12 #ifndef VTFLIB_VMTGROUPNODE_H
13 #define VTFLIB_VMTGROUPNODE_H
18 #include "VMTStringNode.h"
19 #include "VMTIntegerNode.h"
20 #include "VMTSingleNode.h"
30 class VTFLIB_API CVMTGroupNode :
public CVMTNode
36 typedef std::list<CVMTNode *> CVMTNodeList;
39 CVMTNodeList *VMTNodeList;
42 CVMTGroupNode(
const vlChar *cName);
43 CVMTGroupNode(
const CVMTGroupNode &GroupNode);
44 virtual ~CVMTGroupNode();
46 virtual VMTNodeType GetType()
const;
47 virtual CVMTNode *Clone()
const;
50 vlUInt GetNodeCount()
const;
52 CVMTNode *AddNode(CVMTNode *VMTNode);
53 CVMTGroupNode *AddGroupNode(
const vlChar *cName);
54 CVMTStringNode *AddStringNode(
const vlChar *cName,
const vlChar *cValue);
55 CVMTIntegerNode *AddIntegerNode(
const vlChar *cName,
vlInt iValue);
56 CVMTSingleNode *AddSingleNode(
const vlChar *cName,
vlFloat fValue);
58 vlVoid RemoveNode(CVMTNode *VMTNode);
61 CVMTNode *GetNode(
vlUInt uiIndex)
const;
62 CVMTNode *GetNode(
const vlChar *cName)
const;
vlSingle vlFloat
Floating point number (same as vlSingled).
Definition: stdafx.h:63
char vlChar
Single signed character.
Definition: stdafx.h:51
unsigned int vlUInt
Unsigned integer value.
Definition: stdafx.h:56
Application framework header plus VTFLib custom data types.
void vlVoid
Void value.
Definition: stdafx.h:61
signed int vlInt
Signed integer value.
Definition: stdafx.h:55