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

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslLabelSet.hh,v 1.3 2005/11/08 18:32:42 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 #ifndef PSL_LABEL_SET_HH
00006 #define PSL_LABEL_SET_HH
00007 
00008 #include "Utilities.hh"
00009 
00010 namespace IDEA
00011 {
00012   class PslLabelSetImpl;
00013 
00021   class PslLabelSet
00022   {
00023     friend class PslModelManagerImpl;
00024   public:
00028     ~PslLabelSet();
00032     const std::string& getName() const;
00036     StringSet getLabels() const;
00040     bool hasLabel( const std::string& ) const;
00044     void addLabel( const std::string& name ) const;
00045   private:
00049     PslLabelSet( PslLabelSetImpl* impl );
00053     PslLabelSet & operator=(const PslLabelSet &);
00057     PslLabelSetImpl * m_Impl;
00058   };
00059 
00060   std::ostream& operator<<( std::ostream& os, const PslLabelSet& ls );
00061 }
00062 
00063 #endif // PSL_LABEL_SET_HH

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