Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Loki::PrototypeFactoryUnit< ConcreteProduct, Base > Class Template Reference

#include <lokiAbstractFactory.h>

List of all members.

Public Types

typedef BaseProductList::Head AbstractProduct

Public Member Functions

 PrototypeFactoryUnit (AbstractProduct *p=0)
template<class U> void GetPrototype (AbstractProduct *&p)
template<class U> void SetPrototype (U *pObj)
AbstractProductDoCreate (Type2Type< AbstractProduct >)

Protected Types

typedef BaseProductList::Tail ProductList

Private Types

typedef Base::ProductList BaseProductList

Private Attributes

AbstractProductpPrototype_

Friends

void DoGetPrototype (const PrototypeFactoryUnit &me, AbstractProduct *&pPrototype)
void DoSetPrototype (PrototypeFactoryUnit &me, AbstractProduct *pObj)

template<class ConcreteProduct, class Base>
class Loki::PrototypeFactoryUnit< ConcreteProduct, Base >


Member Typedef Documentation

template<class ConcreteProduct, class Base>
typedef BaseProductList::Head Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::AbstractProduct
 

template<class ConcreteProduct, class Base>
typedef Base::ProductList Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::BaseProductList [private]
 

template<class ConcreteProduct, class Base>
typedef BaseProductList::Tail Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::ProductList [protected]
 


Constructor & Destructor Documentation

template<class ConcreteProduct, class Base>
Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::PrototypeFactoryUnit AbstractProduct p = 0  )  [inline]
 


Member Function Documentation

template<class ConcreteProduct, class Base>
AbstractProduct* Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::DoCreate Type2Type< AbstractProduct  )  [inline]
 

template<class ConcreteProduct, class Base>
template<class U>
void Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::GetPrototype AbstractProduct *&  p  )  [inline]
 

template<class ConcreteProduct, class Base>
template<class U>
void Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::SetPrototype U *  pObj  )  [inline]
 


Friends And Related Function Documentation

template<class ConcreteProduct, class Base>
void DoGetPrototype const PrototypeFactoryUnit< ConcreteProduct, Base > &  me,
AbstractProduct *&  pPrototype
[friend]
 

template<class ConcreteProduct, class Base>
void DoSetPrototype PrototypeFactoryUnit< ConcreteProduct, Base > &  me,
AbstractProduct pObj
[friend]
 


Member Data Documentation

template<class ConcreteProduct, class Base>
AbstractProduct* Loki::PrototypeFactoryUnit< ConcreteProduct, Base >::pPrototype_ [private]
 


The documentation for this class was generated from the following file:
Generated on Sun Oct 29 02:32:11 2006 for ACS C++ API by doxygen 1.3.6