XmlElement.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*- */
2 
14 #ifndef _XmlElement_H_
15 #define _XmlElement_H_
16 
17 #include "XmlNode.h"
18 
19 #include <list>
20 #include <string>
21 
22 namespace hippodraw {
23 
30 class MDL_HIPPOPLOT_API XmlElement : public virtual XmlNode
31 {
32 
33 private:
34 
36  XmlElement ( const XmlElement & );
37 
38 protected:
39 
41  XmlElement ();
42 
43 public:
44 
47  typedef std::list < XmlElement * > NodeList_t;
48 
50  virtual ~XmlElement();
51 
54  virtual std::string tagName () const = 0;
55 
60  virtual XmlElement * getNode ( const std::string & tagName ) const = 0;
61 
63  virtual void
64  fillNodeList ( const std::string & tagName,
65  std::list < XmlElement * > & nodeList ) const = 0;
66 
68  virtual int getID () const = 0;
69 
72  virtual void setAttribute ( const std::string & name, bool value ) = 0;
73 
75  virtual void setAttribute ( const std::string & name, int value ) = 0;
76 
79  virtual void setAttribute ( const std::string & name,
80  unsigned int value ) = 0;
81 
83  virtual void setAttribute ( const std::string & name,
84  float value ) = 0;
85 
87  virtual void setAttribute ( const std::string & name,
88  double value ) = 0;
89 
91  virtual void setAttribute ( const std::string & name,
92  const std::string & value ) = 0;
93 
98  virtual bool attribute ( const std::string & name,
99  bool & value ) const = 0;
100 
104  virtual bool attribute ( const std::string & name,
105  int & value ) const = 0;
106 
110  virtual bool attribute ( const std::string & name,
111  unsigned int & value ) const = 0;
112 
116  virtual bool attribute ( const std::string & name, float & value ) const = 0;
117 
121  virtual bool attribute ( const std::string & name,
122  double & value ) const = 0;
123 
127  virtual bool attribute ( const std::string & name,
128  std::string & value ) const = 0;
129 
132  virtual const std::string & getText () const = 0;
133 
134 };
135 
136 } // namespace hippodraw
137 
138 #endif // _XmlElement_H_

Generated for HippoDraw Class Library by doxygen