#include <vtkFunctionParser.h>
Inheritance diagram for vtkFunctionParser:


vtkFunctionParser is a class that takes in a mathematical expression as a char string, parses it, and evaluates it at the specified values of the variables in the input string.
Definition at line 82 of file vtkFunctionParser.h.
Public Types | |
| typedef vtkObject | Superclass |
Public Member Functions | |
| virtual const char * | GetClassName () |
| virtual int | IsA (const char *type) |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| int | IsScalarResult () |
| int | IsVectorResult () |
| double | GetScalarResult () |
| char * | GetScalarVariableName (int i) |
| char * | GetVectorVariableName (int i) |
| void | RemoveAllVariables () |
| void | SetFunction (const char *function) |
| virtual char * | GetFunction () |
| double * | GetVectorResult () |
| void | GetVectorResult (double result[3]) |
| void | SetScalarVariableValue (const char *variableName, double value) |
| void | SetScalarVariableValue (int i, double value) |
| double | GetScalarVariableValue (const char *variableName) |
| double | GetScalarVariableValue (int i) |
| void | SetVectorVariableValue (const char *variableName, double xValue, double yValue, double zValue) |
| void | SetVectorVariableValue (const char *variableName, const double values[3]) |
| void | SetVectorVariableValue (int i, double xValue, double yValue, double zValue) |
| void | SetVectorVariableValue (int i, const double values[3]) |
| double * | GetVectorVariableValue (const char *variableName) |
| void | GetVectorVariableValue (const char *variableName, double value[3]) |
| double * | GetVectorVariableValue (int i) |
| void | GetVectorVariableValue (int i, double value[3]) |
| virtual int | GetNumberOfScalarVariables () |
| virtual int | GetNumberOfVectorVariables () |
| virtual void | SetReplaceInvalidValues (int) |
| virtual int | GetReplaceInvalidValues () |
| virtual void | ReplaceInvalidValuesOn () |
| virtual void | ReplaceInvalidValuesOff () |
| virtual void | SetReplacementValue (double) |
| virtual double | GetReplacementValue () |
Static Public Member Functions | |
| static vtkFunctionParser * | New () |
| static int | IsTypeOf (const char *type) |
| static vtkFunctionParser * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
| vtkFunctionParser () | |
| ~vtkFunctionParser () | |
| int | Parse () |
| void | Evaluate () |
| int | CheckSyntax () |
| void | RemoveSpaces () |
| char * | RemoveSpacesFrom (const char *variableName) |
| int | OperatorWithinVariable (int idx) |
| int | BuildInternalFunctionStructure () |
| void | BuildInternalSubstringStructure (int beginIndex, int endIndex) |
| void | AddInternalByte (unsigned char newByte) |
| int | IsSubstringCompletelyEnclosed (int beginIndex, int endIndex) |
| int | FindEndOfMathFunction (int beginIndex) |
| int | FindEndOfMathConstant (int beginIndex) |
| int | IsVariableName (int currentIndex) |
| int | IsElementaryOperator (int op) |
| int | GetMathFunctionNumber (int currentIndex) |
| int | GetMathFunctionStringLength (int mathFunctionNumber) |
| int | GetMathConstantNumber (int currentIndex) |
| int | GetMathConstantStringLength (int mathConstantNumber) |
| int | GetElementaryOperatorNumber (char op) |
| int | GetOperandNumber (int currentIndex) |
| int | GetVariableNameLength (int variableNumber) |
| int | DisambiguateOperators () |
Protected Attributes | |
| char * | Function |
| int | FunctionLength |
| int | NumberOfScalarVariables |
| int | NumberOfVectorVariables |
| char ** | ScalarVariableNames |
| char ** | VectorVariableNames |
| double * | ScalarVariableValues |
| double ** | VectorVariableValues |
| unsigned char * | ByteCode |
| int | ByteCodeSize |
| double * | Immediates |
| int | ImmediatesSize |
| double * | Stack |
| int | StackSize |
| int | StackPointer |
| vtkTimeStamp | FunctionMTime |
| vtkTimeStamp | ParseMTime |
| vtkTimeStamp | VariableMTime |
| vtkTimeStamp | EvaluateMTime |
| int | ReplaceInvalidValues |
| double | ReplacementValue |
| vtkFunctionParser::vtkFunctionParser | ( | ) | [protected] |
| vtkFunctionParser::~vtkFunctionParser | ( | ) | [protected] |
| static vtkFunctionParser* vtkFunctionParser::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
| virtual const char* vtkFunctionParser::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkObject.
| static int vtkFunctionParser::IsTypeOf | ( | const char * | type | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
| virtual int vtkFunctionParser::IsA | ( | const char * | type | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
| static vtkFunctionParser* vtkFunctionParser::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkObject.
| void vtkFunctionParser::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) | [virtual] |
| void vtkFunctionParser::SetFunction | ( | const char * | function | ) |
Set/Get input string to evaluate.
| virtual char* vtkFunctionParser::GetFunction | ( | ) | [virtual] |
Set/Get input string to evaluate.
| int vtkFunctionParser::IsScalarResult | ( | ) |
Check whether the result is a scalar result. If it isn't, then either the result is a vector or an error has occurred.
| int vtkFunctionParser::IsVectorResult | ( | ) |
Check whether the result is a vector result. If it isn't, then either the result is scalar or an error has occurred.
| double vtkFunctionParser::GetScalarResult | ( | ) |
Get a scalar result from evaluating the input function.
| double* vtkFunctionParser::GetVectorResult | ( | ) |
Get a vector result from evaluating the input function.
| void vtkFunctionParser::GetVectorResult | ( | double | result[3] | ) | [inline] |
Get a vector result from evaluating the input function.
Definition at line 109 of file vtkFunctionParser.h.
| void vtkFunctionParser::SetScalarVariableValue | ( | const char * | variableName, | |
| double | value | |||
| ) |
Set the value of a scalar variable. If a variable with this name exists, then its value will be set to the new value. If there is not already a variable with this name, variableName will be added to the list of variables, and its value will be set to the new value.
| void vtkFunctionParser::SetScalarVariableValue | ( | int | i, | |
| double | value | |||
| ) |
Set the value of a scalar variable. If a variable with this name exists, then its value will be set to the new value. If there is not already a variable with this name, variableName will be added to the list of variables, and its value will be set to the new value.
| double vtkFunctionParser::GetScalarVariableValue | ( | const char * | variableName | ) |
Get the value of a scalar variable.
| double vtkFunctionParser::GetScalarVariableValue | ( | int | i | ) |
Get the value of a scalar variable.
| void vtkFunctionParser::SetVectorVariableValue | ( | const char * | variableName, | |
| double | xValue, | |||
| double | yValue, | |||
| double | zValue | |||
| ) |
Set the value of a vector variable. If a variable with this name exists, then its value will be set to the new value. If there is not already a variable with this name, variableName will be added to the list of variables, and its value will be set to the new value.
| void vtkFunctionParser::SetVectorVariableValue | ( | const char * | variableName, | |
| const double | values[3] | |||
| ) | [inline] |
Set the value of a vector variable. If a variable with this name exists, then its value will be set to the new value. If there is not already a variable with this name, variableName will be added to the list of variables, and its value will be set to the new value.
Definition at line 136 of file vtkFunctionParser.h.
| void vtkFunctionParser::SetVectorVariableValue | ( | int | i, | |
| double | xValue, | |||
| double | yValue, | |||
| double | zValue | |||
| ) |
Set the value of a vector variable. If a variable with this name exists, then its value will be set to the new value. If there is not already a variable with this name, variableName will be added to the list of variables, and its value will be set to the new value.
| void vtkFunctionParser::SetVectorVariableValue | ( | int | i, | |
| const double | values[3] | |||
| ) | [inline] |
Set the value of a vector variable. If a variable with this name exists, then its value will be set to the new value. If there is not already a variable with this name, variableName will be added to the list of variables, and its value will be set to the new value.
Definition at line 141 of file vtkFunctionParser.h.
| double* vtkFunctionParser::GetVectorVariableValue | ( | const char * | variableName | ) |
Get the value of a vector variable.
| void vtkFunctionParser::GetVectorVariableValue | ( | const char * | variableName, | |
| double | value[3] | |||
| ) | [inline] |
Get the value of a vector variable.
Definition at line 148 of file vtkFunctionParser.h.
| double* vtkFunctionParser::GetVectorVariableValue | ( | int | i | ) |
Get the value of a vector variable.
| void vtkFunctionParser::GetVectorVariableValue | ( | int | i, | |
| double | value[3] | |||
| ) | [inline] |
Get the value of a vector variable.
Definition at line 152 of file vtkFunctionParser.h.
| virtual int vtkFunctionParser::GetNumberOfScalarVariables | ( | ) | [virtual] |
Get the number of scalar variables.
| virtual int vtkFunctionParser::GetNumberOfVectorVariables | ( | ) | [virtual] |
Get the number of vector variables.
| char* vtkFunctionParser::GetScalarVariableName | ( | int | i | ) |
Get the ith scalar variable name.
| char* vtkFunctionParser::GetVectorVariableName | ( | int | i | ) |
Get the ith vector variable name.
| void vtkFunctionParser::RemoveAllVariables | ( | ) |
Remove all the current variables.
| virtual void vtkFunctionParser::SetReplaceInvalidValues | ( | int | ) | [virtual] |
When ReplaceInvalidValues is on, all invalid values (such as sqrt(-2), note that function parser does not handle complex numbers) will be replaced by ReplacementValue. Otherwise an error will be reported
| virtual int vtkFunctionParser::GetReplaceInvalidValues | ( | ) | [virtual] |
When ReplaceInvalidValues is on, all invalid values (such as sqrt(-2), note that function parser does not handle complex numbers) will be replaced by ReplacementValue. Otherwise an error will be reported
| virtual void vtkFunctionParser::ReplaceInvalidValuesOn | ( | ) | [virtual] |
When ReplaceInvalidValues is on, all invalid values (such as sqrt(-2), note that function parser does not handle complex numbers) will be replaced by ReplacementValue. Otherwise an error will be reported
| virtual void vtkFunctionParser::ReplaceInvalidValuesOff | ( | ) | [virtual] |
When ReplaceInvalidValues is on, all invalid values (such as sqrt(-2), note that function parser does not handle complex numbers) will be replaced by ReplacementValue. Otherwise an error will be reported
| virtual void vtkFunctionParser::SetReplacementValue | ( | double | ) | [virtual] |
When ReplaceInvalidValues is on, all invalid values (such as sqrt(-2), note that function parser does not handle complex numbers) will be replaced by ReplacementValue. Otherwise an error will be reported
| virtual double vtkFunctionParser::GetReplacementValue | ( | ) | [virtual] |
When ReplaceInvalidValues is on, all invalid values (such as sqrt(-2), note that function parser does not handle complex numbers) will be replaced by ReplacementValue. Otherwise an error will be reported
| int vtkFunctionParser::Parse | ( | ) | [protected] |
| void vtkFunctionParser::Evaluate | ( | ) | [protected] |
| int vtkFunctionParser::CheckSyntax | ( | ) | [protected] |
| void vtkFunctionParser::RemoveSpaces | ( | ) | [protected] |
| char* vtkFunctionParser::RemoveSpacesFrom | ( | const char * | variableName | ) | [protected] |
| int vtkFunctionParser::OperatorWithinVariable | ( | int | idx | ) | [protected] |
| int vtkFunctionParser::BuildInternalFunctionStructure | ( | ) | [protected] |
| void vtkFunctionParser::BuildInternalSubstringStructure | ( | int | beginIndex, | |
| int | endIndex | |||
| ) | [protected] |
| void vtkFunctionParser::AddInternalByte | ( | unsigned char | newByte | ) | [protected] |
| int vtkFunctionParser::IsSubstringCompletelyEnclosed | ( | int | beginIndex, | |
| int | endIndex | |||
| ) | [protected] |
| int vtkFunctionParser::FindEndOfMathFunction | ( | int | beginIndex | ) | [protected] |
| int vtkFunctionParser::FindEndOfMathConstant | ( | int | beginIndex | ) | [protected] |
| int vtkFunctionParser::IsVariableName | ( | int | currentIndex | ) | [protected] |
| int vtkFunctionParser::IsElementaryOperator | ( | int | op | ) | [protected] |
| int vtkFunctionParser::GetMathFunctionNumber | ( | int | currentIndex | ) | [protected] |
| int vtkFunctionParser::GetMathFunctionStringLength | ( | int | mathFunctionNumber | ) | [protected] |
| int vtkFunctionParser::GetMathConstantNumber | ( | int | currentIndex | ) | [protected] |
| int vtkFunctionParser::GetMathConstantStringLength | ( | int | mathConstantNumber | ) | [protected] |
| int vtkFunctionParser::GetElementaryOperatorNumber | ( | char | op | ) | [protected] |
| int vtkFunctionParser::GetOperandNumber | ( | int | currentIndex | ) | [protected] |
| int vtkFunctionParser::GetVariableNameLength | ( | int | variableNumber | ) | [protected] |
| int vtkFunctionParser::DisambiguateOperators | ( | ) | [protected] |
char* vtkFunctionParser::Function [protected] |
Definition at line 221 of file vtkFunctionParser.h.
int vtkFunctionParser::FunctionLength [protected] |
Definition at line 222 of file vtkFunctionParser.h.
int vtkFunctionParser::NumberOfScalarVariables [protected] |
Definition at line 223 of file vtkFunctionParser.h.
int vtkFunctionParser::NumberOfVectorVariables [protected] |
Definition at line 224 of file vtkFunctionParser.h.
char** vtkFunctionParser::ScalarVariableNames [protected] |
Definition at line 225 of file vtkFunctionParser.h.
char** vtkFunctionParser::VectorVariableNames [protected] |
Definition at line 226 of file vtkFunctionParser.h.
double* vtkFunctionParser::ScalarVariableValues [protected] |
Definition at line 227 of file vtkFunctionParser.h.
double** vtkFunctionParser::VectorVariableValues [protected] |
Definition at line 228 of file vtkFunctionParser.h.
unsigned char* vtkFunctionParser::ByteCode [protected] |
Definition at line 229 of file vtkFunctionParser.h.
int vtkFunctionParser::ByteCodeSize [protected] |
Definition at line 230 of file vtkFunctionParser.h.
double* vtkFunctionParser::Immediates [protected] |
Definition at line 231 of file vtkFunctionParser.h.
int vtkFunctionParser::ImmediatesSize [protected] |
Definition at line 232 of file vtkFunctionParser.h.
double* vtkFunctionParser::Stack [protected] |
Definition at line 233 of file vtkFunctionParser.h.
int vtkFunctionParser::StackSize [protected] |
Definition at line 234 of file vtkFunctionParser.h.
int vtkFunctionParser::StackPointer [protected] |
Definition at line 235 of file vtkFunctionParser.h.
vtkTimeStamp vtkFunctionParser::FunctionMTime [protected] |
Definition at line 237 of file vtkFunctionParser.h.
vtkTimeStamp vtkFunctionParser::ParseMTime [protected] |
Definition at line 238 of file vtkFunctionParser.h.
vtkTimeStamp vtkFunctionParser::VariableMTime [protected] |
Definition at line 239 of file vtkFunctionParser.h.
vtkTimeStamp vtkFunctionParser::EvaluateMTime [protected] |
Definition at line 240 of file vtkFunctionParser.h.
int vtkFunctionParser::ReplaceInvalidValues [protected] |
Definition at line 242 of file vtkFunctionParser.h.
double vtkFunctionParser::ReplacementValue [protected] |
Definition at line 243 of file vtkFunctionParser.h.
1.5.1