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