#include <factory.hpp>
List of all members.
template<class AbstractProduct, typename IdentifierType, typename ProductCreator = AbstractProduct* (*)()>
class hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >
Member Typedef Documentation
template<class AbstractProduct , typename IdentifierType , typename ProductCreator = AbstractProduct* (*)()>
typedef std::map<IdentifierType, ProductCreator> hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::AssocMap [private] |
Constructor & Destructor Documentation
template<class AbstractProduct , typename IdentifierType , typename ProductCreator = AbstractProduct* (*)()>
template<class AbstractProduct , typename IdentifierType , typename ProductCreator = AbstractProduct* (*)()>
Member Function Documentation
template<class AbstractProduct , typename IdentifierType , typename ProductCreator = AbstractProduct* (*)()>
template<class AbstractProduct , typename IdentifierType , typename ProductCreator = AbstractProduct* (*)()>
bool hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::Register |
( |
const IdentifierType & |
id, |
|
|
ProductCreator |
creator |
|
) |
| [inline] |
template<class AbstractProduct , typename IdentifierType , typename ProductCreator = AbstractProduct* (*)()>
Member Data Documentation
template<class AbstractProduct , typename IdentifierType , typename ProductCreator = AbstractProduct* (*)()>
Referenced by hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::CreateObject(), hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::Register(), hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::Unregister(), and hype::core::Factory< AbstractProduct, IdentifierType, ProductCreator >::~Factory().
The documentation for this class was generated from the following file:
- /home/sebastian/gpudbms/trunk/hype-library/include/core/factory.hpp