14 #ifndef _XmlElement_H_
15 #define _XmlElement_H_
54 virtual std::string tagName ()
const = 0;
60 virtual XmlElement * getNode (
const std::string & tagName )
const = 0;
64 fillNodeList (
const std::string & tagName,
65 std::list < XmlElement * > & nodeList )
const = 0;
68 virtual int getID ()
const = 0;
72 virtual void setAttribute (
const std::string & name,
bool value ) = 0;
75 virtual void setAttribute (
const std::string & name,
int value ) = 0;
79 virtual void setAttribute (
const std::string & name,
80 unsigned int value ) = 0;
83 virtual void setAttribute (
const std::string & name,
87 virtual void setAttribute (
const std::string & name,
91 virtual void setAttribute (
const std::string & name,
92 const std::string & value ) = 0;
98 virtual bool attribute (
const std::string & name,
99 bool & value )
const = 0;
104 virtual bool attribute (
const std::string & name,
105 int & value )
const = 0;
110 virtual bool attribute (
const std::string & name,
111 unsigned int & value )
const = 0;
116 virtual bool attribute (
const std::string & name,
float & value )
const = 0;
121 virtual bool attribute (
const std::string & name,
122 double & value )
const = 0;
127 virtual bool attribute (
const std::string & name,
128 std::string & value )
const = 0;
132 virtual const std::string & getText ()
const = 0;
138 #endif // _XmlElement_H_