TZExpression Class Reference

Implements an expression calculator class. More...

Inheritance diagram for TZExpression:

TInterfacedObject IZExpression

List of all members.

Public Member Functions

 Clear ()
 Clears this class from all data.
 CreateVariables (IZVariablesList Variables)
 Creates an empty variables.
TZVariant Evaluate ()
 Evaluates this expression.
TZVariant Evaluate2 (IZVariablesList Variables)
 Evaluates this expression.
TZVariant Evaluate3 (IZVariablesList Variables, IZFunctionsList Functions)
 Evaluates this expression.
TZVariant Evaluate4 (IZVariablesList Variables, IZFunctionsList Functions, TZExecutionStack Stack)
 Evaluates this expression.
 TZExpression (const string Expression)
 Creates this expression calculator and assignes expression string.
 TZExpression ()
 Creates this expression calculator object.
 ~TZExpression ()
 Destroys this object and cleanups the memory.

Public Attributes

Boolean AutoVariables
IZFunctionsList DefaultFunctions
IZVariablesList DefaultVariables
string Expression
IZVariantManager VariantManager

Private Member Functions

Boolean GetAutoVariables ()
 Gets the current auto variables create flag.
IZFunctionsList GetDefaultFunctions ()
 Gets a list of default functions.
IZVariablesList GetDefaultVariables ()
 Gets a list of default variables.
string GetExpression ()
 Gets the current set expression string.
IZTokenizer GetTokenizer ()
 Gets the current expression tokenizer.
IZVariantManager GetVariantManager ()
 Gets a reference to the current variant manager.
 SetAutoVariables (Boolean Value)
 Sets a new auto variables create flag.
 SetDefaultFunctions (IZFunctionsList Value)
 Sets a new list of functions.
 SetDefaultVariables (IZVariablesList Value)
 Sets a new list of variables.
 SetExpression (const string Value)
 Sets a new expression string.
 SetTokenizer (IZTokenizer Value)
 Sets a new expression tokenizer.
 SetVariantManager (IZVariantManager Value)
 Sets a new variant manager.

Private Attributes

Boolean FAutoVariables
IZFunctionsList FDefaultFunctions
IZVariablesList FDefaultVariables
TObject FParser
IZTokenizer FTokenizer
IZVariantManager FVariantManager
IZTokenizer Tokenizer


Detailed Description

Implements an expression calculator class.

Definition at line 361 of file ZExpression.pas.


Constructor & Destructor Documentation

TZExpression::TZExpression (  ) 

Creates this expression calculator object.

Definition at line 618 of file ZExpression.pas.

TZExpression::TZExpression ( const string  Expression  ) 

Creates this expression calculator and assignes expression string.

Parameters:
Expression an expression string.

Definition at line 635 of file ZExpression.pas.

TZExpression::~TZExpression (  ) 

Destroys this object and cleanups the memory.

Definition at line 648 of file ZExpression.pas.


Member Function Documentation

TZExpression::Clear (  ) 

Clears this class from all data.

Reimplemented from IZExpression.

Definition at line 818 of file ZExpression.pas.

TZExpression::CreateVariables ( IZVariablesList  Variables  ) 

Creates an empty variables.

Parameters:
Variables a list of variables.

Reimplemented from IZExpression.

Definition at line 831 of file ZExpression.pas.

TZVariant TZExpression::Evaluate (  ) 

Evaluates this expression.

Returns:
an evaluated expression value.

Reimplemented from IZExpression.

Definition at line 857 of file ZExpression.pas.

TZVariant TZExpression::Evaluate2 ( IZVariablesList  Variables  ) 

Evaluates this expression.

Parameters:
Variables a list of variables.
Returns:
an evaluated expression value.

Reimplemented from IZExpression.

Definition at line 870 of file ZExpression.pas.

TZVariant TZExpression::Evaluate3 ( IZVariablesList  Variables,
IZFunctionsList  Functions 
)

Evaluates this expression.

Parameters:
Variables a list of variables.
Functions a list of functions.
Returns:
an evaluated expression value.

Reimplemented from IZExpression.

Definition at line 885 of file ZExpression.pas.

TZVariant TZExpression::Evaluate4 ( IZVariablesList  Variables,
IZFunctionsList  Functions,
TZExecutionStack  Stack 
)

Evaluates this expression.

