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

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslObjectClass.hh,v 1.2 2005/11/08 18:32:43 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #ifndef PSL_OBJECT_CLASS_HEADER_
00007 #define PSL_OBJECT_CLASS_HEADER_
00008 
00009 #include "PslContainers.hh"
00010 
00011 namespace IDEA
00012 {
00013   class PslAttribute;
00014   class PslObjectClassImpl;
00015 
00023   class PslObjectClass
00024   {
00025     friend class PslModelManagerImpl;
00026   public:
00030     ~PslObjectClass();
00034     PslObjectClassImpl* getImpl() const;
00038     const std::string& getName() const;
00042     const PslAttributeSet& getAttributes() const;
00047     const PslAttribute* createAttribute( const std::string& name ) const;
00052     const PslAttribute* getAttribute( const std::string& name ) const;
00060     bool isClosed() const;
00061   private:
00065     PslObjectClass( PslObjectClassImpl* impl );
00066 
00067     PslObjectClassImpl* m_Impl;
00068   };
00069 }
00070 
00071 #endif // PSL_OBJECT_CLASS_HEADER_

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