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

CP_PropertyList::NodeFactoryImp< Class_t, CF_t > Class Template Reference

Inheritance diagram for CP_PropertyList::NodeFactoryImp< Class_t, CF_t >:

CP_PropertyList::NodeFactory List of all members.

Public Member Functions

 NodeFactoryImp (CFTypeID inTypeID)
 ~NodeFactoryImp ()

Static Public Member Functions

static Node * CreateNodeForCFObject (CFTypeRef inCFObject)

Protected Member Functions

virtual Node * operator() (CFTypeRef inCFObject)
void RegisterFactory (CFTypeID inTypeID, NodeFactory *factory)
void UnregisterFactory (CFTypeID inTypeID)

Static Protected Attributes

static std::map< CFTypeID,
NodeFactory * > * 
gFactories

Private Attributes

CFTypeID fTypeID

template<class Class_t, class CF_t>
class CP_PropertyList::NodeFactoryImp< Class_t, CF_t >


Constructor & Destructor Documentation

template<class Class_t, class CF_t>
CP_PropertyList::NodeFactoryImp< Class_t, CF_t >::NodeFactoryImp (  CFTypeID  inTypeID  ) 
 

template<class Class_t, class CF_t>
CP_PropertyList::NodeFactoryImp< Class_t, CF_t >::~NodeFactoryImp (   ) 
 


Member Function Documentation

template<class Class_t, class CF_t>
Node * CP_PropertyList::NodeFactoryImp< Class_t, CF_t >::operator() (  CFTypeRef  inCFObject  )  [protected, virtual]
 

Implements CP_PropertyList::NodeFactory.

static Node* CP_PropertyList::NodeFactory::CreateNodeForCFObject (  CFTypeRef  inCFObject  )  [static, inherited]
 

void CP_PropertyList::NodeFactory::RegisterFactory (  CFTypeID  inTypeID,
NodeFactory *  factory
)  [protected, inherited]
 

void CP_PropertyList::NodeFactory::UnregisterFactory (  CFTypeID  inTypeID  )  [protected, inherited]
 


Member Data Documentation

template<class Class_t, class CF_t>
CFTypeID CP_PropertyList::NodeFactoryImp< Class_t, CF_t >::fTypeID [private]
 

std::map<CFTypeID, NodeFactory*>* CP_PropertyList::NodeFactory::gFactories [static, protected, inherited]
 


The documentation for this class was generated from the following file:
Generated on Sat Sep 17 20:02:38 2005 for CPLAT by  doxygen 1.4.0