Parameters:
Variables a list of variables.
Functions a list of functions.
Stack an execution stack.
Returns:
an evaluated expression value.

Reimplemented from IZExpression.

Definition at line 914 of file ZExpression.pas.

Boolean TZExpression::GetAutoVariables (  )  [private]

Gets the current auto variables create flag.

Returns:
the auto variables create flag.

Reimplemented from IZExpression.

Definition at line 666 of file ZExpression.pas.

IZFunctionsList TZExpression::GetDefaultFunctions (  )  [private]

Gets a list of default functions.

Returns:
a list of default functions.

Reimplemented from IZExpression.

Definition at line 691 of file ZExpression.pas.

IZVariablesList TZExpression::GetDefaultVariables (  )  [private]

Gets a list of default variables.

Returns:
a list of default variables.

Reimplemented from IZExpression.

Definition at line 716 of file ZExpression.pas.

string TZExpression::GetExpression (  )  [private]

Gets the current set expression string.

Returns:
the current expression string.

Reimplemented from IZExpression.

Definition at line 741 of file ZExpression.pas.

IZTokenizer TZExpression::GetTokenizer (  )  [private]

Gets the current expression tokenizer.

Returns:
the current expression tokenizer.

Reimplemented from IZExpression.

Definition at line 793 of file ZExpression.pas.

IZVariantManager TZExpression::GetVariantManager (  )  [private]

Gets a reference to the current variant manager.

Returns:
a reference to the current variant manager.

Reimplemented from IZExpression.

Definition at line 768 of file ZExpression.pas.

TZExpression::SetAutoVariables ( Boolean  Value  )  [private]

Sets a new auto variables create flag.

Parameters:
value a new auto variables create flag.

Reimplemented from IZExpression.

Definition at line 678 of file ZExpression.pas.

TZExpression::SetDefaultFunctions ( IZFunctionsList  Value  )  [private]

Sets a new list of functions.

Parameters:
Value a new list of functions.

Reimplemented from IZExpression.

Definition at line 703 of file ZExpression.pas.

TZExpression::SetDefaultVariables ( IZVariablesList  Value  )  [private]

Sets a new list of variables.

Parameters:
Value a new list of variables.

Reimplemented from IZExpression.

Definition at line 728 of file ZExpression.pas.

TZExpression::SetExpression ( const string  Value  )  [private]

Sets a new expression string.

Parameters:
Value a new expression string.

Reimplemented from IZExpression.

Definition at line 753 of file ZExpression.pas.

TZExpression::SetTokenizer ( IZTokenizer  Value  )  [private]

Sets a new expression tokenizer.

Parameters:
Value a new expression tokenizer.

Reimplemented from IZExpression.

Definition at line 805 of file ZExpression.pas.

TZExpression::SetVariantManager ( IZVariantManager  Value  )  [private]

Sets a new variant manager.

Parameters:
Value a new variant manager.

Reimplemented from IZExpression.

Definition at line 780 of file ZExpression.pas.


Member Data Documentation

See also:
GetAutoVariables For reading

SetAutoVariables For writing

Reimplemented from IZExpression.

Definition at line 477 of file ZExpression.pas.

See also:
GetDefaultFunctions For reading

SetDefaultFunctions For writing

Reimplemented from IZExpression.

Definition at line 473 of file ZExpression.pas.

See also:
GetDefaultVariables For reading

SetDefaultVariables For writing

Reimplemented from IZExpression.

Definition at line 469 of file ZExpression.pas.

See also:
GetExpression For reading

SetExpression For writing

Reimplemented from IZExpression.

Definition at line 461 of file ZExpression.pas.

Boolean TZExpression::FAutoVariables [private]

Definition at line 376 of file ZExpression.pas.

Definition at line 370 of file ZExpression.pas.

Definition at line 368 of file ZExpression.pas.

TObject TZExpression::FParser [private]

Definition at line 374 of file ZExpression.pas.

Definition at line 366 of file ZExpression.pas.

Definition at line 372 of file ZExpression.pas.

See also:
GetTokenizer For reading

SetTokenizer For writing

Definition at line 336 of file ZExpression.pas.

See also:
GetVariantManager For reading

SetVariantManager For writing

Reimplemented from IZExpression.

Definition at line 465 of file ZExpression.pas.


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

Generated on Wed Dec 30 08:42:51 2009 for zeoslib by  doxygen 1.5.7.1