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

IDEA::PslObject Class Reference
[PlanServer handle classes]

Abstraction representing one object. More...

#include <PslObject.hh>

List of all members.

Public Methods

 ~PslObject ()
 Destructor.

const PslObjectImplgetImpl () const
 Returns a pointer to the implementation.

const std::string & getName () const
 Returns the object's name.

const PslObjectClassgetObjectClass () const
 Returns the class of which the object is an instance.

const PslTimelinegetTimeline (const std::string &name) const
 Returns the time-line instance by the name name of the invoking object. Returns a null-pointer if no such object exists.

const PslTimelineListgetTimelines () const
 Returns the timelines of the invoking PslObject instance.

bool isComplete () const
 Returns true if the invoking object is complete otherwise returns false.

void print (std::ostream &os) const
void print (std::ostream &os, const PslTimelineSet &timelines) const

Private Methods

 PslObject (const PslDatabase *database, PslObjectImpl *impl)
 Constructor.

 PslObject ()
 Default constructor, not implemented by design.

 PslObject (const PslObject &)
 Copy constructor, not implemented by design.

PslObject & operator= (const PslObject &)
 Assignment operator, not implemented by design.


Private Attributes

PslObjectImplm_Impl

Friends

class PslDatabaseImpl


Detailed Description

Abstraction representing one object.


Constructor & Destructor Documentation

IDEA::PslObject::~PslObject  
 

Destructor.

IDEA::PslObject::PslObject const PslDatabase   database,
PslObjectImpl   impl
[private]
 

Constructor.

IDEA::PslObject::PslObject   [private]
 

Default constructor, not implemented by design.

IDEA::PslObject::PslObject const PslObject &    [private]
 

Copy constructor, not implemented by design.


Member Function Documentation

const PslObjectImpl * IDEA::PslObject::getImpl  
 

Returns a pointer to the implementation.

const std::string & IDEA::PslObject::getName  
 

Returns the object's name.

const PslObjectClass * IDEA::PslObject::getObjectClass  
 

Returns the class of which the object is an instance.

const PslTimeline * IDEA::PslObject::getTimeline const std::string &    name const
 

Returns the time-line instance by the name name of the invoking object. Returns a null-pointer if no such object exists.

The name of the time-line is always identical to the name of the attribute(s) associated with the object-class of which the invoking object is an instance of.

const PslTimelineList & IDEA::PslObject::getTimelines  
 

Returns the timelines of the invoking PslObject instance.

bool IDEA::PslObject::isComplete  
 

Returns true if the invoking object is complete otherwise returns false.

A complete object is an object for which each timeline associated with this object has a token executing at the current time (PslDatabase::getTime).

PslObject& IDEA::PslObject::operator= const PslObject &    [private]
 

Assignment operator, not implemented by design.

void IDEA::PslObject::print std::ostream &    os,
const PslTimelineSet   timelines
const
 

void IDEA::PslObject::print std::ostream &    os const
 


Friends And Related Function Documentation

friend class PslDatabaseImpl [friend]
 


Member Data Documentation

PslObjectImpl* IDEA::PslObject::m_Impl [private]
 


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