TriggerVarRel.h
Go to the documentation of this file.
00001 #ifndef TriggerVarRel_H
00002 #define TriggerVarRel_H
00003 
00004 
00005 #include <vector>
00006 #include <string>
00007 #include "MObject.h"
00008 #include "IVariableValue.h"
00009 #include "IVariable.h"
00010 #include "VariableValue.h"
00011 #include "Variable.h"
00012 #include "VariableRelation.h"
00013 #include "Map2DPosValue.h"
00014 #include "Map2DPosVar.h"
00015 using namespace std;
00016 using namespace momdp;
00017 
00018 namespace momdp
00019 {
00020         // generic class for variable, holds user defined variable value
00021         class TriggerVarRel: public VariableRelation
00022         {
00023         private:
00024                 SharedPointer<IVariable> destVar;
00025                 SharedPointer<IVariable> triggerVar;
00026                 SharedPointer<IVariableValue> triggerValue;
00027                 SharedPointer<IVariableValue> destTriggerValueValue;
00028                 SharedPointer<IVariableValue> destNonTriggerValue;
00029 
00030         public:
00031                 TriggerVarRel(SharedPointer<IVariable> destVar, SharedPointer<IVariable> triggerVar, SharedPointer<IVariableValue> triggerValue, SharedPointer<IVariableValue> destTriggerValueValue, SharedPointer<IVariableValue> destNonTriggerValue);
00032                 virtual ~TriggerVarRel(void);
00033                 
00034                 virtual vector<SharedPointer<RelEntry> > getProb(map<string, SharedPointer<IVariableValue> > sourceVals);
00035 
00036         };
00037 
00038 }
00039 
00040 #endif
00041 


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