YAPOG
0.0.1
Yet Another Pokemon Online Game
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
RandomTileLayoutHandlerReader.cpp
Go to the documentation of this file.
1
#include "
YAPOG/Graphics/Game/World/Map/RandomTileLayoutHandlerReader.hpp
"
2
#include "
YAPOG/System/IO/Xml/XmlReader.hpp
"
3
#include "
YAPOG/System/IO/Xml/XmlReaderCollection.hpp
"
4
#include "
YAPOG/Graphics/Game/World/Map/Tile.hpp
"
5
#include "
YAPOG/Game/Factory/ObjectFactory.hpp
"
6
#include "
YAPOG/System/IO/Xml/XmlHelper.hpp
"
7
#include "
YAPOG/Graphics/Game/World/Map/RandomTileLayoutHandler.hpp
"
8
9
namespace
yap
10
{
11
RandomTileLayoutHandlerReader::RandomTileLayoutHandlerReader
(
12
RandomTileLayoutHandler
& randomTileLayoutHandler,
13
const
String
& xmlRootNodeName)
14
:
TileLayoutHandlerReader
(randomTileLayoutHandler, xmlRootNodeName)
15
, randomTileLayoutHandler_ (randomTileLayoutHandler)
16
{
17
}
18
19
RandomTileLayoutHandlerReader::~RandomTileLayoutHandlerReader
()
20
{
21
}
22
23
void
RandomTileLayoutHandlerReader::Visit
(
XmlReader
& visitable)
24
{
25
XmlReaderCollection
tileReaders;
26
visitable.
ReadNodes
(
"Tile"
, tileReaders);
27
28
for
(
auto
& tileReader : tileReaders)
29
{
30
Tile
* tile =
ObjectFactory::Instance
().
Create
<
Tile
> (
31
TileLayoutHandlerReader::DEFAULT_XML_TILE_NODE_NAME
,
32
tileReader->ReadID (
XmlHelper::GetAttrNodeName
(
"id"
)));
33
34
randomTileLayoutHandler_
.
AddTile
(tile);
35
}
36
}
37
}
// namespace yap
YAPOG
src
YAPOG
Graphics
Game
World
Map
RandomTileLayoutHandlerReader.cpp
Generated on Mon Sep 17 2012 22:24:25 for YAPOG by
1.8.1.1