C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
pars_tree_variable.h File Reference

Interface of variable. More...

#include <io_base.h>
#include <tool_cstring.h>
#include <templ_ss_array.h>

Classes

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...
 

Enumerations

enum  BteNodeType {
  bt_Const , bt_Ident , bt_Function , bt_Operation2Args ,
  bt_Operation1Arg , bt_Operation3Args
}
 Types nodes of binary tree. More...
 
enum  PceOperationType {
  oprt_TernaryOperation = 0 , oprt_BinaryOperation = 8 , oprt_Addition = oprt_BinaryOperation , oprt_Subtraction = 9 ,
  oprt_Division = 10 , oprt_Multiplication = 11 , oprt_IntDivision = 12 , oprt_OR = 13 ,
  oprt_AND = 14 , oprt_NEQU = 15 , oprt_EQU = 16 , oprt_GT = 17 ,
  oprt_GE = 18 , oprt_LT = 19 , oprt_LE = 20 , oprt_Involution = 21 ,
  oprt_UnaryOperation = 22 , oprt_NOT = oprt_UnaryOperation , oprt_UnaryMinus = 23 , oprt_UnaryPlus = 24 ,
  oprt_Parentheses = 25
}
 Operations types. More...
 
enum  EquTreeResCode {
  equTreeResCode_Ok = 0 , equTreeResCode_First = 1 , equTreeResCode_SyntaxError = equTreeResCode_First , equTreeResCode_TooComplex ,
  equTreeResCode_InvalidAssignment , equTreeResCode_NoVariables , equTreeResCode_TooLargeIdent , equTreeResCode_TangentsDomain ,
  equTreeResCode_SqrtDomain , equTreeResCode_LogarithmDomain , equTreeResCode_ZeroDivide , equTreeResCode_TrigonometricDomain ,
  equTreeResCode_CyclicRelation , equTreeResCode_PowDomain , equTreeResCode_WrongFuncFormat , equTreeResCode_Last
}
 Result codes of string parsing. More...
 

Detailed Description

Interface of variable.