|
C3D Toolkit
Kernel - 118060, Vision - 2.15.0.1825
|
Collaboration diagram for Parser:Classes | |
| struct | DefRangeItem |
| Element of the function definition domain. More... | |
| struct | std::less< DefRangeItem > |
| Comparison of elements of the definition domain. More... | |
| class | DefRange |
| The function domain. More... | |
| struct | DerivesValues |
| Value of the function and derivatives. More... | |
| class | BTreeNode |
| Base class for nodes of the expression tree. More... | |
| class | TreeIntervalNode |
| Node of interval expression tree. More... | |
| class | IntervalConstNode |
| Interval of simple expressions. More... | |
| class | IntervalIdentNode |
| Interval variable as a node of a binary tree. More... | |
| class | BTreeConst |
| Constant as a node of a binary tree. More... | |
| class | BTreeIdent |
| Variable as a node of a binary tree. More... | |
| class | BTreeFunction |
| Function as node of a binary tree. More... | |
| class | BTreeOperation |
| Operation with two arguments as node of binary tree. More... | |
| class | BTreeOperation1Arg |
| Operation with one argument as a node of a binary tree. More... | |
| class | BTreeOperation3Args |
| Operation with three arguments as node of syntax tree. More... | |
| class | BTreeUserFunc |
| User-defined function as a node of a binary tree. More... | |
| class | MbListVars |
| List of variables. More... | |
| struct | ItCoord |
| Interface of coordinate. More... | |
| struct | ItTreeVariable |
| Interface of variable. More... | |
| struct | ItIntervalTreeVariable |
| Interface of interval variable. More... | |
| struct | ItUserFunc |
| Interface of function. More... | |
| class | MbUserFunc |
| User-defined function. More... | |
| class | MbVar |
| Variable. More... | |
| class | MbStringVar |
| String variable. More... | |
| class | MbCoord |
| Coordinate. More... | |
| class | MbTreeVariable |
| Real variable. More... | |
| class | MbTreeStringVariable |
| String variable for an expression parse tree. More... | |
Functions | |
| uint | GetCountOfParams (PceOperationType operationType) |
| Parameters count. More... | |
| BTreeFunction::EquFnCode | GetFunCodeByName (const c3d::string_t &name) |
| Get type of function. More... | |
| void | GetFunNameByCode (BTreeFunction::EquFnCode code, c3d::string_t &name) |
| Get name of function. More... | |
| BTreeOperation::BTreeOperation (PceOperationType code, BTreeNode &op1, BTreeNode &op2) | |
| Constructor. More... | |
| EquTreeResCode | CreateBTreeForEquation (const c3d::string_t &equstr, ItEquVarCreator &varsCreator, SPtr< BTreeNode > &dRoot) |
| Create a tree of equations (a = b + c) by parametric calculator. More... | |
| EquTreeResCode | CreateBTreeForExpression (const c3d::string_t &equstr, ItEquVarCreator *varsCreator, SPtr< BTreeNode > &root, std::unique_ptr< TreeIntervalNode > &iRoot) |
| Create a tree of equations (b + c + d) by parametric calculator. More... | |
| EquTreeResCode | CreateVariable (const c3d::string_t &expression, ItEquVarCreator &) |
| Create variable. More... | |
| bool | IsInequality (const c3d::string_t &) |
| Whether expression is inequation. More... | |
| EquTreeResCode | CreateBTreeForEquation (const TCHAR *equstr, ItEquVarCreator &varsCreator, SPtr< BTreeNode > &dRoot) |
| Create a tree of equations (a = b + c) by parametric calculator. More... | |
| EquTreeResCode | CreateBTreeForExpression (const TCHAR *equstr, ItEquVarCreator *varsCreator, SPtr< BTreeNode > &root, std::unique_ptr< TreeIntervalNode > &iRoot) |
| Create a tree of equations (b + c + d) by parametric calculator. More... | |
| EquTreeResCode | CreateVariable (const TCHAR *expression, ItEquVarCreator &) |
| Create variable. More... | |
| bool | IsInequality (const TCHAR *) |
| Whether expression is inequation. More... | |
| enum TeIntervalNodeType |
| enum BteNodeType |
| enum PceOperationType |
Operations types.
Operations types.
| enum EquTreeResCode |
Result codes of string parsing.
Result codes of string parsing.
|
strong |
|
strong |
|
inline |
Parameters count.
Get the count of parameters for type of operation.
| [in] | operationType | - An operation type. |
| BTreeFunction::EquFnCode GetFunCodeByName | ( | const c3d::string_t & | name | ) |
Get type of function.
Get type of function by name.
| [in] | name | - Name of function. |
| void GetFunNameByCode | ( | BTreeFunction::EquFnCode | code, |
| c3d::string_t & | name | ||
| ) |
Get name of function.
Get name of function by type.
| [in] | code | - Type of a function. |
| [out] | name | - Name of function. |
| BTreeOperation::BTreeOperation | ( | PceOperationType | code, |
| BTreeNode & | op1, | ||
| BTreeNode & | op2 | ||
| ) |
Constructor.
Constructor.
| [in] | code | - Code of operation. |
| [in] | op1 | - The first operand. |
| [in] | op2 | - The second operand. |
| EquTreeResCode CreateBTreeForEquation | ( | const c3d::string_t & | equstr, |
| ItEquVarCreator & | varsCreator, | ||
| SPtr< BTreeNode > & | dRoot | ||
| ) |
Create a tree of equations (a = b + c) by parametric calculator.
Create a tree of equations (a = b + c) by parametric calculator.
| EquTreeResCode CreateBTreeForExpression | ( | const c3d::string_t & | equstr, |
| ItEquVarCreator * | varsCreator, | ||
| SPtr< BTreeNode > & | root, | ||
| std::unique_ptr< TreeIntervalNode > & | iRoot | ||
| ) |
Create a tree of equations (b + c + d) by parametric calculator.
Create a tree of equations (b + c + d) by parametric calculator.
| EquTreeResCode CreateVariable | ( | const c3d::string_t & | expression, |
| ItEquVarCreator & | |||
| ) |
Create variable.
Create variable by string.
| bool IsInequality | ( | const c3d::string_t & | ) |
Whether expression is inequation.
Whether expression is inequation.
| EquTreeResCode CreateBTreeForEquation | ( | const TCHAR * | equstr, |
| ItEquVarCreator & | varsCreator, | ||
| SPtr< BTreeNode > & | dRoot | ||
| ) |
Create a tree of equations (a = b + c) by parametric calculator.
Create a tree of equations (a = b + c) by parametric calculator.
| EquTreeResCode CreateBTreeForExpression | ( | const TCHAR * | equstr, |
| ItEquVarCreator * | varsCreator, | ||
| SPtr< BTreeNode > & | root, | ||
| std::unique_ptr< TreeIntervalNode > & | iRoot | ||
| ) |
Create a tree of equations (b + c + d) by parametric calculator.
Create a tree of equations (b + c + d) by parametric calculator.
| EquTreeResCode CreateVariable | ( | const TCHAR * | expression, |
| ItEquVarCreator & | |||
| ) |
Create variable.
Create variable by string.
| bool IsInequality | ( | const TCHAR * | ) |
Whether expression is inequation.
Whether expression is inequation.