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

IDEA::PlasmaFactory Class Reference
[PlanServer implementation using EUROPA-2]

#include <PlasmaFactory.hh>

Inheritance diagram for IDEA::PlasmaFactory:

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

Public Methods

 PlasmaFactory ()
PslArgumentImplcreateArgumentImpl (const PslPredicate *predicate, const PslDomain *domain, int index, const PslArgumentType &aType, const PslSelectorType &mType, const std::string &name) const
PslLabelSetImplcreateLabelSetImpl (const std::string &name, const StringSet &values) const
PslObjectClassImplcreateObjectClassImpl (const std::string &objectClassName) const
PslAttributeImplcreateAttributeImpl (const std::string &name) const
PslConstraintImplcreateTimeConstraintImpl (const PslToken *token, int authority) const
PslConstraintImplcreateReturnFlagReceivedConstraintImpl (const PslParameter *parameter, int authority) const
PslConstraintImplcreateObservedConstraintImpl (const PslParameter *parameter, int authority) const
PslConstraintImplcreateEndTimeConstraintImpl (const PslToken *token, const Time &time, int authority) const
PslConstraintImplcreateStartTimeConstraintImpl (const PslToken *token, const Time &time, int authority) const
PslConstraintImplcreateUnaryConstraintImpl (const EUROPA::PlanDatabaseId &db, const EUROPA::ConstrainedVariableId &variable, int value, int authority) const
PslDatabaseImplcreateDatabaseImpl (const PslModelManager *modelManager, const std::string &agentName, const std::string &name) const
PslInitialStateLoaderImplcreateInitialStateLoaderImpl () const
PslModelManagerImplcreateModelManagerImpl () const
PslObjectImplcreateObjectImpl (const PslDatabase *database, const PslObjectClass *objectClass, const std::string &name) const
PslPredicateImplcreatePredicateImpl (const PslAttribute *attribute, const std::string &name) const
PslTimelineImplcreateTimelineImpl (const PslDatabase *database, const PslObject *object, const PslAttribute *attribute) const
EUROPA::TokenId createEuropaToken (const PslDatabase *database, const PslTimeline *timeline, const PslPredicate *predicate, const Time &earliestStart, const Time &latestStart, const Time &earliestEnd, const Time &latestEnd) const
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
PslVariableImplcreateVariableImpl (const PslVariable *) const
PslVariableImplcreateObjectVariableImpl (const PslDatabase *database, const std::set< PslObject * > &objects, const std::string &name) const
PslVariableImplcreateTimelineVariableImpl (const PslDatabase *database, const std::set< PslTimeline * > &timelines, const std::string &name) const
PslNumericLimitsImplcreatePslNumericLimitsImpl () const
PslVariableImplcreateEnumeratedLabelVariableImpl (const PslDatabase *db, const std::set< std::string > &values, const std::string &name) const
virtual PslTimeConverterImplcreateTimeConverterImpl () const
virtual PslConstantImplcreateConstantImpl (const std::string &name, double value, const PslConstantType &type) const
virtual PslVariableImplcreateVariableImpl (const PslDatabase *database, const PslDomain *domain, const std::string &name) const
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.

virtual PslVariableImplcreateObjectVariableImpl (const PslDatabase *database, const PslObjectSet &objects, const std::string &name) const=0
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 PslParameterImplcreateParameterImpl (const PslToken *token, const PslArgument *argument) const
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 PslModelManagerFactoryinstance ()
 Returns the instance with key Factory::getUseKey. If no such key exists 0 is returned.


Protected Methods

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

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

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

PslVariableImplcreateSingletonBoolVariableImpl (const PslDatabase *db, const bool &datum, const std::string &name) const
PslVariableImplcreateIntervalBoolVariableImpl (const PslDatabase *db, bool min, bool max, const std::string &name) const
PslVariableImplcreateEnumeratedBoolVariableImpl (const PslDatabase *db, const std::set< bool > &, const std::string &name) const
PslVariableImplcreateSingletonObjectVariableImpl (const PslDatabase *db, const PslObject &, const std::string &name) const
PslVariableImplcreateEnumeratedObjectVariableImpl (const PslDatabase *db, const std::set< PslObject > &, const std::string &name) const

Constructor & Destructor Documentation

IDEA::PlasmaFactory::PlasmaFactory  
 


Member Function Documentation

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

PslVariableImpl* IDEA::PlasmaFactory::createEnumeratedBoolVariableImpl const PslDatabase   db,
const std::set< bool > &   ,
const std::string &    name
const [protected]
 

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

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

EUROPA::TokenId IDEA::PlasmaFactory::createEuropaToken const PslDatabase   database,
const PslTimeline   timeline,
const PslPredicate   predicate,
const Time   earliestStart,
const Time   latestStart,
const Time   earliestEnd,
const Time   latestEnd
const
 

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

Returns an PslVariableImpl for type bool containing all possible elements.

Implements IDEA::PslModelManagerFactory.

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

Returns an PslVariableImpl for type double containing all possible elements.

Implements IDEA::PslModelManagerFactory.

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

Returns an PslVariableImpl for type int containing all possible elements.

Implements IDEA::PslModelManagerFactory.

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

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

PslInitialStateLoaderImpl * IDEA::PlasmaFactory::createInitialStateLoaderImpl   [virtual]
 

Implements IDEA::PslModelManagerFactory.

PslVariableImpl* IDEA::PlasmaFactory::createIntervalBoolVariableImpl const PslDatabase   db,
bool    min,
bool    max,
const std::string &    name
const [protected]
 

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

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

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

Implements IDEA::PslModelManagerFactory.

PslModelManagerImpl * IDEA::PlasmaFactory::createModelManagerImpl   [virtual]
 

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

PslVariableImpl * IDEA::PlasmaFactory::createObjectVariableImpl const PslDatabase   database,
const std::set< PslObject * > &    objects,
const std::string &    name
const
 

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

Implements IDEA::PslModelManagerFactory.

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

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

Implements IDEA::PslModelManagerFactory.

PslNumericLimitsImpl * IDEA::PlasmaFactory::createPslNumericLimitsImpl   [virtual]
 

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

PslVariableImpl * IDEA::PlasmaFactory::createSingletonObjectVariableImpl const PslDatabase   db,
const PslObject  ,
const std::string &    name
const [protected]
 

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

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

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

Implements IDEA::PslModelManagerFactory.

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

Implements IDEA::PslModelManagerFactory.

PslTokenImpl * IDEA::PlasmaFactory::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 [virtual]
 

Implements IDEA::PslModelManagerFactory.

PslConstraintImpl * IDEA::PlasmaFactory::createUnaryConstraintImpl const EUROPA::PlanDatabaseId &    db,
const EUROPA::ConstrainedVariableId &    variable,
int    value,
int    authority
const
 

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

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, inherited]
 

PslVariableImpl* IDEA::PlasmaFactory::createVariableImpl const PslVariable   const
 

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:46 2006 for IDEA.