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

/home/pauldt/projects/IDEA/IDEA-ALL/IDEA-DEV/Modules/PLASMA/PlanServer/Includes/PlasmaTimelineImpl.hh

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PlasmaTimelineImpl.hh,v 1.4 2005/11/08 18:32:50 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #ifndef PLASMA_TIMELINE_IMPLEMENTATION_HEADER_
00007 #define PLASMA_TIMELINE_IMPLEMENTATION_HEADER_
00008 
00009 #include "PslTimelineImpl.hh"
00010 
00011 #include "Token.hh"
00012 
00013 namespace IDEA
00014 {
00015   class PslDatabase;
00016 
00024   class PlasmaTimelineImpl:
00025     public PslTimelineImpl
00026   {
00027   public:
00031     PlasmaTimelineImpl( const PslDatabase* database, 
00032                         const PslObject* object, 
00033                         const PslAttribute* attribute  );
00037     ~PlasmaTimelineImpl();
00038     const EUROPA::ObjectId getPlasmaObject() const {return m_ObjectId;}
00039     const PslToken* getNextToken( const PslToken* token ) const;
00040     const PslToken* getPreviousToken( const PslToken* token ) const;
00041   private:
00042     const PslPredicate* getPredicate( const EUROPA::TokenId& tokenId ) const;
00043 
00044     PslToken* createToken( const EUROPA::TokenId& tokenId );
00045 
00049     EUROPA::ObjectId m_ObjectId;
00050 
00051     bool updateTokenList();
00052   };
00053 }
00054 
00055 #endif //PLASMA_TIMELINE_IMPLEMENTATION_HEADER_

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