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