IVariable.h
Go to the documentation of this file.
00001 #ifndef IVariable_H
00002 #define IVariable_H
00003 
00004 
00005 #include <vector>
00006 #include <string>
00007 #include "MObject.h"
00008 #include "IVariableValue.h"
00009 using namespace std;
00010 using namespace momdp;
00011 namespace momdp
00012 {
00013         // pure interface for Variable
00014         class IVariable : public MObject
00015         {
00016         public:
00017                 IVariable(void);
00018                 virtual ~IVariable(void);
00019 
00020                 virtual int getNumValues() = 0;
00021                 virtual SharedPointer<IVariableValue> getValueByName(string valName) = 0;
00022 
00023                 virtual vector<SharedPointer<IVariableValue> > getInitialValues() = 0;
00024 
00025                 virtual string getVariableName() = 0;
00026                 virtual vector<SharedPointer<IVariableValue> > getValues() = 0;
00027         };
00028 }
00029 
00030 #endif
00031 


appl
Author(s): petercai
autogenerated on Tue Jan 7 2014 11:02:29