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

rutz::creator_base< T > Class Template Reference

#include <rutz/factory.h>

List of all members.


Detailed Description

template<class T>
class rutz::creator_base< T >

Abstract interface for creating objects of a particular type.

rutz::creator_base is a template class that defines a single abstract function, create(), that returns an object of type creator_base::base_t.

Definition at line 57 of file factory.h.

Public Types

typedef T base_t

Public Member Functions

virtual ~creator_base ()
 Virtual destructor.
virtual creator_baseclone () const =0
 Return a clone of this Creator.
virtual base_t create ()=0
 Return a new pointer (or smart pointer) to type Base.


Constructor & Destructor Documentation

template<class T>
virtual rutz::creator_base< T >::~creator_base  )  [inline, virtual]
 

Virtual destructor.

Definition at line 63 of file factory.h.


Member Function Documentation

template<class T>
virtual creator_base* rutz::creator_base< T >::clone  )  const [pure virtual]
 

Return a clone of this Creator.

Implemented in rutz::creator_from_func< base_t, derived_t >.

Referenced by rutz::factory< nub::ref< P > >::register_alias().

template<class T>
virtual base_t rutz::creator_base< T >::create  )  [pure virtual]
 

Return a new pointer (or smart pointer) to type Base.

Implemented in rutz::creator_from_func< base_t, derived_t >.

Referenced by rutz::factory< nub::ref< P > >::new_checked_object(), and rutz::factory< nub::ref< P > >::new_object().


The documentation for this class was generated from the following file:
Generated on Thu Dec 4 10:27:00 2008 for iLab Neuromorphic Vision Toolkit by  doxygen 1.4.4