YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
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
"
5
# include "
YAPOG/System/IO/IWriter.hpp
"
6
# include "
YAPOG/System/String.hpp
"
7
# include "
YAPOG/System/IOStream.hpp
"
8
# include "
YAPOG/System/IO/Xml/XmlTree.hpp
"
9
10
namespace
yap
11
{
12
class
YAPOG_LIB
XmlWriter
:
public
IWriter
13
{
14
DISALLOW_COPY
(
XmlWriter
);
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
73
XmlTree
data_
;
74
OStream
&
oStream_
;
75
};
76
}
// namespace yap
77
78
#endif // YAPOG_XMLWRITER_HPP
YAPOG
include
YAPOG
System
IO
Xml
XmlWriter.hpp
Generated on Mon Sep 17 2012 22:24:24 for YAPOG by
1.8.1.1