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

Implements rutz::creator_base by calling a function pointer. More...

#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.

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.

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.


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