Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members Related Pages Search
expression.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EXPRESSION_H
00019 #define EXPRESSION_H
00020
00021
00022 #include <qcolor.h>
00023 #ifdef GLGRAPH
00024 #include <qgl.h>
00025 #endif //GLGRAPH
00026
00027 #include <string>
00028
00029
00030 class FungParser;
00031
00037 class Expression
00038 {
00039 public:
00040 Expression(){}
00041 Expression(const Expression &);
00042
00043 Expression( const char * expression1, bool show = true, QColor color = QColor());
00044 Expression( const char * expression1, const char * expression2, bool show, QColor color);
00045 #ifdef GLGRAPH
00046 Expression( std::string & expression1, bool show, QColor color, GLuint callListNumber);
00047 #endif //GLGRAPH
00048
00049 ~Expression();
00050
00051 std::string getExpression(const char * functionName) const;
00052
00053 void setParsedExpression( FungParser * fp, const char * functionName );
00054 FungParser * getParsedExpression( const char * functionName ) const;
00055
00056 bool show;
00057 QColor color;
00058
00059 #ifdef GLGRAPH
00060 GLuint name;
00061 #endif //GLGRAPH
00062
00063 private:
00064 bool deleteable;
00065
00066 std::string expression1;
00067 std::string expression2;
00068
00069 FungParser *parsedExpression;
00070 FungParser *parsedExpression2;
00071
00072 };
00073
00074 #endif
|