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

rutz::creator_from_func< base_t, derived_t > Class Template Reference

#include <rutz/factory.h>

Inheritance diagram for rutz::creator_from_func< base_t, derived_t >:

Inheritance graph
[legend]
Collaboration diagram for rutz::creator_from_func< base_t, derived_t >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class base_t, class derived_t>
class rutz::creator_from_func< base_t, derived_t >

Implements rutz::creator_base by calling a function pointer.

rutz::creator_from_func implements the rutz::creator_base interface by storing a pointer to function that returns an object of the appropriate type.

Definition at line 78 of file factory.h.

Public Types

typedef derived_t(* creator_func_t )()
 Creator function type.

Public Member Functions

 creator_from_func (creator_func_t func)
 Construct with a creator function.
virtual rutz::creator_base<
base_t > * 
clone () const
 Clone operator.
virtual base_t create ()
 Create an object using the creator function.


Member Typedef Documentation

template<class base_t, class derived_t>
typedef derived_t(* rutz::creator_from_func< base_t, derived_t >::creator_func_t)()
 

Creator function type.

Definition at line 82 of file factory.h.


Constructor & Destructor Documentation

template<class base_t, class derived_t>
rutz::creator_from_func< base_t, derived_t >::creator_from_func creator_func_t  func  )  [inline]
 

Construct with a creator function.

Definition at line 85 of file factory.h.


Member Function Documentation

template<class base_t, class derived_t>
virtual rutz::creator_base<base_t>* rutz::creator_from_func< base_t, derived_t >::clone  )  const [inline, virtual]
 

Clone operator.

Implements rutz::creator_base< base_t >.

Definition at line 89 of file factory.h.

template<class base_t, class derived_t>
virtual base_t rutz::creator_from_func< base_t, derived_t >::create  )  [inline, virtual]
 

Create an object using the creator function.

Implements rutz::creator_base< base_t >.

Definition at line 93 of file factory.h.


The documentation for this class was generated from the following file:
Generated on Sun Nov 22 13:51:42 2009 for iLab Neuromorphic Vision Toolkit by  doxygen 1.4.4