XmlNode.h

Go to the documentation of this file.
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 };

Generated on Tue May 21 03:34:52 2002 for Archimedes by doxygen1.2.15