00001 #ifndef Backup_H 00002 #define Backup_H 00003 #include "Const.h" 00004 #include "MObject.h" 00005 00006 //using namespace momdp; 00007 namespace momdp 00008 { 00009 class MObject; 00010 class BeliefTreeNode; 00011 class BeliefCache; 00012 00013 template <typename T> class Bound; 00014 class PointBasedAlgorithm; 00015 00016 template <typename T> 00017 class Backup 00018 { 00019 00020 public: 00021 Backup(void) 00022 { 00023 } 00024 00025 virtual ~Backup(void) 00026 { 00027 } 00028 00029 00030 virtual SharedPointer<T> backup(BeliefTreeNode * node) = 0; 00031 00032 }; 00033 00034 } 00035 00036 #endif