| 2.2.3.17.45 TreeNode::TypeIDTypeID
 ClassNameTreeNode
 AccessTypepublic
 NameTypeID
 Declarationint TypeID RemarkTypeID data member identifies the data type of the node. internally this value is used for complex data for type identification however this has write access and programmer can use this for private types too.
 internal values are(defined in OC_Const.h):
 TNVAL_TYPE_BIT_VECTOR			= 0x00010000UL,
 TNVAL_TYPE_CHAR_VECTOR,
 TNVAL_TYPE_SHORT_VECTOR,
 TNVAL_TYPE_INT_VECTOR,
 TNVAL_TYPE_FLOAT_VECTOR,
 TNVAL_TYPE_DOUBLE_VECTOR,
 TNVAL_TYPE_COMPLEX_VECTOR,
 TNVAL_TYPE_CSTRING_VECTOR,
 TNVAL_TYPE_POINTER_VECTOR,
 TNVAL_TYPE_VARIANT_VECTOR,
 TNVAL_TYPE_BIT_MATRIX			= 0x00040000UL,
 TNVAL_TYPE_CHAR_MATRIX,
 TNVAL_TYPE_SHORT_MATRIX,
 TNVAL_TYPE_INT_MATRIX,
 TNVAL_TYPE_FLOAT_MATRIX,
 TNVAL_TYPE_DOUBLE_MATRIX,
 TNVAL_TYPE_COMPLEX_MATRIX,
 TNVAL_TYPE_CSTRING_MATRIX,
 TNVAL_TYPE_POINTER_MATRIX,
 TNVAL_TYPE_VARIANT_MATRIX,
 ExamplesEX1
 void TreeNode_TypeID_ex1()
{
    Tree tr;
    TreeNode tn = tr.AddNode("MatrixData");
    
    matrix<double>    myMatrix = {{1,2},{3,4}};
    tn.dVals2 = myMatrix;		//dVals2's type is double matrix
    
    int nTypeStored = tn.TypeID;
    int nTypeShouldBe = TNVAL_TYPE_DOUBLE_MATRIX;
    
    if (nTypeStored == nTypeShouldBe)
        out_str("Node type is double matrix\n"); 
    else
        out_str("Node type is not double matrix\n"); 
}DescriptionIdentifies the data type of the node.
 Header to Includeorigin.h
 See AlsoReference |