|
00001 00011 #pragma once 00012 00013 #include <string> 00014 00015 class XmlNodeList; 00016 00017 00023 class XmlNode 00024 { 00025 public: 00026 friend class XmlNodeList; 00027 00029 XmlNode(); 00030 00032 void loadFile (const char *filename); 00033 00035 XmlNodeList getNodes (char *str); 00036 00038 void getAttrib (int &rtn, char *str) const; 00039 00041 void getAttrib (float &rtn, char *str) const; 00042 00044 void getAttrib (double &rtn, char *str) const; 00045 00047 std::string getAttrib (char *str) const; 00048 00050 ~XmlNode(); 00051 00052 private: 00053 00054 XmlNode (void *ptr); 00055 00056 void *node; 00057 bool bIsDoc; 00058 }; 00059 00063 class XmlNodeList 00064 { 00065 public: 00066 friend class XmlNode; 00067 00069 XmlNode getNode(int index); 00070 00072 int getCount(); 00073 00075 ~XmlNodeList(); 00076 00077 private: 00078 XmlNodeList (void *nl); 00079 XmlNodeList (); 00080 void *nodeListPtr; 00081 };