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

IDEA::PslModelManagerFactory Class Reference
[PlanServer implementation base classes]

Class makes instances of associated with the PslModelManager, factory pattern. More...

#include <PslFactory.hh>

Inheritance diagram for IDEA::PslModelManagerFactory:

IDEA::Factory< PslModelManagerFactory > IDEA::PlasmaFactory List of all members.

Public Methods

virtual ~PslModelManagerFactory ()
 Destructor.

virtual PslLabelSetImplcreateLabelSetImpl (const std::string &name, const StringSet &values) const=0
virtual PslObjectClassImplcreateObjectClassImpl (const std::string &objectClassName) const=0
virtual PslTimeConverterImplcreateTimeConverterImpl () const
virtual PslInitialStateLoaderImplcreateInitialStateLoaderImpl () const=0
virtual PslAttributeImplcreateAttributeImpl (const std::string &name) const=0
virtual PslPredicateImplcreatePredicateImpl (const PslAttribute *attribute, const std::string &name) const=0
virtual PslArgumentImplcreateArgumentImpl (const PslPredicate *predicate, const PslDomain *domain, int index, const PslArgumentType &type, const PslSelectorType &mType, const std::string &name) const=0
virtual PslObjectImplcreateObjectImpl (const PslDatabase *database, const PslObjectClass *objectClass, const std::string &name) const=0
virtual PslConstantImplcreateConstantImpl (const std::string &name, double value, const PslConstantType &type) const
virtual PslDatabaseImplcreateDatabaseImpl (const PslModelManager *modelManager, const std::string &agentName, const std::string &name) const=0
virtual PslTimelineImplcreateTimelineImpl (const PslDatabase *database, const PslObject *object, const PslAttribute *attribute) const=0
virtual PslConstraintImplcreateTimeConstraintImpl (const PslToken *token, int authority) const=0
virtual PslConstraintImplcreateReturnFlagReceivedConstraintImpl (const PslParameter *parameter, int authority) const=0
virtual PslConstraintImplcreateObservedConstraintImpl (const PslParameter *parameter, int authority) const=0
virtual PslConstraintImplcreateEndTimeConstraintImpl (const PslToken *token, const Time &time, int authority) const=0
virtual PslConstraintImplcreateStartTimeConstraintImpl (const PslToken *token, const Time &time, int authority) const=0
virtual PslVariableImplcreateVariableImpl (const PslDatabase *database, const PslDomain *domain, const std::string &name) const
virtual PslVariableImplcreateObjectVariableImpl (const PslDatabase *database, const PslObjectSet &objects, const std::string &name) const=0
virtual PslVariableImplcreateTimelineVariableImpl (const PslDatabase *database, const std::set< PslTimeline * > &timelines, const std::string &name) const=0
virtual PslNumericLimitsImplcreatePslNumericLimitsImpl () const=0
template<class Type> PslVariableImplcreateVariableImpl (const PslDatabase *database, const Type &datum, const std::string &name) const
 Creates a variable whose initial (base-domain) value is datum.

template<class Type> PslVariableImplcreateFullVariableImpl (const PslDatabase *database, const std::string &name) const
 Creates a variable which represents all the possible elements of the type as initial value (base-domain).

template<class Type> PslVariableImplcreateIntervalVariableImpl (const PslDatabase *db, const Type &lb, const Type &ub, const std::string &name) const
 Creates an interval variable of the requested type with the supplied bounds.

template<class Type> PslVariableImplcreateEnumeratedVariableImpl (const PslDatabase *db, const std::set< Type > &, const std::string &name) const
 Creates an enumerated variable of the requested type with the supplied initial members.

virtual PslModelManagerImplcreateModelManagerImpl () const=0
virtual PslParameterImplcreateParameterImpl (const PslToken *token, const PslArgument *argument) const
virtual PslTokenImplcreateTokenImpl (const PslDatabase *database, const PslTimeline *timeline, const PslPredicate *predicate, const Time &earliestStart, const Time &latestStart, const Time &earliestEnd, const Time &latestEnd, unsigned int externalTokenId, const TokenLocation &source, const std::string &comRelayName) const=0
virtual PslVariableImplcreateEnumeratedLabelVariableImpl (const PslDatabase *db, const std::set< std::string > &values, const std::string &name) const=0
const std::string & getKey () const
 Returns the key of the invoking Factory.


Static Public Methods

void useKey (const std::string &key)
 Sets the key to use to return the instance, see Factory::instance.

const PslModelManagerFactory * instance ()
 Returns the instance with key Factory::getUseKey. If no such key exists 0 is returned.


Protected Methods

 PslModelManagerFactory (const std::string &name)
