YAPOG  0.0.1
Yet Another Pokemon Online Game
yap::XmlObjectIDLoader< T, TXmlReader > Class Template Reference

#include <XmlObjectIDLoader.hpp>

Inheritance diagram for yap::XmlObjectIDLoader< T, TXmlReader >:
Collaboration diagram for yap::XmlObjectIDLoader< T, TXmlReader >:

List of all members.

Public Types

typedef T LoadedType
typedef TXmlReader XmlReaderType

Public Member Functions

 XmlObjectIDLoader (const Path &rootPath, const String &rootNodeName)
virtual ~XmlObjectIDLoader ()
virtual T * Load (const ID &id)
- Public Member Functions inherited from yap::IObjectIDLoader
virtual ~IObjectIDLoader ()

Private Member Functions

 DISALLOW_COPY (XmlObjectIDLoader)
T & GetObject (const ID &id)

Private Attributes

const Path rootPath_
const String rootNodeName_
collection::Map< ID, T * > objects_
ID currentID_
T * currentObject_

Detailed Description

template<typename T, typename TXmlReader>
class yap::XmlObjectIDLoader< T, TXmlReader >

Definition at line 15 of file XmlObjectIDLoader.hpp.


Member Typedef Documentation

template<typename T , typename TXmlReader >
typedef T yap::XmlObjectIDLoader< T, TXmlReader >::LoadedType

Definition at line 21 of file XmlObjectIDLoader.hpp.

template<typename T , typename TXmlReader >
typedef TXmlReader yap::XmlObjectIDLoader< T, TXmlReader >::XmlReaderType

Definition at line 22 of file XmlObjectIDLoader.hpp.


Constructor & Destructor Documentation

template<typename T , typename TXmlReader >
yap::XmlObjectIDLoader< T, TXmlReader >::XmlObjectIDLoader ( const Path rootPath,
const String rootNodeName 
)
inline

Definition at line 10 of file XmlObjectIDLoader.hxx.

template<typename T , typename TXmlReader >
yap::XmlObjectIDLoader< T, TXmlReader >::~XmlObjectIDLoader ( )
inlinevirtual

Definition at line 22 of file XmlObjectIDLoader.hxx.


Member Function Documentation

template<typename T , typename TXmlReader >
yap::XmlObjectIDLoader< T, TXmlReader >::DISALLOW_COPY ( XmlObjectIDLoader< T, TXmlReader >  )
private
template<typename T , typename TXmlReader >
T & yap::XmlObjectIDLoader< T, TXmlReader >::GetObject ( const ID id)
inlineprivate

Definition at line 48 of file XmlObjectIDLoader.hxx.

template<typename T , typename TXmlReader >
T * yap::XmlObjectIDLoader< T, TXmlReader >::Load ( const ID id)
inlinevirtual

Implements yap::IObjectIDLoader.

Definition at line 29 of file XmlObjectIDLoader.hxx.

Here is the call graph for this function:


Member Data Documentation

template<typename T , typename TXmlReader >
ID yap::XmlObjectIDLoader< T, TXmlReader >::currentID_
private

Definition at line 37 of file XmlObjectIDLoader.hpp.

template<typename T , typename TXmlReader >
T* yap::XmlObjectIDLoader< T, TXmlReader >::currentObject_
private

Definition at line 38 of file XmlObjectIDLoader.hpp.

template<typename T , typename TXmlReader >
collection::Map<ID, T*> yap::XmlObjectIDLoader< T, TXmlReader >::objects_
private

Definition at line 36 of file XmlObjectIDLoader.hpp.

template<typename T , typename TXmlReader >
const String yap::XmlObjectIDLoader< T, TXmlReader >::rootNodeName_
private

Definition at line 34 of file XmlObjectIDLoader.hpp.

template<typename T , typename TXmlReader >
const Path yap::XmlObjectIDLoader< T, TXmlReader >::rootPath_
private

Definition at line 33 of file XmlObjectIDLoader.hpp.


The documentation for this class was generated from the following files: