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/PslObjectImpl.hh

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslObjectImpl.hh,v 1.4 2005/11/17 22:35:52 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 #ifndef PSL_OBJECT_IMPLEMENTATION_HEADER_
00006 #define PSL_OBJECT_IMPLEMENTATION_HEADER_
00007 
00008 #include "PslContainers.hh"
00009 #include "Utilities.hh"
00010 
00011 namespace IDEA
00012 {
00013   class PslDatabase;
00014   class PslObjectClass;
00015 
00023   class PslObjectImpl
00024   {
00025     friend class PslObject;
00026   public:
00030     PslObjectImpl( const PslDatabase* database, 
00031                    const PslObjectClass* objectClass, 
00032                    const std::string& name );
00036     virtual ~PslObjectImpl();
00040     const std::string& getName() const;
00044     const PslObjectClass* getObjectClass() const;
00048     const PslTimeline* getTimeline( const std::string& name ) const;
00052     const PslTimelineList& getTimelines() const;
00056     void createTimelines( const PslDatabase* database, const PslObject* object );
00064     bool isComplete() const;
00068     void print( std::ostream& os ) ;
00072     void print( std::ostream& os, const PslTimelineSet& timelines ) ;
00073   private:
00074     std::string m_Name;
00075     const PslObjectClass* m_ObjectClass;
00076     const PslDatabase* m_Database;
00077     PslTimelineList m_Timelines;
00078     const PslTimelineSet * m_timelinesToPrint;
00079   };
00080 }
00081 #endif //#PSL_OBJECT_IMPLEMENTATION_HEADER_

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