My Project
 All Classes Functions Variables Pages
List of all members
FunctionParser Class Reference
Inheritance diagram for FunctionParser:
Inheritance graph
[legend]
Collaboration diagram for FunctionParser:
Collaboration graph
[legend]

Additional Inherited Members

- Public Types inherited from FunctionParserBase< double >
enum  ParseErrorType
 
typedef double value_type
 
typedef double(* FunctionPtr )(const double *)
 
- Public Member Functions inherited from FunctionParserBase< double >
int Parse (const char *Function, const std::string &Vars, bool useDegrees=false)
 
int Parse (const std::string &Function, const std::string &Vars, bool useDegrees=false)
 
void setDelimiterChar (char)
 
const char * ErrorMsg () const
 
ParseErrorType GetParseErrorType () const
 
double Eval (const double *Vars)
 
int EvalError () const
 
bool AddConstant (const std::string &name, doublevalue)
 
bool AddUnit (const std::string &name, doublevalue)
 
bool AddFunction (const std::string &name, FunctionPtr, unsigned paramsAmount)
 
bool AddFunction (const std::string &name, FunctionParserBase &)
 
bool AddFunctionWrapper (const std::string &name, const DerivedWrapper &, unsigned paramsAmount)
 
FunctionWrapper * GetFunctionWrapper (const std::string &name)
 
bool RemoveIdentifier (const std::string &name)
 
void Optimize ()
 
int ParseAndDeduceVariables (const std::string &function, int *amountOfVariablesFound=0, bool useDegrees=false)
 
int ParseAndDeduceVariables (const std::string &function, std::string &resultVarString, int *amountOfVariablesFound=0, bool useDegrees=false)
 
int ParseAndDeduceVariables (const std::string &function, std::vector< std::string > &resultVars, bool useDegrees=false)
 
 FunctionParserBase (const FunctionParserBase &)
 
FunctionParserBaseoperator= (const FunctionParserBase &)
 
void ForceDeepCopy ()
 
- Protected Member Functions inherited from FunctionParserBase< double >
Data * getParserData ()
 
- Static Protected Member Functions inherited from FunctionParserBase< double >
static std::pair< const char
*, double > 
ParseLiteral (const char *)
 
static unsigned ParseIdentifier (const char *)
 

The documentation for this class was generated from the following file: