- Timestamp:
- 02/09/07 14:39:35 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/OnlineCullingCHC/ObjReader/include/ObjNode.h
r2109 r2111 1 #ifndef __ IVNode_H__2 #define __ IVNode_H__1 #ifndef __ObjNode_H__ 2 #define __ObjNode_H__ 3 3 4 4 … … 6 6 #include <Ogre.h> 7 7 8 enum IVType8 enum ObjType 9 9 { 10 10 IV_INVALID = -1, … … 15 15 16 16 17 class IVField17 class ObjField 18 18 { 19 19 public: 20 IVField();21 ~ IVField();20 ObjField(); 21 ~ObjField(); 22 22 23 23 char *name; 24 24 void *value; 25 IVType typ;25 ObjType typ; 26 26 int cnt; 27 IVField *next;27 ObjField *next; 28 28 }; 29 29 30 class __declspec(dllexport) IVNode30 class __declspec(dllexport) ObjNode 31 31 { 32 32 public: 33 IVNode();34 IVNode(const char *s);35 ~ IVNode();33 ObjNode(); 34 ObjNode(const char *s); 35 ~ObjNode(); 36 36 37 37 void print(int ident=0); 38 void attachNode( IVNode *child);38 void attachNode(ObjNode *child); 39 39 void addField(const char *name, char *value); 40 void addField(const char *name, void *value, int cnt, IVType typ);40 void addField(const char *name, void *value, int cnt, ObjType typ); 41 41 42 IVNode *getParent() { return parent; }42 ObjNode *getParent() { return parent; } 43 43 char *getName() { return name; } 44 IVNode *getNodeRecursive(const char *name);45 IVNode *getNextChildNode(bool reset = false);46 IVField *getField(const char *name);47 void *getField(const char *name, IVType *typ, int *cnt);44 ObjNode *getNodeRecursive(const char *name); 45 ObjNode *getNextChildNode(bool reset = false); 46 ObjField *getField(const char *name); 47 void *getField(const char *name, ObjType *typ, int *cnt); 48 48 49 49 private: 50 50 char *name; 51 IVField *fields;52 IVNode *parent;53 IVNode *children;54 IVNode *next;51 ObjField *fields; 52 ObjNode *parent; 53 ObjNode *children; 54 ObjNode *next; 55 55 56 IVNode *actual;56 ObjNode *actual; 57 57 }; 58 58
Note: See TracChangeset
for help on using the changeset viewer.