C3D Toolkit
Kernel - 117958, Vision - 2.7.6.12
|
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 | MbCoord |
Coordinate. More... | |
class | MbTreeVariable |
Variable. 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, std::unique_ptr< BTreeNode > &dRoot) |
Create a tree of equations (a = b + c) by parametric calculator. More... | |
EquTreeResCode | CreateBTreeForExpression (const c3d::string_t &equstr, ItEquVarCreator *varsCreator, std::unique_ptr< 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, std::unique_ptr< BTreeNode > &dRoot) |
Create a tree of equations (a = b + c) by parametric calculator. More... | |
EquTreeResCode | CreateBTreeForExpression (const TCHAR *equstr, ItEquVarCreator *varsCreator, std::unique_ptr< 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.
|
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, | ||
std::unique_ptr< 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, | ||
std::unique_ptr< 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, | ||
std::unique_ptr< 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, | ||
std::unique_ptr< 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.