rutz::creator_base< T > Class Template Reference

Abstract interface for creating objects of a particular type. More...

#include <rutz/factory.h>

List of all members.

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.

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.


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 Sun May 8 08:31:13 2011 for iLab Neuromorphic Vision Toolkit by  doxygen 1.6.3