virtual PslVariableImplcreateFullIntVariableImpl (const PslDatabase *db, const std::string &name) const=0
 Returns an PslVariableImpl for type int containing all possible elements.

virtual PslVariableImplcreateSingletonIntVariableImpl (const PslDatabase *db, const int &, const std::string &name) const=0
virtual PslVariableImplcreateIntervalIntVariableImpl (const PslDatabase *db, int min, int max, const std::string &name) const=0
virtual PslVariableImplcreateEnumeratedIntVariableImpl (const PslDatabase *db, const std::set< int > &, const std::string &name) const=0
virtual PslVariableImplcreateFullDoubleVariableImpl (const PslDatabase *db, const std::string &name) const=0
 Returns an PslVariableImpl for type double containing all possible elements.

virtual PslVariableImplcreateSingletonDoubleVariableImpl (const PslDatabase *db, const double &, const std::string &name) const=0
virtual PslVariableImplcreateIntervalDoubleVariableImpl (const PslDatabase *db, double min, double max, const std::string &name) const=0
virtual PslVariableImplcreateEnumeratedDoubleVariableImpl (const PslDatabase *db, const std::set< double > &, const std::string &name) const=0
virtual PslVariableImplcreateFullBoolVariableImpl (const PslDatabase *db, const std::string &name) const=0
 Returns an PslVariableImpl for type bool containing all possible elements.

virtual PslVariableImplcreateSingletonBoolVariableImpl (const PslDatabase *db, const bool &datum, const std::string &name) const=0
virtual PslVariableImplcreateEnumeratedObjectVariableImpl (const PslDatabase *db, const std::set< PslObject > &, const std::string &name) const=0

Detailed Description

Class makes instances of associated with the PslModelManager, factory pattern.

Author:
David Rijsman rijsman@email.arc.nasa.gov


Constructor & Destructor Documentation

IDEA::PslModelManagerFactory::~PslModelManagerFactory   [virtual]
 

Destructor.

IDEA::PslModelManagerFactory::PslModelManagerFactory const std::string &    name [protected]
 


Member Function Documentation

virtual PslArgumentImpl* IDEA::PslModelManagerFactory::createArgumentImpl const PslPredicate   predicate,
const PslDomain   domain,
int    index,
const PslArgumentType   type,
const PslSelectorType   mType,
const std::string &    name
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslAttributeImpl* IDEA::PslModelManagerFactory::createAttributeImpl const std::string &    name const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

PslConstantImpl * IDEA::PslModelManagerFactory::createConstantImpl const std::string &    name,
double    value,
const PslConstantType   type
const [virtual]
 

virtual PslDatabaseImpl* IDEA::PslModelManagerFactory::createDatabaseImpl const PslModelManager   modelManager,
const std::string &    agentName,
const std::string &    name
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslConstraintImpl* IDEA::PslModelManagerFactory::createEndTimeConstraintImpl const PslToken   token,
const Time   time,
int    authority
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createEnumeratedDoubleVariableImpl const PslDatabase   db,
const std::set< double > &   ,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createEnumeratedIntVariableImpl const PslDatabase   db,
const std::set< int > &   ,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createEnumeratedLabelVariableImpl const PslDatabase   db,
const std::set< std::string > &    values,
const std::string &    name
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createEnumeratedObjectVariableImpl const PslDatabase   db,
const std::set< PslObject > &   ,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

template<class Type>
PslVariableImpl* IDEA::PslModelManagerFactory::createEnumeratedVariableImpl const PslDatabase   db,
const std::set< Type > &   ,
const std::string &    name
const [inline]
 

Creates an enumerated variable of the requested type with the supplied initial members.

Specialized (template specialization) for known types and if there is no specialization for the type an error PslTypeUnknown will be raised

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createFullBoolVariableImpl const PslDatabase   db,
const std::string &    name
const [protected, pure virtual]
 

Returns an PslVariableImpl for type bool containing all possible elements.

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createFullDoubleVariableImpl const PslDatabase   db,
const std::string &    name
const [protected, pure virtual]
 

Returns an PslVariableImpl for type double containing all possible elements.

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createFullIntVariableImpl const PslDatabase   db,
const std::string &    name
const [protected, pure virtual]
 

Returns an PslVariableImpl for type int containing all possible elements.

Implemented in IDEA::PlasmaFactory.

PslVariableImpl * IDEA::PslModelManagerFactory::createFullVariableImpl< bool > const PslDatabase   db,
const std::string &    name
const [inline]
 

Creates a variable which represents all the possible elements of the type as initial value (base-domain).

Specialized (template specialization) for known types and if there is no specialization for the type an error PslTypeUnknown will be raised

