QtXmlElement.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*- */
2 
14 #ifndef _QtXmlElement_H_
15 #define _QtXmlElement_H_
16 
17 #ifdef _MSC_VER
18 # pragma warning (disable : 4250) // inherits via dominance
19 #endif
20 
21 // for clone defect
22 #ifdef _MSC_VER
23 #include "msdevstudio/MSconfig.h"
24 #endif
25 
26 #include "QtXmlNode.h"
27 
28 #include "xml/XmlElement.h"
29 
30 using std::list;
31 
32 namespace hippodraw {
33 
39 {
40 
41 private:
42 
50 
52  QtXmlElement ( const QDomElement & );
53 
54 public:
55 
56  friend class QtXmlDocument;
57 
59  QtXmlElement ( const QtXmlElement & );
60 
63  virtual ~QtXmlElement ();
64 
65  virtual int getID () const;
66 
67  XmlElement * create () const;
68 
69  virtual std::string tagName () const;
70 
71 #ifdef CLONE_DEFECT
72  virtual XmlElement * getNode ( const std::string & tagName ) const;
73 #else
74  virtual QtXmlElement * getNode ( const std::string & tagName ) const;
75 #endif
76  virtual void fillNodeList ( const std::string & tagName,
77  std::list < XmlElement * > & nodeList ) const;
78 
79  virtual void setAttribute ( const std::string & name, int value );
80  virtual void setAttribute ( const std::string & name, bool value );
81  virtual void setAttribute ( const std::string & name, unsigned int value );
82  virtual void setAttribute ( const std::string & name, float value );
83  virtual void setAttribute ( const std::string & name, double value );
84  virtual void setAttribute ( const std::string & name,
85  const std::string & value );
86 
87  virtual bool attribute ( const std::string & name,
88  bool & value ) const;
89 
90  virtual bool attribute ( const std::string & name,
91  int & value ) const;
92 
93  virtual bool attribute ( const std::string & name,
94  unsigned int & value ) const;
95 
96  virtual bool attribute ( const std::string & name,
97  float & value ) const;
98 
99  virtual bool attribute ( const std::string & name,
100  double & value ) const;
101 
102  virtual bool attribute ( const std::string & name,
103  std::string & value ) const;
104 
105  virtual const std::string & getText () const;
106 
107 };
108 
109 } // namespace hippodraw
110 
111 #endif // _QtXmlElement_H_

Generated for HippoDraw Class Library by doxygen