Diana Software
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
QModFactory< T > Class Template Referenceabstract

abstract module factory and definition of macros that builds modulefactories and register function. More...

Public Member Functions

 QModFactory (const std::string &name)
 
const std::string & GetName () const
 
virtual ~QModFactory ()
 
T * Create (QSequence *s)
 

Protected Member Functions

virtual T * GetObject (QSequence *s)=0
 

Protected Attributes

std::string fName
 
int fOccurrence
 
QSequencefCurrentSequence
 

Friends

class QGeneralFactory
 

Detailed Description

template<class T>
class QModFactory< T >

abstract module factory and definition of macros that builds modulefactories and register function.

Author
Marco Vignati

Definition at line 17 of file QBaseModuleFactory.hh.

Constructor & Destructor Documentation

◆ QModFactory()

template<class T >
QModFactory< T >::QModFactory ( const std::string &  name)
inline

Definition at line 45 of file QBaseModuleFactory.hh.

◆ ~QModFactory()

template<class T >
virtual QModFactory< T >::~QModFactory ( )
inlinevirtual

Definition at line 23 of file QBaseModuleFactory.hh.

Member Function Documentation

◆ Create()

template<class T >
T* QModFactory< T >::Create ( QSequence s)
inline

◆ GetName()

template<class T >
const std::string& QModFactory< T >::GetName ( ) const
inline

Definition at line 23 of file QBaseModuleFactory.hh.

References QModFactory< T >::fName.

Referenced by QGeneralFactory::Register().

◆ GetObject()

template<class T >
virtual T* QModFactory< T >::GetObject ( QSequence s)
protectedpure virtual

Friends And Related Function Documentation

◆ QGeneralFactory

template<class T >
friend class QGeneralFactory
friend

Definition at line 42 of file QBaseModuleFactory.hh.

Member Data Documentation

◆ fCurrentSequence

template<class T >
QSequence* QModFactory< T >::fCurrentSequence
protected

Definition at line 41 of file QBaseModuleFactory.hh.

Referenced by QModFactory< T >::Create().

◆ fName

template<class T >
std::string QModFactory< T >::fName
protected

Definition at line 38 of file QBaseModuleFactory.hh.

Referenced by QModFactory< T >::GetName().

◆ fOccurrence

template<class T >
int QModFactory< T >::fOccurrence
protected

Definition at line 39 of file QBaseModuleFactory.hh.

Referenced by QModFactory< T >::Create().


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