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

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslLabelSetImpl.hh,v 1.3 2005/11/08 18:32:42 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 
00006 #include "Utilities.hh"
00007 
00008 namespace IDEA
00009 {
00017   class PslLabelSetImpl
00018   {
00019     friend class PslLabelSet;
00020   public:
00024     virtual ~PslLabelSetImpl();
00028     virtual const std::string& getName() const;
00032     virtual StringSet getLabels() const;
00036     virtual bool hasLabel( const std::string& name ) const;
00040     void addLabel( const std::string& name );
00041   protected:
00045     PslLabelSetImpl( const std::string& name, const StringSet& values );
00046   private:
00047     virtual void addLabelInternal( const std::string& name ) = 0;
00048 
00049     std::string m_Name;
00050 
00051     StringSet m_Labels;
00052   };
00053 }

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