YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Logger.cpp
Go to the documentation of this file.
1
#include "
YAPOG/System/IO/Log/Logger.hpp
"
2
#include "
YAPOG/System/Error/InvalidMethodCallException.hpp
"
3
4
namespace
yap
5
{
6
Logger::Logger
(
OStream
& oStream)
7
: oStream_ (&oStream)
8
, isActive_ (true)
9
, modes_ ()
10
{
11
}
12
13
Logger::~Logger
()
14
{
15
for
(
const
auto
& it :
modes_
)
16
delete
it;
17
}
18
19
void
Logger::Activate
(
bool
isActive)
20
{
21
isActive_
= isActive;
22
}
23
24
void
Logger::AddMode
(
LoggerMode
* mode)
25
{
26
modes_
.
Add
(mode);
27
}
28
29
void
Logger::RemoveMode
(
LoggerMode
* mode)
30
{
31
modes_
.
Remove
(mode);
32
}
33
34
void
Logger::Write
(
const
String
& value)
35
{
36
Log
(value);
37
}
38
39
void
Logger::Write
(
const
String
& name,
const
String
& value)
40
{
41
throw
InvalidMethodCallException
(
42
"Logger::Write (const String&, const String&)"
);
43
}
44
45
void
Logger::Write
(
const
bool
& value)
46
{
47
Log
(value);
48
}
49
50
void
Logger::Write
(
const
String
& name,
const
bool
& value)
51
{
52
throw
InvalidMethodCallException
(
53
"Logger::Write (const String&, const bool&)"
);
54
}
55
56
void
Logger::Write
(
const
char
& value)
57
{
58
Log
(value);
59
}
60
61
void
Logger::Write
(
const
String
& name,
const
char
& value)
62
{
63
throw
InvalidMethodCallException
(
64
"Logger::Write (const String&, const char&)"
);
65
}
66
67
void
Logger::Write
(
const
uchar
& value)
68
{
69
Log
(value);
70
}
71
72
void
Logger::Write
(
const
String
& name,
const
uchar
& value)
73
{
74
throw
InvalidMethodCallException
(
75
"Logger::Write (const String&, const uchar&)"
);
76
}
77
78
void
Logger::Write
(
const
Int16
& value)
79
{
80
Log
(value);
81
}
82
83
void
Logger::Write
(
const
String
& name,
const
Int16
& value)
84
{
85
throw
InvalidMethodCallException
(
86
"Logger::Write (const String&, const Int16&)"
);
87
}
88
89
void
Logger::Write
(
const
UInt16
& value)
90
{
91
Log
(value);
92
}
93
94
void
Logger::Write
(
const
String
& name,
const
UInt16
& value)
95
{
96
throw
InvalidMethodCallException
(
97
"Logger::Write (const String&, const UInt16&)"
);
98
}
99
100
void
Logger::Write
(
const
int
& value)
101
{
102
Log
(value);
103
}
104
105
void
Logger::Write
(
const
String
& name,
const
int
& value)
106
{
107
throw
InvalidMethodCallException
(
108
"Logger::Write (const String&, const int&)"
);
109
}
110
111
void
Logger::Write
(
const
uint
& value)
112
{
113
Log
(value);
114
}
115
116
void
Logger::Write
(
const
String
& name,
const
uint
& value)
117
{
118
throw
InvalidMethodCallException
(
119
"Logger::Write (const String&, const uint&)"
);
120
}
121
122
void
Logger::Write
(
const
Int64
& value)
123
{
124
Log
(value);
125
}
126
127
void
Logger::Write
(
const
String
& name,
const
Int64
& value)
128
{
129
throw
InvalidMethodCallException
(
130
"Logger::Write (const String&, const Int64&)"
);
131
}
132
133
void
Logger::Write
(
const
UInt64
& value)
134
{
135
Log
(value);
136
}
137
138
void
Logger::Write
(
const
String
& name,
const
UInt64
& value)
139
{
140
throw
InvalidMethodCallException
(
141
"Logger::Write (const String&, const UInt64&)"
);
142
}
143
144
void
Logger::Write
(
const
float
& value)
145
{
146
Log
(value);
147
}
148
149
void
Logger::Write
(
const
String
& name,
const
float
& value)
150
{
151
throw
InvalidMethodCallException
(
152
"Logger::Write (const String&, const float&)"
);
153
}
154
155
void
Logger::Write
(
const
double
& value)
156
{
157
Log
(value);
158
}
159
160
void
Logger::Write
(
const
String
& name,
const
double
& value)
161
{
162
throw
InvalidMethodCallException
(
163
"Logger::Write (const String&, const double&)"
);
164
}
165
166
void
Logger::Write
(
const
Vector2
& value)
167
{
168
Log
(
"( "
).
169
Log
(value.x).
170
Log
(
", "
).
171
Log
(value.y).
172
Log
(
" )"
);
173
}
174
175
void
Logger::Write
(
const
String
& name,
const
Vector2
& value)
176
{
177
throw
InvalidMethodCallException
(
178
"Logger::Write (const String&, const Vector2&)"
);
179
}
180
181
void
Logger::Write
(
const
ID
& value)
182
{
183
Write
(value.
GetValue
());
184
}
185
186
void
Logger::Write
(
const
String
& name,
const
ID
& value)
187
{
188
throw
InvalidMethodCallException
(
189
"Logger::Write (const String&, const ID&)"
);
190
}
191
}
// namespace yap
YAPOG
src
YAPOG
System
IO
Log
Logger.cpp
Generated on Mon Sep 17 2012 22:24:26 for YAPOG by
1.8.1.1