YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
XmlWriter.cpp
Go to the documentation of this file.
1
#include "
YAPOG/System/IO/Xml/XmlWriter.hpp
"
2
#include "
YAPOG/System/Error/InvalidMethodCallException.hpp
"
3
#include "
YAPOG/System/IO/IWriterVisitor.hpp
"
4
#include "
YAPOG/System/IO/IWriterConstVisitor.hpp
"
5
#include "
YAPOG/System/StringHelper.hpp
"
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
16
XmlWriter::~XmlWriter
()
17
{
18
}
19
20
void
XmlWriter::Dump
()
21
{
22
data_
.
Dump
(
oStream_
);
23
}
24
25
void
XmlWriter::Accept
(
IWriterVisitor
& visitor)
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
YAPOG
src
YAPOG
System
IO
Xml
XmlWriter.cpp
Generated on Mon Sep 17 2012 22:24:26 for YAPOG by
1.8.1.1