00001 #ifndef INPUTMANAGERABSTRACT_HPP
00002 #define INPUTMANAGERABSTRACT_HPP
00003
00004 #include <list>
00005
00006 #include <boost/shared_ptr.hpp>
00007 #include <boost/weak_ptr.hpp>
00008
00009 #include <jmath/jblas.hpp>
00010
00011 #include <graphmap/graphManagerAbstract.hpp>
00012
00013 namespace jafar{
00014 namespace graphmap{
00015
00016 class InputManagerAbstract
00017 {
00018 public:
00019
00020 typedef boost::shared_ptr<GraphManagerAbstract> graph_manager_ptr_t;
00021 typedef boost::weak_ptr<GraphManagerAbstract> graph_manager_wptr_t;
00022
00023 InputManagerAbstract(graph_manager_ptr_t gm)
00024 : _gm_weak_ptr(gm) {}
00025 virtual ~InputManagerAbstract() {}
00026
00027 virtual void processInputs() = 0;
00028
00029 graph_manager_wptr_t _gm_weak_ptr;
00030
00031 };
00032
00033 }
00034 }
00035
00036 #endif // INPUTMANAGERABSTRACT_HPP