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

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslModelManager.hh,v 1.6 2005/11/23 00:29:30 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 #ifndef PSL_MODEL_MANAGER_HEADER_
00006 #define PSL_MODEL_MANAGER_HEADER_
00007 
00008 #include <ace/Synch.h>
00009 #include <ace/Singleton.h>
00010 
00011 #include "PslConstantTypes.hh"
00012 #include "PslContainers.hh"
00013 
00014 namespace IDEA
00015 {
00016   class PslAttribute;
00017   class PslLabelSet;
00018   class PslModelManagerImpl;
00019   class PslObjectClass;
00020   class PslPredicate;
00021 
00029   class PslModelManager
00030   {
00031   public:
00035     PslModelManager();
00039     ~PslModelManager();
00043     const PslModelManagerImpl* getImpl() const;
00048     const PslAttributeList getAttributes( const std::string& name ) const;
00052     const PslObjectClass* createObjectClass( const std::string& name ) const;
00056     const PslLabelSet* createLabelSet(  const std::string& name, const StringSet& values ) const;
00061     const PslLabelSet* getLabelSet( const std::string& name ) const;
00066     const PslObjectClass* getObjectClass( const std::string& name ) const;
00071     const PslPredicate* getPredicate( const std::string& name ) const;
00075     void print( std::ostream& os ) const;
00079     void getClasses(String2ObjectClassMap & classMap) const;
00080   private:
00081     PslModelManagerImpl* m_Impl;
00082   };
00083 }
00084 
00085 #endif //PSL_MODEL_MANAGER_HEADER_

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