OMK::KernelObjectClassicFactory Class Reference

OMKKernelObjectClassicFactory. More...

#include <OMKKernelObjectAbstractFactory.h>

Inheritance diagram for OMK::KernelObjectClassicFactory:

Inheritance graph
[legend]
Collaboration diagram for OMK::KernelObjectClassicFactory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 KernelObjectClassicFactory ()
virtual ~KernelObjectClassicFactory ()
template<typename T>
Input< T > * createInput (const Name &name, SimulatedObject &owner, bool makeConnectable, int requestedPrecisionLevel)
template<typename T>
SensitiveInput< T > * createSensitiveInput (const Name &name, SimulatedObject &owner, bool makeConnectable, int requestedPrecisionLevel)
template<typename T>
SensitiveNotifyingInput< T > * createSensitiveNotifyingInput (const Name &name, SimulatedObject &owner, bool makeConnectable, int requestedPrecisionLevel)
template<typename T>
Output< T > * createOutput (const Name &name, SimulatedObject &owner, int historyLength, OMK::Type::PolatorNT *polator)
template<typename T>
ControlParameter< T > * createControlParameter (const Name &name, SimulatedObject &owner, int historyLength, OMK::Type::PolatorNT *polator)
template<typename T>
InputAlias< T > * createInputAlias (const Name &name, SimulatedObject &owner, AbstractInput< T > *input, int requestedPrecisionLevel)
template<typename T>
SensitiveInputAlias< T > * createSensitiveInputAlias (const Name &name, SimulatedObject &owner, AbstractInput< T > *input, int requestedPrecisionLevel)
template<typename T>
SensitiveNotifyingInputAlias<
T > * 
createSensitiveNotifyingInputAlias (const Name &name, SimulatedObject &owner, AbstractInput< T > *input, int requestedPrecisionLevel)
template<typename T>
OutputAlias< T > * createOutputAlias (const Name &name, SimulatedObject &owner, Output< T > *output, int historyLength, OMK::Type::PolatorNT *polator)

Detailed Description

OMKKernelObjectClassicFactory.

The classic concrete Kernel Object Factory

Author:
David Margery
Version:
1.0

Definition at line 109 of file OMKKernelObjectAbstractFactory.h.


Constructor & Destructor Documentation

KernelObjectClassicFactory::KernelObjectClassicFactory (  ) 

Definition at line 34 of file OMKKernelObjectAbstractFactory.cpp.

References OMK::KernelObjectAbstractFactory::_classicFactory.

00035   : KernelObjectAbstractFactory( CLASSIC ) 
00036 {
00037   _classicFactory = this ;
00038 }

KernelObjectClassicFactory::~KernelObjectClassicFactory (  )  [virtual]

Definition at line 40 of file OMKKernelObjectAbstractFactory.cpp.

00041 {
00042 }


Member Function Documentation

template<typename T>
Input<T>* OMK::KernelObjectClassicFactory::createInput ( const Name name,
SimulatedObject owner,
bool  makeConnectable,
int  requestedPrecisionLevel 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 116 of file OMKKernelObjectAbstractFactory.h.

00120    {
00121       return new Input<T>(name,owner,makeConnectable,requestedPrecisionLevel);
00122    }

template<typename T>
SensitiveInput<T>* OMK::KernelObjectClassicFactory::createSensitiveInput ( const Name name,
SimulatedObject owner,
bool  makeConnectable,
int  requestedPrecisionLevel 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 124 of file OMKKernelObjectAbstractFactory.h.

00128    {
00129       return new SensitiveInput<T>(name,owner,makeConnectable,requestedPrecisionLevel);
00130    }

template<typename T>
SensitiveNotifyingInput<T>* OMK::KernelObjectClassicFactory::createSensitiveNotifyingInput ( const Name name,
SimulatedObject owner,
bool  makeConnectable,
int  requestedPrecisionLevel 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 133 of file OMKKernelObjectAbstractFactory.h.

00137    {
00138       return new SensitiveNotifyingInput<T>(name,owner,makeConnectable,requestedPrecisionLevel);
00139    }

template<typename T>
Output<T>* OMK::KernelObjectClassicFactory::createOutput ( const Name name,
SimulatedObject owner,
int  historyLength,
OMK::Type::PolatorNT polator 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 141 of file OMKKernelObjectAbstractFactory.h.

00145    {
00146       return new Output<T>(name,owner,historyLength,polator);
00147    }

template<typename T>
ControlParameter<T>* OMK::KernelObjectClassicFactory::createControlParameter ( const Name name,
SimulatedObject owner,
int  historyLength,
OMK::Type::PolatorNT polator 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 150 of file OMKKernelObjectAbstractFactory.h.

00153                                                                                  {
00154       return new GenericControlParameter<T,Output<T> > (name,owner,historyLength,polator) ;
00155    }

template<typename T>
InputAlias<T>* OMK::KernelObjectClassicFactory::createInputAlias ( const Name name,
SimulatedObject owner,
AbstractInput< T > *  input,
int  requestedPrecisionLevel 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 159 of file OMKKernelObjectAbstractFactory.h.

00162                                                                       {
00163      return new InputAlias<T>(name,owner,input,requestedPrecisionLevel);
00164   }

template<typename T>
SensitiveInputAlias<T>* OMK::KernelObjectClassicFactory::createSensitiveInputAlias ( const Name name,
SimulatedObject owner,
AbstractInput< T > *  input,
int  requestedPrecisionLevel 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 166 of file OMKKernelObjectAbstractFactory.h.

00170    {
00171       return new SensitiveInputAlias<T>(name,owner,input,requestedPrecisionLevel);
00172    }

template<typename T>
SensitiveNotifyingInputAlias<T>* OMK::KernelObjectClassicFactory::createSensitiveNotifyingInputAlias ( const Name name,
SimulatedObject owner,
AbstractInput< T > *  input,
int  requestedPrecisionLevel 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 174 of file OMKKernelObjectAbstractFactory.h.

00178    {
00179       return new SensitiveNotifyingInputAlias<T>(name,owner,input,requestedPrecisionLevel);
00180    }

template<typename T>
OutputAlias<T>* OMK::KernelObjectClassicFactory::createOutputAlias ( const Name name,
SimulatedObject owner,
Output< T > *  output,
int  historyLength,
OMK::Type::PolatorNT polator 
) [inline]

Reimplemented from OMK::KernelObjectAbstractFactory.

Definition at line 183 of file OMKKernelObjectAbstractFactory.h.

00188    {
00189       return new OutputAlias<T>(name,owner,output,historyLength,polator);
00190    }


logo OpenMask

Documentation generated on Mon Jun 9 11:46:02 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007