YAPOG  0.0.1
Yet Another Pokemon Online Game
XmlWriter.cpp
Go to the documentation of this file.
6 
7 namespace yap
8 {
9  XmlWriter::XmlWriter (OStream& oStream, const String& rootName)
10  : data_ ()
11  , oStream_ (oStream)
12  {
13  data_.Create (rootName);
14  }
15 
17  {
18  }
19 
21  {
23  }
24 
26  {
27  visitor.Visit (*this);
28  }
29 
30  void XmlWriter::Accept (IWriterConstVisitor& visitor) const
31  {
32  visitor.Visit (*this);
33  }
34 
35  void XmlWriter::Write (const String& value)
36  {
37  throw InvalidMethodCallException ("XmlWriter::Write (const String&)");
38  }
39 
40  void XmlWriter::Write (const String& name, const String& value)
41  {
42  data_.Add (name, value);
43  }
44 
45  void XmlWriter::Write (const bool& value)
46  {
47  throw InvalidMethodCallException ("XmlWriter::Write (const bool&)");
48  }
49 
50  void XmlWriter::Write (const String& name, const bool& value)
51  {
52  data_.Add (name, value);
53  }
54 
55  void XmlWriter::Write (const char& value)
56  {
57  throw InvalidMethodCallException ("XmlWriter::Write (const char&)");
58  }
59 
60  void XmlWriter::Write (const String& name, const char& value)
61  {
62  data_.Add (name, value);
63  }
64 
65  void XmlWriter::Write (const uchar& value)
66  {
67  throw InvalidMethodCallException ("XmlWriter::Write (const uchar&)");
68  }
69 
70  void XmlWriter::Write (const String& name, const uchar& value)
71  {
72  data_.Add (name, value);
73  }
74 
75  void XmlWriter::Write (const Int16& value)
76  {
77  throw InvalidMethodCallException ("XmlWriter::Write (const Int16&)");
78  }
79 
80  void XmlWriter::Write (const String& name, const Int16& value)
81  {
82  data_.Add (name, value);
83  }
84 
85  void XmlWriter::Write (const UInt16& value)
86  {
87  throw InvalidMethodCallException ("XmlWriter::Write (const UInt16&)");
88  }
89 
90  void XmlWriter::Write (const String& name, const UInt16& value)
91  {
92  data_.Add (name, value);
93  }
94 
95  void XmlWriter::Write (const int& value)
96  {
97  throw InvalidMethodCallException ("XmlWriter::Write (const int&)");
98  }
99 
100  void XmlWriter::Write (const String& name, const int& value)
101  {
102  data_.Add (name, value);
103  }
104 
105  void XmlWriter::Write (const uint& value)
106  {
107  throw InvalidMethodCallException ("XmlWriter::Write (const uint&)");
108  }
109 
110  void XmlWriter::Write (const String& name, const uint& value)
111  {
112  data_.Add (name, value);
113  }
114 
115  void XmlWriter::Write (const Int64& value)
116  {
117  throw InvalidMethodCallException ("XmlWriter::Write (const Int64&)");
118  }
119 
120  void XmlWriter::Write (const String& name, const Int64& value)
121  {
122  data_.Add (name, value);
123  }
124 
125  void XmlWriter::Write (const UInt64& value)
126  {
127  throw InvalidMethodCallException ("XmlWriter::Write (const UInt64&)");
128  }
129 
130  void XmlWriter::Write (const String& name, const UInt64& value)
131  {
132  data_.Add (name, value);
133  }
134 
135  void XmlWriter::Write (const float& value)
136  {
137  throw InvalidMethodCallException ("XmlWriter::Write (const float&)");
138  }
139 
140  void XmlWriter::Write (const String& name, const float& value)
141  {
142  data_.Add (name, value);
143  }
144 
145  void XmlWriter::Write (const double& value)
146  {
147  throw InvalidMethodCallException ("XmlWriter::Write (const double&)");
148  }
149 
150  void XmlWriter::Write (const String& name, const double& value)
151  {
152  data_.Add (name, value);
153  }
154 
155  void XmlWriter::Write (const Vector2& value)
156  {
157  throw InvalidMethodCallException ("XmlWriter::Write (const Vector2&)");
158  }
159 
160  void XmlWriter::Write (const String& name, const Vector2& value)
161  {
162  String data =
163  StringHelper::ToString (value.x) +
164  "," +
165  StringHelper::ToString (value.y);
166 
167  Write (name, data);
168  }
169 
170  void XmlWriter::Write (const ID& value)
171  {
172  throw InvalidMethodCallException ("XmlWriter::Write (const ID&)");
173  }
174 
175  void XmlWriter::Write (const String& name, const ID& value)
176  {
177  Write (name, value.GetValue ());
178  }
179 } // namespace yap