Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PsKernelObjectClassicFactory Class Reference

PsKernelObjectClassicFactory. More...

#include <PsKernelObjectAbstractFactory.h>

Inheritance diagram for PsKernelObjectClassicFactory:

Inheritance graph
[legend]
Collaboration diagram for PsKernelObjectClassicFactory:

Collaboration graph
[legend]
List of all members.

Public Methods

 PsKernelObjectClassicFactory ()
virtual ~PsKernelObjectClassicFactory ()
template<typename Type> PsInput< Type > * createInput (const PsName &name, PsSimulatedObject &owner, bool makeConnectable, int requestedPrecisionLevel)
template<typename Type> PsSensitiveInput< Type > * createSensitiveInput (const PsName &name, PsSimulatedObject &owner, bool makeConnectable, int requestedPrecisionLevel)
template<typename Type> PsSensitiveNotifyingInput<
Type > * 
createSensitiveNotifyingInput (const PsName &name, PsSimulatedObject &owner, bool makeConnectable, int requestedPrecisionLevel)
template<typename Type> PsOutput< Type > * createOutput (const PsName &name, PsSimulatedObject &owner, int historyLength, PsPolatorNT *polator)
template<typename Type> PsControlParameter< Type > * createControlParameter (const PsName &name, PsSimulatedObject &owner, int historyLength, PsPolatorNT *polator)
template<typename Type> PsInputAlias< Type > * createInputAlias (const PsName &name, PsSimulatedObject &owner, PsAbstractInput< Type > *input, int requestedPrecisionLevel)
template<typename Type> PsSensitiveInputAlias< Type > * createSensitiveInputAlias (const PsName &name, PsSimulatedObject &owner, PsAbstractInput< Type > *input, int requestedPrecisionLevel)
template<typename Type> PsSensitiveNotifyingInputAlias<
Type > * 
createSensitiveNotifyingInputAlias (const PsName &name, PsSimulatedObject &owner, PsAbstractInput< Type > *input, int requestedPrecisionLevel)
template<typename Type> PsOutputAlias< Type > * createOutputAlias (const PsName &name, PsSimulatedObject &owner, PsOutput< Type > *output, int historyLength, PsPolatorNT *polator)

Detailed Description

PsKernelObjectClassicFactory.

The classic concrete Kernel Object Factory

Author:
David Margery
Version:
1.0

Definition at line 108 of file PsKernelObjectAbstractFactory.h.


Constructor & Destructor Documentation

PsKernelObjectClassicFactory::PsKernelObjectClassicFactory  
 

Definition at line 28 of file PsKernelObjectAbstractFactory.cxx.

References PsKernelObjectAbstractFactory::classicFactory, and PsKernelObjectAbstractFactory::momeFactory.

00028                                                            : PsKernelObjectAbstractFactory(CLASSIC) {
00029    classicFactory=this;
00030    momeFactory=0;
00031 };

PsKernelObjectClassicFactory::~PsKernelObjectClassicFactory   [virtual]
 

Definition at line 39 of file PsKernelObjectAbstractFactory.cxx.

00039                                                             {
00040 };


Member Function Documentation

template<typename Type>
PsControlParameter<Type>* PsKernelObjectClassicFactory::createControlParameter const PsName   name,
PsSimulatedObject   owner,
int    historyLength,
PsPolatorNT   polator
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 148 of file PsKernelObjectAbstractFactory.h.

00151                                                                             {
00152       return new PsGenericControlParameter<Type,PsOutput<Type> > (name,owner,historyLength,polator) ;
00153    }

template<typename Type>
PsInput<Type>* PsKernelObjectClassicFactory::createInput const PsName   name,
PsSimulatedObject   owner,
bool    makeConnectable,
int    requestedPrecisionLevel
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 114 of file PsKernelObjectAbstractFactory.h.

00118    {
00119       return new PsInput<Type>(name,owner,makeConnectable,requestedPrecisionLevel);
00120    }

template<typename Type>
PsInputAlias<Type>* PsKernelObjectClassicFactory::createInputAlias const PsName   name,
PsSimulatedObject   owner,
PsAbstractInput< Type > *    input,
int    requestedPrecisionLevel
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 157 of file PsKernelObjectAbstractFactory.h.

00160                                                                       {
00161      return new PsInputAlias<Type>(name,owner,input,requestedPrecisionLevel);
00162   }

template<typename Type>
PsOutput<Type>* PsKernelObjectClassicFactory::createOutput const PsName   name,
PsSimulatedObject   owner,
int    historyLength,
PsPolatorNT   polator
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 139 of file PsKernelObjectAbstractFactory.h.

00143    {
00144       return new PsOutput<Type>(name,owner,historyLength,polator);
00145    }

template<typename Type>
PsOutputAlias<Type>* PsKernelObjectClassicFactory::createOutputAlias const PsName   name,
PsSimulatedObject   owner,
PsOutput< Type > *    output,
int    historyLength,
PsPolatorNT   polator
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 181 of file PsKernelObjectAbstractFactory.h.

00186    {
00187       return new PsOutputAlias<Type>(name,owner,output,historyLength,polator);
00188    }

template<typename Type>
PsSensitiveInput<Type>* PsKernelObjectClassicFactory::createSensitiveInput const PsName   name,
PsSimulatedObject   owner,
bool    makeConnectable,
int    requestedPrecisionLevel
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 122 of file PsKernelObjectAbstractFactory.h.

00126    {
00127       return new PsSensitiveInput<Type>(name,owner,makeConnectable,requestedPrecisionLevel);
00128    }

template<typename Type>
PsSensitiveInputAlias<Type>* PsKernelObjectClassicFactory::createSensitiveInputAlias const PsName   name,
PsSimulatedObject   owner,
PsAbstractInput< Type > *    input,
int    requestedPrecisionLevel
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 164 of file PsKernelObjectAbstractFactory.h.

00168    {
00169       return new PsSensitiveInputAlias<Type>(name,owner,input,requestedPrecisionLevel);
00170    }

template<typename Type>
PsSensitiveNotifyingInput<Type>* PsKernelObjectClassicFactory::createSensitiveNotifyingInput const PsName   name,
PsSimulatedObject   owner,
bool    makeConnectable,
int    requestedPrecisionLevel
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 131 of file PsKernelObjectAbstractFactory.h.

00135    {
00136       return new PsSensitiveNotifyingInput<Type>(name,owner,makeConnectable,requestedPrecisionLevel);
00137    }

template<typename Type>
PsSensitiveNotifyingInputAlias<Type>* PsKernelObjectClassicFactory::createSensitiveNotifyingInputAlias const PsName   name,
PsSimulatedObject   owner,
PsAbstractInput< Type > *    input,
int    requestedPrecisionLevel
[inline]
 

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 172 of file PsKernelObjectAbstractFactory.h.

00176    {
00177       return new PsSensitiveNotifyingInputAlias<Type>(name,owner,input,requestedPrecisionLevel);
00178    }


The documentation for this class was generated from the following files:
logo OpenMask

Documentation generated on Mon Nov 25 15:26:07 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001