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

Go to the documentation of this file.
00001 #ifndef PLANSERVER_ARGUMENT_IMPLEMENTATION_HEADER_
00002 #define PLANSERVER_ARGUMENT_IMPLEMENTATION_HEADER_
00003 
00004 #include <string>
00005 #include "PslArgumentTypes.hh"
00006 
00007 namespace IDEA
00008 {
00009   class PslArgument;
00010   class PslDomain;
00011   class PslPredicate;
00019   class PslArgumentImpl
00020   {
00021     friend class PslPredicateImpl;
00022   public:
00023     virtual ~PslArgumentImpl();
00024 
00025     const std::string& getName() const;
00026 
00027     int getIndex() const;
00028 
00029     const PslDomain* getDomain() const;
00030 
00031     bool isCall() const;
00032     bool isMode() const;
00033     bool isReturn() const;
00034     bool isReturnFlag() const;
00035     bool isReturnStatus() const;
00036     bool isReturnStatusFlag() const;
00037     bool isSuccessorSelector() const;
00038   protected:
00042     PslArgumentImpl( const PslPredicate* predicate, 
00043                      const PslDomain* domain, 
00044                      int index, 
00045                      const PslArgumentType& type, 
00046                      const PslSelectorType& selectorype, 
00047                      const std::string& name );
00048   private:
00049     const PslDomain* m_Domain;
00050     PslArgumentType m_Type;
00051     PslSelectorType m_SelectorType;
00052     int m_Index;
00053     std::string m_Name;
00054   };
00055 
00056 }
00057 
00058 #endif // PLANSERVER_ARGUMENT_IMPLEMENTATION_HEADER_

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