Nymph  v1.5.2
Flow-Based Data Processing Framework
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
KTTIFactory< XBaseType > Class Template Reference

#include <KTTIFactory.hh>

Inheritance diagram for KTTIFactory< XBaseType >:
Inheritance graph

Classes

struct  CompareTypeInfo
 

Public Types

typedef std::map< const std::type_info *, const KTTIRegistrarBase< XBaseType > *> FactoryMap
 
typedef FactoryMap::value_type FactoryEntry
 
typedef FactoryMap::iterator FactoryIt
 
typedef FactoryMap::const_iterator FactoryCIt
 

Public Member Functions

template<class XDerivedType >
XBaseType * Create ()
 
XBaseType * Create (const FactoryCIt &iter)
 
template<class XDerivedType >
void Register (const KTTIRegistrarBase< XBaseType > *registrar)
 
FactoryCIt GetFactoryMapBegin () const
 
FactoryCIt GetFactoryMapEnd () const
 

Protected Member Functions

 KTTIFactory ()
 
 ~KTTIFactory ()
 

Protected Attributes

FactoryMapfMap
 

Friends

class scarab::singleton< KTTIFactory >
 
class scarab::destroyer< KTTIFactory >
 

Detailed Description

template<class XBaseType>
class Nymph::KTTIFactory< XBaseType >

Definition at line 25 of file KTTIFactory.hh.

Member Typedef Documentation

◆ FactoryCIt

typedef FactoryMap::const_iterator FactoryCIt

Definition at line 73 of file KTTIFactory.hh.

◆ FactoryEntry

typedef FactoryMap::value_type FactoryEntry

Definition at line 71 of file KTTIFactory.hh.

◆ FactoryIt

typedef FactoryMap::iterator FactoryIt

Definition at line 72 of file KTTIFactory.hh.

◆ FactoryMap

typedef std::map< const std::type_info*, const KTTIRegistrarBase< XBaseType >* > FactoryMap

Definition at line 70 of file KTTIFactory.hh.

Constructor & Destructor Documentation

◆ KTTIFactory()

KTTIFactory ( )
protected

Definition at line 136 of file KTTIFactory.hh.

◆ ~KTTIFactory()

~KTTIFactory ( )
protected

Definition at line 141 of file KTTIFactory.hh.

Member Function Documentation

◆ Create() [1/2]

XBaseType * Create ( )

Definition at line 100 of file KTTIFactory.hh.

◆ Create() [2/2]

XBaseType * Create ( const FactoryCIt iter)

Definition at line 113 of file KTTIFactory.hh.

◆ GetFactoryMapBegin()

KTTIFactory< XBaseType >::FactoryCIt GetFactoryMapBegin ( ) const

Definition at line 147 of file KTTIFactory.hh.

◆ GetFactoryMapEnd()

KTTIFactory< XBaseType >::FactoryCIt GetFactoryMapEnd ( ) const

Definition at line 153 of file KTTIFactory.hh.

◆ Register()

void Register ( const KTTIRegistrarBase< XBaseType > *  registrar)

Definition at line 120 of file KTTIFactory.hh.

Friends And Related Function Documentation

◆ scarab::destroyer< KTTIFactory >

friend class scarab::destroyer< KTTIFactory >
friend

Definition at line 93 of file KTTIFactory.hh.

◆ scarab::singleton< KTTIFactory >

friend class scarab::singleton< KTTIFactory >
friend

Definition at line 92 of file KTTIFactory.hh.

Member Data Documentation

◆ fMap

FactoryMap* fMap
protected

Definition at line 88 of file KTTIFactory.hh.


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