Go to the documentation of this file.00001 #ifndef IVariableValue_H
00002 #define IVariableValue_H
00003
00004
00005 #include <vector>
00006 #include <string>
00007 #include "MObject.h"
00008 using namespace std;
00009 using namespace momdp;
00010 namespace momdp
00011 {
00012
00013 class IVariableValue : public MObject
00014 {
00015 public:
00016
00017 virtual string getVariableName() = 0;
00018 virtual string getValueName() = 0;
00019 virtual double getProb() = 0;
00020 virtual int getIndex() = 0;
00021 virtual bool equals(SharedPointer<IVariableValue> obj) = 0;
00022
00023 IVariableValue(void);
00024 virtual ~IVariableValue(void);
00025 };
00026 }
00027
00028 #endif
00029