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/Core/PlanServer/Includes/PslTimeline.hh

Go to the documentation of this file.
00001 // -*- Mode: c++ -*-
00002 //     File: $Source: /home/cvs/ISG-Repository/IDEA-DEV/Core/PlanServer/Includes/PslTimeline.hh,v $
00003 //      Tag: $Name: DR_01_11_06 $
00004 //      CVS: $Id: PslTimeline.hh,v 1.5 2005/11/29 17:22:40 rijsman Exp $
00005 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00006 #ifndef PSL_TIMELINE_HEADER_
00007 #define PSL_TIMELINE_HEADER_
00008 
00009 #include "TimeBasics.hh"
00010 #include "TokenLocation.hh"
00011 #include "Utilities.hh"
00012 
00013 #include "PslContainers.hh"
00014 
00015 #include <algorithm> 
00016 
00017 namespace IDEA
00018 {
00019   class PslAttribute;
00020   class PslDatabase;
00021   class PslObject;
00022   class PslTimelineImpl;
00023 
00031   class PslTimeline
00032   {
00033     friend class PslObjectImpl;
00034   public:
00035     ~PslTimeline();
00036 
00037     const PslTimelineImpl* getImpl() const;
00043     const std::string& getComRelayName() const;
00047     const std::string& getName() const;
00051     const TokenLocation& getTargetLocation() const;
00055     const Time& getTargetLatency() const;
00059     const PslDatabase* getDatabase() const;
00063     const PslAttribute* getAttribute() const;
00067     const PslObject* getObject() const;
00071     PslTokenList getTokens() const; 
00076     const PslToken* getNextToken( const PslToken* token ) const;
00081     const PslToken* getPreviousToken( const PslToken* token ) const;
00086     const PslToken* getToken( const Time& time ) const;
00090     bool isGoal() const;
00094     bool isExecutable() const;
00098     void setAsExecutable() const;
00102     void setAsGoal() const;
00107     void setComRelayName( const std::string& name ) const;
00111     void setTargetLocation( const TokenLocation& tokenLocation ) const;
00117     void setTargetLatency( const Time& t ) const;
00118 
00119     void print( std::ostream& os ) const;
00120   private:
00124     PslTimeline( PslTimelineImpl* impl );
00128     PslTimeline();
00132     PslTimeline( const PslTimeline& );
00136     PslTimeline& operator=(const PslTimeline&);
00137     
00138     PslTimelineImpl* m_Impl;
00139   };
00140 
00141   std::ostream& operator<<( std::ostream& os, const PslTimeline& tl );
00142 
00143 }
00144 
00145 #endif //PSL_TIMELINE_HEADER_

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