Header file for graphics definitions. More...
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdexcept>
#include <boost/shared_ptr.hpp>
#include "newmatap.h"
#include "newmatio.h"
#include <sys/stat.h>
#include <sstream>
#include <vector>
Go to the source code of this file.
Classes | |
class | GNUcurve |
Object for one curve. More... | |
class | IO_matrix_file |
Read and write data at every iterations in a file. More... | |
class | Plot2d |
2d plot object. More... | |
class | Plot3d |
3d plot object. More... | |
class | Plot_file |
Creates a graphic from a data file. More... | |
Macros | |
#define | GNUPLOT "gnuplot" |
#define | IO_COULD_NOT_OPEN_FILE -1 |
#define | IO_DATA_EMPTY -3 |
#define | IO_MISMATCH_ELEMENT_NBR -4 |
#define | IO_MISMATCH_SIZE -2 |
#define | LABELS_NBR_NO_MATCH -3 |
#define | NCURVESMAX 10 |
#define | OUT_OF_MEMORY -1 |
#define | PROBLEM_FILE_READING -5 |
#define | WANT_FSTREAM /* include.h will get fstream fns */ |
#define | WANT_MATH /* include.h will get math fns */ |
#define | WANT_STREAM /* include.h will get stream fns */ |
#define | WANT_STRING /* include.h will get string fns */ |
#define | X_Y_DATA_NO_MATCH -2 |
Typedefs | |
typedef boost::shared_ptr< GNUcurve > | PSHR_Curve |
typedef std::vector< PSHR_Curve > | VectorCurves |
Enumerations | |
enum | LineType_en { LINES, DATAPOINTS, LINESPOINTS, IMPULSES, DOTS, STEPS, BOXES } |
Functions | |
short | set_plot2d (const char *title_graph, const char *x_axis_title, const char *y_axis_title, const char *label, LineType_en enLineType, const Matrix &xdata, const Matrix &ydata, int start_y, int end_y) |
short | set_plot2d (const char *title_graph, const char *x_axis_title, const char *y_axis_title, const vector< char * > label, LineType_en enLineType, const Matrix &xdata, const Matrix &ydata, const vector< int > &data_select) |
short | set_plot3d (const Matrix &xyz, const std::string &title_graph, const std::string &x_axis_title, const std::string &y_axis_title, const std::string &z_axis_title) |
Variables | |
static const char | header_gnugraph_rcsid [] = "$Id: gnugraph.h,v 1.13 2006/05/16 19:24:26 gourdeau Exp $" |
RCS/CVS version. More... | |
Header file for graphics definitions.
Definition in file gnugraph.h.
#define GNUPLOT "gnuplot" |
Definition at line 74 of file gnugraph.h.
#define IO_COULD_NOT_OPEN_FILE -1 |
Definition at line 190 of file gnugraph.h.
#define IO_DATA_EMPTY -3 |
Definition at line 192 of file gnugraph.h.
#define IO_MISMATCH_ELEMENT_NBR -4 |
Definition at line 193 of file gnugraph.h.
#define IO_MISMATCH_SIZE -2 |
Definition at line 191 of file gnugraph.h.
#define LABELS_NBR_NO_MATCH -3 |
Definition at line 104 of file gnugraph.h.
#define NCURVESMAX 10 |
Definition at line 119 of file gnugraph.h.
#define OUT_OF_MEMORY -1 |
Definition at line 102 of file gnugraph.h.
#define PROBLEM_FILE_READING -5 |
Definition at line 194 of file gnugraph.h.
#define WANT_FSTREAM /* include.h will get fstream fns */ |
Definition at line 86 of file gnugraph.h.
#define WANT_MATH /* include.h will get math fns */ |
Definition at line 87 of file gnugraph.h.
#define WANT_STREAM /* include.h will get stream fns */ |
Definition at line 85 of file gnugraph.h.
#define WANT_STRING /* include.h will get string fns */ |
Definition at line 84 of file gnugraph.h.
#define X_Y_DATA_NO_MATCH -2 |
Definition at line 103 of file gnugraph.h.
typedef boost::shared_ptr<GNUcurve> PSHR_Curve |
Definition at line 141 of file gnugraph.h.
typedef std::vector<PSHR_Curve> VectorCurves |
Definition at line 142 of file gnugraph.h.
enum LineType_en |
Enumerator | |
---|---|
LINES | |
DATAPOINTS | |
LINESPOINTS | |
IMPULSES | |
DOTS | |
STEPS | |
BOXES |
Definition at line 108 of file gnugraph.h.
short set_plot2d | ( | const char * | title_graph, |
const char * | x_axis_title, | ||
const char * | y_axis_title, | ||
const char * | label, | ||
LineType_en | enLineType, | ||
const Matrix & | xdata, | ||
const Matrix & | ydata, | ||
int | start_y, | ||
int | end_y | ||
) |
Definition at line 793 of file gnugraph.cpp.
short set_plot2d | ( | const char * | title_graph, |
const char * | x_axis_title, | ||
const char * | y_axis_title, | ||
const vector< char * > | label, | ||
LineType_en | enLineType, | ||
const Matrix & | xdata, | ||
const Matrix & | ydata, | ||
const vector< int > & | data_select | ||
) |
Definition at line 834 of file gnugraph.cpp.
short set_plot3d | ( | const Matrix & | xyz, |
const std::string & | title_graph, | ||
const std::string & | x_axis_title, | ||
const std::string & | y_axis_title, | ||
const std::string & | z_axis_title | ||
) |
|
static |
RCS/CVS version.
Definition at line 55 of file gnugraph.h.