YAPOG  0.0.1
Yet Another Pokemon Online Game
XmlWriter.hpp
Go to the documentation of this file.
1 #ifndef YAPOG_XMLWRITER_HPP
2 # define YAPOG_XMLWRITER_HPP
3 
4 # include "YAPOG/Macros.hpp"
6 # include "YAPOG/System/String.hpp"
9 
10 namespace yap
11 {
12  class YAPOG_LIB XmlWriter : public IWriter
13  {
15 
16  public:
17 
18  XmlWriter (OStream& oStream, const String& rootName);
19  virtual ~XmlWriter ();
20 
21  void Dump ();
22 
25  virtual void Accept (IWriterVisitor& visitor);
26  virtual void Accept (IWriterConstVisitor& visitor) const;
27 
28  virtual void Write (const String& value);
29  virtual void Write (const String& name, const String& value);
30 
31  virtual void Write (const bool& value);
32  virtual void Write (const String& name, const bool& value);
33 
34  virtual void Write (const char& value);
35  virtual void Write (const String& name, const char& value);
36 
37  virtual void Write (const uchar& value);
38  virtual void Write (const String& name, const uchar& value);
39 
40  virtual void Write (const Int16& value);
41  virtual void Write (const String& name, const Int16& value);
42 
43  virtual void Write (const UInt16& value);
44  virtual void Write (const String& name, const UInt16& value);
45 
46  virtual void Write (const int& value);
47  virtual void Write (const String& name, const int& value);
48 
49  virtual void Write (const uint& value);
50  virtual void Write (const String& name, const uint& value);
51 
52  virtual void Write (const Int64& value);
53  virtual void Write (const String& name, const Int64& value);
54 
55  virtual void Write (const UInt64& value);
56  virtual void Write (const String& name, const UInt64& value);
57 
58  virtual void Write (const float& value);
59  virtual void Write (const String& name, const float& value);
60 
61  virtual void Write (const double& value);
62  virtual void Write (const String& name, const double& value);
63 
64  virtual void Write (const Vector2& value);
65  virtual void Write (const String& name, const Vector2& value);
66 
67  virtual void Write (const ID& value);
68  virtual void Write (const String& name, const ID& value);
70 
71  private:
72 
75  };
76 } // namespace yap
77 
78 #endif // YAPOG_XMLWRITER_HPP