tinyxml.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef TINYXML_H
  2. #define TINYXML_H
  3. // A simple header to mirror the subset of the tinyxml interface we
  4. // wish to expose to interrogate. This is intended to protect us from
  5. // having to run interrogate directly on the tinyxml.h header file.
  6. class TiXmlBase;
  7. class TiXmlNode;
  8. class TiXmlElement;
  9. class TiXmlDocument;
  10. class TiXmlBase {
  11. };
  12. class TiXmlNode : public TiXmlBase {
  13. public:
  14. const char *Value() const;
  15. void SetValue(const char *_value);
  16. TiXmlNode *InsertEndChild(const TiXmlNode &addThis);
  17. bool RemoveChild( TiXmlNode* removeThis );
  18. const TiXmlElement *NextSiblingElement() const;
  19. TiXmlElement *NextSiblingElement();
  20. const TiXmlElement* NextSiblingElement(const char *) const;
  21. TiXmlElement* NextSiblingElement(const char *_next);
  22. const TiXmlElement* FirstChildElement() const;
  23. TiXmlElement* FirstChildElement();
  24. const TiXmlElement* FirstChildElement( const char * _value ) const;
  25. TiXmlElement* FirstChildElement( const char * _value );
  26. virtual TiXmlNode* Clone() const;
  27. };
  28. class TiXmlElement : public TiXmlNode {
  29. public:
  30. TiXmlElement(const char * in_value);
  31. TiXmlElement( const TiXmlElement& );
  32. const char* Attribute( const char* name ) const;
  33. void SetAttribute( const char* name, const char * _value );
  34. void RemoveAttribute( const char * name );
  35. };
  36. class TiXmlDeclaration : public TiXmlNode {
  37. public:
  38. TiXmlDeclaration(const char* _version,
  39. const char* _encoding,
  40. const char* _standalone);
  41. };
  42. class TiXmlDocument : public TiXmlNode {
  43. public:
  44. TiXmlDocument();
  45. TiXmlDocument(const char * documentName);
  46. bool LoadFile();
  47. bool SaveFile() const;
  48. bool LoadFile(const char * filename);
  49. bool SaveFile(const char * filename) const;
  50. };
  51. #endif