XmlDocument.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*- */
2 
14 #ifndef _XmlDocument_H_
15 #define _XmlDocument_H_
16 
17 #include "pattern/libhippo.h"
18 
19 #include <string>
20 
21 namespace hippodraw {
22 
23 class XmlElement;
24 class XmlTextNode;
25 
33 {
34 
35 public:
37  enum Status { Success, OpenError, ParseError, WriteError };
38 
39 private:
40 
42  XmlDocument ( const XmlDocument & );
43 
44 protected:
45 
47  XmlDocument ();
48 
49 public:
50 
52  virtual ~XmlDocument();
53 
55  virtual XmlElement * documentElement ( ) const = 0;
56 
60  virtual XmlElement * createElement ( const std::string & tagName ) = 0;
61 
63  virtual XmlTextNode * createTextNode ( const std::string & tag ) = 0;
64 
66  virtual void appendChild ( XmlElement & ) = 0;
67 
70  virtual Status saveToFile ( const std::string & filename ) = 0;
71 
81  virtual Status setContent ( const std::string & filename ) = 0;
82 
83 };
84 
85 } // namespace hippodraw
86 
87 #endif // _XmlDocument_H_

Generated for HippoDraw Class Library by doxygen