UGDK  0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::base::GenericContainer< T, Loader_T > Class Template Reference

#include <ugdk/base/genericcontainer.h>

Inheritance diagram for ugdk::base::GenericContainer< T, Loader_T >:
Collaboration diagram for ugdk::base::GenericContainer< T, Loader_T >:

Public Member Functions

 GenericContainer ()
 
 GenericContainer (Loader_T loader)
 
virtual ~GenericContainer ()
 
void Insert (const std::string &tag, T val)
 
void Replace (const std::string &tag, T val)
 
bool Exists (const std::string &tag) const
 
T & Find (const std::string &tag)
 
virtual T & Load (const std::string &filepath, const std::string &tag)
 Warning: GenericContainer doesn't know how to actually load an object.
 
- Public Member Functions inherited from ugdk::base::ResourceContainer< T >
virtual ~ResourceContainer ()
 
- Public Member Functions inherited from ugdk::base::ResourceContainerBase
virtual ~ResourceContainerBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from ugdk::base::ResourceContainer< T >
 ResourceContainer ()
 

Constructor & Destructor Documentation

template<class T , class Loader_T = T (*) (const std::string&)>
ugdk::base::GenericContainer< T, Loader_T >::GenericContainer ( )
inline
template<class T , class Loader_T = T (*) (const std::string&)>
ugdk::base::GenericContainer< T, Loader_T >::GenericContainer ( Loader_T  loader)
inline
template<class T , class Loader_T = T (*) (const std::string&)>
virtual ugdk::base::GenericContainer< T, Loader_T >::~GenericContainer ( )
inlinevirtual

Member Function Documentation

template<class T , class Loader_T = T (*) (const std::string&)>
bool ugdk::base::GenericContainer< T, Loader_T >::Exists ( const std::string &  tag) const
inlinevirtual
template<class T , class Loader_T = T (*) (const std::string&)>
T& ugdk::base::GenericContainer< T, Loader_T >::Find ( const std::string &  tag)
inlinevirtual
template<class T , class Loader_T = T (*) (const std::string&)>
void ugdk::base::GenericContainer< T, Loader_T >::Insert ( const std::string &  tag,
val 
)
inlinevirtual
template<class T , class Loader_T = T (*) (const std::string&)>
virtual T& ugdk::base::GenericContainer< T, Loader_T >::Load ( const std::string &  filepath,
const std::string &  tag 
)
inlinevirtual

Warning: GenericContainer doesn't know how to actually load an object.

Implements ugdk::base::ResourceContainer< T >.

template<class T , class Loader_T = T (*) (const std::string&)>
void ugdk::base::GenericContainer< T, Loader_T >::Replace ( const std::string &  tag,
val 
)
inlinevirtual

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