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
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