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

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

See PslTimeline for API documentation. More...

#include <PlasmaTimelineImpl.hh>

Inheritance diagram for IDEA::PlasmaTimelineImpl:

IDEA::PslTimelineImpl List of all members.

Public Methods

 PlasmaTimelineImpl (const PslDatabase *database, const PslObject *object, const PslAttribute *attribute)
 ~PlasmaTimelineImpl ()
const EUROPA::ObjectId getPlasmaObject () const
const PslTokengetNextToken (const PslToken *token) const
const PslTokengetPreviousToken (const PslToken *token) const
const PslDatabasegetDatabase () const
const std::string & getName () const
const PslTokengetToken (const Time &time)
const PslTokenListgetTokens ()
const std::string & getComRelayName () const
 Returns what ComRelay to use to send messages out for this instance.

const TokenLocationgetTargetLocation () const
 Returns the target-location for messages to be send out for tokens on this timeline.

const TimegetTargetLatency () const
 Returns the target location latency.

const PslAttributegetAttribute () const
 Returns the attribute the invoking instance has been created for.

const PslObjectgetObject () const
 Returns the object the invoking instance has been created for.

bool isGoal () const
 Returns true if the invoking timeline is a goal timeline. Otherwise returns false.

bool isExecutable () const
 Returns true if the invoking timeline is an executable timeline. Otherwise returns false.

void setAsExecutable ()
void setAsGoal ()
void setComRelayName (const std::string &name)
void setTargetLocation (const TokenLocation &tokenLocation)
void setTargetLatency (const Time &t)
void print (std::ostream &os)

Protected Attributes

PslTokenList m_TokenList

Private Methods

const PslPredicategetPredicate (const EUROPA::TokenId &tokenId) const
PslTokencreateToken (const EUROPA::TokenId &tokenId)
bool updateTokenList ()
 Updates the m_TokenList.


Private Attributes

EUROPA::ObjectId m_ObjectId
 Object corresponding to the timeline.


Detailed Description

See PslTimeline for API documentation.

class PlasmaTimelineImpl


Constructor & Destructor Documentation

IDEA::PlasmaTimelineImpl::PlasmaTimelineImpl const PslDatabase   database,
const PslObject   object,
const PslAttribute   attribute
 

IDEA::PlasmaTimelineImpl::~PlasmaTimelineImpl  
 


Member Function Documentation

PslToken* IDEA::PlasmaTimelineImpl::createToken const EUROPA::TokenId &    tokenId [private]
 

const PslAttribute * IDEA::PslTimelineImpl::getAttribute   [inherited]
 

Returns the attribute the invoking instance has been created for.

const std::string & IDEA::PslTimelineImpl::getComRelayName   [inherited]
 

Returns what ComRelay to use to send messages out for this instance.

Returns an empty string if the commmunication-relay-name hasn't been set.

const PslDatabase * IDEA::PslTimelineImpl::getDatabase   [inherited]
 

const std::string & IDEA::PslTimelineImpl::getName   [inherited]
 

const PslToken * IDEA::PlasmaTimelineImpl::getNextToken const PslToken   token const [virtual]
 

Implements IDEA::PslTimelineImpl.

const PslObject * IDEA::PslTimelineImpl::getObject   [inherited]
 

Returns the object the invoking instance has been created for.

const EUROPA::ObjectId IDEA::PlasmaTimelineImpl::getPlasmaObject   const [inline]
 

const PslPredicate * IDEA::PlasmaTimelineImpl::getPredicate const EUROPA::TokenId &    tokenId const [private]
 

const PslToken * IDEA::PlasmaTimelineImpl::getPreviousToken const PslToken   token const [virtual]
 

Implements IDEA::PslTimelineImpl.

const Time & IDEA::PslTimelineImpl::getTargetLatency   [inherited]
 

Returns the target location latency.

const TokenLocation & IDEA::PslTimelineImpl::getTargetLocation   [inherited]
 

Returns the target-location for messages to be send out for tokens on this timeline.

const PslToken * IDEA::PslTimelineImpl::getToken const Time   time [inherited]
 

const PslTokenList & IDEA::PslTimelineImpl::getTokens   [inherited]
 

bool IDEA::PslTimelineImpl::isExecutable   [inherited]
 

Returns true if the invoking timeline is an executable timeline. Otherwise returns false.

bool IDEA::PslTimelineImpl::isGoal   [inherited]
 

Returns true if the invoking timeline is a goal timeline. Otherwise returns false.

void IDEA::PslTimelineImpl::print std::ostream &    os [inherited]
 

void IDEA::PslTimelineImpl::setAsExecutable   [inherited]
 

void IDEA::PslTimelineImpl::setAsGoal   [inherited]
 

void IDEA::PslTimelineImpl::setComRelayName const std::string &    name [inherited]
 

void IDEA::PslTimelineImpl::setTargetLatency const Time   t [inherited]
 

void IDEA::PslTimelineImpl::setTargetLocation const TokenLocation   tokenLocation [inherited]
 

bool IDEA::PlasmaTimelineImpl::updateTokenList   [private, virtual]
 

Updates the m_TokenList.

Implements IDEA::PslTimelineImpl.


Member Data Documentation

EUROPA::ObjectId IDEA::PlasmaTimelineImpl::m_ObjectId [private]
 

Object corresponding to the timeline.

PslTokenList IDEA::PslTimelineImpl::m_TokenList [protected, inherited]
 


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