YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
SpriteReader.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Graphics/Game/Sprite/SpriteReader.hpp
"
2
#include "
YAPOG/System/IO/Xml/XmlReader.hpp
"
3
#include "
YAPOG/Graphics/Game/Sprite/Sprite.hpp
"
4
#include "
YAPOG/Game/Factory/ObjectFactory.hpp
"
5
#include "
YAPOG/System/IO/Xml/XmlHelper.hpp
"
6
#include "
YAPOG/System/StringHelper.hpp
"
7
8
namespace
yap
9
{
10
const
String
SpriteReader::DEFAULT_XML_TEXTURE_NODE_NAME
=
"Texture"
;
11
const
String
SpriteReader::DEFAULT_XML_TEXTURE_ID_NODE_NAME
=
"id"
;
12
13
SpriteReader::SpriteReader
(
14
Sprite
& sprite,
15
const
String
& xmlRootNodeName)
16
:
BaseSpriteReader
(sprite, xmlRootNodeName)
17
, sprite_ (sprite)
18
{
19
}
20
21
SpriteReader::~SpriteReader
()
22
{
23
}
24
25
void
SpriteReader::Visit
(
XmlReader
& visitable)
26
{
27
auto
reader = visitable.
ChangeRoot
(
xmlRootNodeName_
);
28
reader = reader->ChangeRoot (
DEFAULT_XML_TEXTURE_NODE_NAME
);
29
30
sprite_
.
SetTexture
(
31
ObjectFactory::Instance
().Create<Texture> (
32
"Texture"
,
33
reader->ReadID (
34
XmlHelper::GetAttrNodeName
(
DEFAULT_XML_TEXTURE_ID_NODE_NAME
))));
35
}
36
}
// namespace yap
YAPOG
src
YAPOG
Graphics
Game
Sprite
SpriteReader.cpp
Generated on Mon Sep 17 2012 22:24:25 for YAPOG by
1.8.1.1