CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ctkAbstractFactoryItem< BaseClassType > Class Template Referenceabstract

#include <Libs/Core/ctkAbstractFactory.h>

Inheritance diagram for ctkAbstractFactoryItem< BaseClassType >:
Inheritance graph
[legend]

Public Member Functions

 ctkAbstractFactoryItem ()
 
BaseClassType * instance () const
 
BaseClassType * instantiate ()
 
QStringList instantiateErrorStrings () const
 
QStringList instantiateWarningStrings () const
 
bool isInstantiated () const
 
virtual bool load ()=0
 
QStringList loadErrorStrings () const
 
QStringList loadWarningStrings () const
 
void setVerbose (bool value)
 
virtual void uninstantiate ()
 
bool verbose () const
 
virtual ~ctkAbstractFactoryItem ()
 

Protected Member Functions

void appendInstantiateErrorString (const QString &msg)
 
void appendInstantiateWarningString (const QString &msg)
 
void appendLoadErrorString (const QString &msg)
 
void appendLoadWarningString (const QString &msg)
 
void clearInstantiateErrorStrings ()
 
void clearInstantiateWarningStrings ()
 
void clearLoadErrorStrings ()
 
void clearLoadWarningStrings ()
 
virtual BaseClassType * instanciator ()=0
 Must be reimplemented in subclasses to instanciate a BaseClassType*. More...
 

Protected Attributes

BaseClassType * Instance
 

Detailed Description

template<typename BaseClassType>
class ctkAbstractFactoryItem< BaseClassType >

ctkAbstractFactoryItem is the base class of factory items. They are uniquely defined by a key and are responsible for creating/holding an instance of a BaseClassType object.

Definition at line 42 of file ctkAbstractFactory.h.

Constructor & Destructor Documentation

◆ ctkAbstractFactoryItem()

template<typename BaseClassType >
ctkAbstractFactoryItem< BaseClassType >::ctkAbstractFactoryItem ( )

◆ ~ctkAbstractFactoryItem()

template<typename BaseClassType >
virtual ctkAbstractFactoryItem< BaseClassType >::~ctkAbstractFactoryItem ( )
virtual

Member Function Documentation

◆ appendInstantiateErrorString()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::appendInstantiateErrorString ( const QString &  msg)
protected

◆ appendInstantiateWarningString()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::appendInstantiateWarningString ( const QString &  msg)
protected

◆ appendLoadErrorString()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::appendLoadErrorString ( const QString &  msg)
protected

◆ appendLoadWarningString()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::appendLoadWarningString ( const QString &  msg)
protected

◆ clearInstantiateErrorStrings()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::clearInstantiateErrorStrings ( )
protected

◆ clearInstantiateWarningStrings()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::clearInstantiateWarningStrings ( )
protected

◆ clearLoadErrorStrings()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::clearLoadErrorStrings ( )
protected

◆ clearLoadWarningStrings()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::clearLoadWarningStrings ( )
protected

◆ instance()

template<typename BaseClassType >
BaseClassType* ctkAbstractFactoryItem< BaseClassType >::instance ( ) const

◆ instanciator()

template<typename BaseClassType >
virtual BaseClassType* ctkAbstractFactoryItem< BaseClassType >::instanciator ( )
protectedpure virtual

Must be reimplemented in subclasses to instanciate a BaseClassType*.

Implemented in ctkFactoryPluginItem< BaseClassType >, and ctkFactoryObjectItem< BaseClassType, ClassType >.

◆ instantiate()

template<typename BaseClassType >
BaseClassType* ctkAbstractFactoryItem< BaseClassType >::instantiate ( )

◆ instantiateErrorStrings()

template<typename BaseClassType >
QStringList ctkAbstractFactoryItem< BaseClassType >::instantiateErrorStrings ( ) const

◆ instantiateWarningStrings()

template<typename BaseClassType >
QStringList ctkAbstractFactoryItem< BaseClassType >::instantiateWarningStrings ( ) const

◆ isInstantiated()

template<typename BaseClassType >
bool ctkAbstractFactoryItem< BaseClassType >::isInstantiated ( ) const

◆ load()

template<typename BaseClassType >
virtual bool ctkAbstractFactoryItem< BaseClassType >::load ( )
pure virtual

◆ loadErrorStrings()

template<typename BaseClassType >
QStringList ctkAbstractFactoryItem< BaseClassType >::loadErrorStrings ( ) const

◆ loadWarningStrings()

template<typename BaseClassType >
QStringList ctkAbstractFactoryItem< BaseClassType >::loadWarningStrings ( ) const

◆ setVerbose()

template<typename BaseClassType >
void ctkAbstractFactoryItem< BaseClassType >::setVerbose ( bool  value)

◆ uninstantiate()

template<typename BaseClassType >
virtual void ctkAbstractFactoryItem< BaseClassType >::uninstantiate ( )
virtual

◆ verbose()

template<typename BaseClassType >
bool ctkAbstractFactoryItem< BaseClassType >::verbose ( ) const

Member Data Documentation

◆ Instance

template<typename BaseClassType >
BaseClassType* ctkAbstractFactoryItem< BaseClassType >::Instance
protected

Definition at line 81 of file ctkAbstractFactory.h.


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