Go to the documentation of this file.00001 #ifndef VariableValue_H
00002 #define VariableValue_H
00003
00004
00005 #include <vector>
00006 #include <string>
00007 #include "IVariableValue.h"
00008 #include "MObject.h"
00009 using namespace std;
00010 using namespace momdp;
00011
00012 namespace momdp
00013 {
00014
00015 class VariableValue : public IVariableValue
00016 {
00017 private:
00018 double prob;
00019 string valueName;
00020 string varName;
00021 int index;
00022
00023 public:
00024 virtual string ToString();
00025 virtual double getProb();
00026 virtual string getVariableName();
00027 virtual string getValueName();
00028 virtual int getIndex();
00029 virtual bool equals(SharedPointer<IVariableValue> obj);
00030
00031 VariableValue(string varName, string valueName, int index, double prob = 0.0);
00032 virtual ~VariableValue(void);
00033 };
00034 }
00035
00036 #endif
00037