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

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslObject.hh,v 1.4 2005/11/16 21:42:04 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 #ifndef PSL_OBJECT_HH
00006 #define PSL_OBJECT_HH
00007 
00008 #include "PslContainers.hh"
00009 
00010 namespace IDEA
00011 {
00012   class PslAttribute;
00013   class PslDatabase;
00014   class PslObjectClass;
00015   class PslObjectImpl;
00016   class PslTimeline;
00017 
00025   class PslObject
00026   {
00027     friend class PslDatabaseImpl;
00028   public:
00032     ~PslObject();
00036     const PslObjectImpl* getImpl() const;
00040     const std::string& getName() const;
00044     const PslObjectClass* getObjectClass() const;
00052     const PslTimeline* getTimeline( const std::string& name ) const;
00056     const PslTimelineList& getTimelines() const;
00063     bool isComplete() const;
00064     
00065     
00066     void print( std::ostream& os ) const;
00067     void print( std::ostream& os, const PslTimelineSet& timelines ) const;
00068   private:
00072     PslObject( const PslDatabase* database, PslObjectImpl* impl );
00076     PslObject();
00080     PslObject(const PslObject &);
00081 
00085     PslObject & operator=(const PslObject &);
00086 
00087     PslObjectImpl* m_Impl;
00088   };
00089 
00090   std::ostream& operator<<( std::ostream& os, const PslObject& object );
00091 }
00092 
00093 #endif // PSL_OBJECT_HH

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