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

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslParameterImpl.hh,v 1.12 2005/11/08 18:32:43 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 #ifndef PLANSERVER_PARAMETER_IMPLEMENTATION_HEADER_
00006 #define PLANSERVER_PARAMETER_IMPLEMENTATION_HEADER_
00007 
00008 #include "Utilities.hh"
00009 #include "TimeBasics.hh"
00010 
00011 namespace IDEA
00012 {
00013   class PslArgument;
00014   class PslConstraint;
00015   class PslDatabase;
00016   class PslParameter;
00017   class PslToken;
00018   class PslVariable;
00019   class PslVariableImpl;
00020     
00028   class PslParameterImpl
00029   {
00030   public:
00034     ~PslParameterImpl();
00038     void activateFlagConstraint( const PslParameter* parameter, int authority  );
00042     void deActivateFlagConstraint();
00043     
00044     bool finalize();
00051     void reset( const IntVector& authorities );
00057     const PslVariable* getObservedValue();
00061     const PslArgument* getArgument() const;
00065     const PslVariable* getContent();
00069     const PslToken* getToken() const;
00079     bool receivedValue( const std::string& value );
00083     void print( std::ostream& os );
00084   protected:
00088     PslParameterImpl( const PslToken* token, const PslArgument* argument );
00089   private:
00093     virtual const PslVariable* createContentVariable() = 0;
00097     virtual const PslVariable* createObservedValueVariable() = 0;
00098 
00099     const PslToken* m_Token;
00100 
00101     const PslVariable* m_Content;
00102     const PslVariable* m_ObservedValue;
00103     const PslArgument* m_Argument;
00104 
00108     const PslConstraint* m_ReturnFlagConstraint;
00112     const PslConstraint* m_ObservedConstraint;
00113   };
00114 }
00115 
00116 #endif // PLANSERVER_PARAMETER_IMPLEMENTATION_HEADER_

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