YAPOG  0.0.1
Yet Another Pokemon Online Game
TileReader.cpp
Go to the documentation of this file.
7 
8 namespace yap
9 {
13 
15  : tile_ (tile)
16  , xmlRootNodeName_ (DEFAULT_XML_ROOT_NODE_NAME)
17  {
18  }
19 
20  TileReader::TileReader (Tile& tile, const String& xmlRootNodeName)
21  : tile_ (tile)
22  , xmlRootNodeName_ (xmlRootNodeName)
23  {
24  }
25 
27  {
28  }
29 
30  void TileReader::Visit (XmlReader& visitable)
31  {
32  auto reader = visitable.ChangeRoot (xmlRootNodeName_);
33 
34  tile_.SetID (
35  reader->ReadID (
37 
38  String spriteType = reader->ReadString (
40 
42  ObjectFactory::Instance ().Create<ISprite> (
43  spriteType,
44  *reader,
45  spriteType));
46  }
47 } // namespace yap