virtual PslInitialStateLoaderImpl* IDEA::PslModelManagerFactory::createInitialStateLoaderImpl   [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createIntervalDoubleVariableImpl const PslDatabase   db,
double    min,
double    max,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createIntervalIntVariableImpl const PslDatabase   db,
int    min,
int    max,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

template<class Type>
PslVariableImpl* IDEA::PslModelManagerFactory::createIntervalVariableImpl const PslDatabase   db,
const Type &    lb,
const Type &    ub,
const std::string &    name
const [inline]
 

Creates an interval variable of the requested type with the supplied bounds.

Specialized (template specialization) for known types and if there is no specialization for the type an error PslTypeUnknown will be raised

virtual PslLabelSetImpl* IDEA::PslModelManagerFactory::createLabelSetImpl const std::string &    name,
const StringSet   values
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslModelManagerImpl* IDEA::PslModelManagerFactory::createModelManagerImpl   [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslObjectClassImpl* IDEA::PslModelManagerFactory::createObjectClassImpl const std::string &    objectClassName const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslObjectImpl* IDEA::PslModelManagerFactory::createObjectImpl const PslDatabase   database,
const PslObjectClass   objectClass,
const std::string &    name
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createObjectVariableImpl const PslDatabase   database,
const PslObjectSet   objects,
const std::string &    name
const [pure virtual]
 

virtual PslConstraintImpl* IDEA::PslModelManagerFactory::createObservedConstraintImpl const PslParameter   parameter,
int    authority
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

PslParameterImpl * IDEA::PslModelManagerFactory::createParameterImpl const PslToken   token,
const PslArgument   argument
const [virtual]
 

virtual PslPredicateImpl* IDEA::PslModelManagerFactory::createPredicateImpl const PslAttribute   attribute,
const std::string &    name
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslNumericLimitsImpl* IDEA::PslModelManagerFactory::createPslNumericLimitsImpl   [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslConstraintImpl* IDEA::PslModelManagerFactory::createReturnFlagReceivedConstraintImpl const PslParameter   parameter,
int    authority
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createSingletonBoolVariableImpl const PslDatabase   db,
const bool &    datum,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createSingletonDoubleVariableImpl const PslDatabase   db,
const double &   ,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createSingletonIntVariableImpl const PslDatabase   db,
const int &   ,
const std::string &    name
const [protected, pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslConstraintImpl* IDEA::PslModelManagerFactory::createStartTimeConstraintImpl const PslToken   token,
const Time   time,
int    authority
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslConstraintImpl* IDEA::PslModelManagerFactory::createTimeConstraintImpl const PslToken   token,
int    authority
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

PslTimeConverterImpl * IDEA::PslModelManagerFactory::createTimeConverterImpl   [virtual]
 

virtual PslTimelineImpl* IDEA::PslModelManagerFactory::createTimelineImpl const PslDatabase   database,
const PslObject   object,
const PslAttribute   attribute
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslVariableImpl* IDEA::PslModelManagerFactory::createTimelineVariableImpl const PslDatabase   database,
const std::set< PslTimeline * > &    timelines,
const std::string &    name
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

virtual PslTokenImpl* IDEA::PslModelManagerFactory::createTokenImpl const PslDatabase   database,
const PslTimeline   timeline,
const PslPredicate   predicate,
const Time   earliestStart,
const Time   latestStart,
const Time   earliestEnd,
const Time   latestEnd,
unsigned int    externalTokenId,
const TokenLocation   source,
const std::string &    comRelayName
const [pure virtual]
 

Implemented in IDEA::PlasmaFactory.

template<class Type>
PslVariableImpl* IDEA::PslModelManagerFactory::createVariableImpl const PslDatabase   database,
const Type &    datum,
const std::string &    name
const [inline]
 

Creates a variable whose initial (base-domain) value is datum.

PslVariableImpl * IDEA::PslModelManagerFactory::createVariableImpl const PslDatabase   database,
const PslDomain   domain,
const std::string &    name
const [virtual]
 

const std::string& IDEA::Factory< PslModelManagerFactory >::getKey   const [inline, inherited]
 

Returns the key of the invoking Factory.

const PslModelManagerFactory* IDEA::Factory< PslModelManagerFactory >::instance   [inline, static, inherited]
 

Returns the instance with key Factory::getUseKey. If no such key exists 0 is returned.

void IDEA::Factory< PslModelManagerFactory >::useKey const std::string &    key [inline, static, inherited]
 

Sets the key to use to return the instance, see Factory::instance.


Contact information
© IDEA
Generated on Fri Feb 3 17:09:47 2006 for IDEA.