17 #include <vlutil/vlSmartPointers.h>
32 virtual void collect(
const T&) = 0;
34 virtual size_t size()
const = 0;
35 virtual bool full()
const = 0;
36 virtual bool empty()
const = 0;
60 DtBoost::shared_ptr<DtCollectorImpl<T> >
myImpl;
65 static void *
operator new(
size_t size);
67 static void operator delete(
void* ptr);
73 template <
typename T,
typename Container>
113 template <
typename T,
typename Container>
150 template <
typename T,
typename Container>
189 template <
typename T>
237 template <
typename T>
243 template <
typename T>
249 template <
typename T>
255 template <
typename T>
261 template <
typename T>
268 template <
typename Key,
typename Value>
275 virtual int size()
const = 0;
276 virtual bool full()
const = 0;
277 virtual bool empty()
const = 0;
281 template <
typename Key,
typename Value,
typename Container>