00001 #ifndef _PMDEQUEINSERTER_H 00002 #define _PMDEQUEINSERTER_H 00003 00004 #include <y2pm/PMInserter.h> 00005 #include <deque> 00006 00007 template<typename T> 00008 class PMDequeInserter : public PMInserter<T> 00009 { 00010 private: 00011 std::deque<T>& _deque; 00012 00013 public: 00014 PMDequeInserter(std::deque<T>& deque) : PMInserter<T>(), _deque(deque) 00015 { 00016 } 00017 00018 virtual ~PMDequeInserter() 00019 { 00020 } 00021 00022 virtual void operator+=(T& elem) 00023 { 00024 _deque.push_back(elem); 00025 } 00026 00027 virtual bool empty() 00028 { 00029 return _deque.empty(); 00030 } 00031 }; 00032 00033 #endif
1.4.4