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

PsKernelObjectMomeFactory Class Reference

PsKernelObjectMomeFactory. More...

#include <PsKernelObjectAbstractFactory.h>

Inheritance diagram for PsKernelObjectMomeFactory:

Inheritance graph
[legend]
Collaboration diagram for PsKernelObjectMomeFactory:

Collaboration graph
[legend]
List of all members.

Public Methods

 PsKernelObjectMomeFactory ()
virtual ~PsKernelObjectMomeFactory ()
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

PsKernelObjectMomeFactory.

The Mome concrete Kernel Object Factory

Author:
David Margery
Version:
1.0

Definition at line 197 of file PsKernelObjectAbstractFactory.h.


Constructor & Destructor Documentation

PsKernelObjectMomeFactory::PsKernelObjectMomeFactory  
 

Definition at line 33 of file PsKernelObjectAbstractFactory.cxx.

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

00033                                                      : PsKernelObjectAbstractFactory(MOME) {
00034    classicFactory=0;
00035    momeFactory=this;
00036    cout<<"creation d'une Mome Factory"<<endl;
00037 };

PsKernelObjectMomeFactory::~PsKernelObjectMomeFactory   [virtual]
 

Definition at line 42 of file PsKernelObjectAbstractFactory.cxx.

00042                                                       {
00043 };


Member Function Documentation

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 241 of file PsKernelObjectAbstractFactory.h.

00245    {
00246 #if defined(_MOME) || !defined(_SGI)
00247       return new PsGenericControlParameter<Type, PsMomeOutput<Type> >(name,owner,historyLength,polator);
00248 #else
00249       return 0 ;
00250 #endif
00251    }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 203 of file PsKernelObjectAbstractFactory.h.

00207    {
00208       return new PsInput<Type>(name,owner,makeConnectable,requestedPrecisionLevel);
00209    }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 255 of file PsKernelObjectAbstractFactory.h.

00259    {
00260       return new PsInputAlias<Type>(name,owner,input,requestedPrecisionLevel);
00261    }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 228 of file PsKernelObjectAbstractFactory.h.

00231                                                         {
00232 #if defined(_MOME) || !defined(_SGI)
00233       //cout<<"création d'une output Mome"<<endl;
00234       return new PsMomeOutput<Type>(name,owner,historyLength,polator);
00235 #else
00236       return 0 ;
00237 #endif
00238    }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 279 of file PsKernelObjectAbstractFactory.h.

00283                                                                   {
00284      return new PsOutputAlias<Type>(name,owner,output,historyLength,polator);
00285   }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 211 of file PsKernelObjectAbstractFactory.h.

00215    {
00216       return new PsSensitiveInput<Type>(name,owner,makeConnectable, requestedPrecisionLevel);
00217    }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 263 of file PsKernelObjectAbstractFactory.h.

00267    {
00268       return new PsSensitiveInputAlias<Type>(name,owner,input,requestedPrecisionLevel);
00269    }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 220 of file PsKernelObjectAbstractFactory.h.

00224    {
00225       return new PsSensitiveNotifyingInput<Type>(name,owner,makeConnectable,requestedPrecisionLevel);
00226    }

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

Reimplemented from PsKernelObjectAbstractFactory.

Definition at line 271 of file PsKernelObjectAbstractFactory.h.

00274                                                                                                            {
00275       return new PsSensitiveNotifyingInputAlias<Type>(name,owner,input,requestedPrecisionLevel);
00276   }


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