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 std::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>
virtual bool full() const
Definition: collectors.h:304
int myMaxSize
Definition: collectors.h:229
Definition: collectors.h:151
virtual void size() const
Definition: collectors.h:168
DtInsertMapCollector(Container &container)
Definition: collectors.h:285
virtual int size() const
Definition: collectors.h:299
virtual void add(Key, Value)=0
static DtCollector< T > create(T *array, int size)
Definition: collectors.h:262
virtual bool full() const
Definition: collectors.h:173
static DtCollector< T > create(std::deque< T > &collection)
Definition: collectors.h:244
virtual void collect(const T &t)
Definition: collectors.h:125
virtual bool full() const
Definition: collectors.h:135
static DtCollector< T > create(std::list< T > &collection)
Definition: collectors.h:250
static DtCollector< T > create(std::vector< T > &collection)
Definition: collectors.h:238
void collect(const T &t)
Definition: collectors.h:54
DtFixedSizeArrayCollector(T *container, int size)
Definition: collectors.h:194
virtual bool full() const =0
virtual bool empty() const =0
virtual bool full() const
Definition: collectors.h:217
Container & myContainer
Definition: collectors.h:146
virtual void collect(const T &t)
Definition: collectors.h:206
DtCollector * operator&()
Do not allow pointers.
virtual bool full() const
Definition: collectors.h:98
virtual bool empty() const
Definition: collectors.h:178
size_t size() const
Definition: collectors.h:55
virtual void collect(T &t)
Definition: collectors.h:83
virtual size_t size() const
Definition: collectors.h:130
Container & myContainer
Definition: collectors.h:109
Definition: collectors.h:269
Definition: collectors.h:190
bool full() const
Definition: collectors.h:56
void collect(T &t)
Definition: collectors.h:53
Container & myContainer
Definition: collectors.h:315
virtual int size() const
Definition: collectors.h:212
virtual size_t size() const =0
virtual bool empty() const =0
DtFixedSizePushBackCollector(Container &container, int size)
Definition: collectors.h:155
Container & myContainer
Definition: collectors.h:184
virtual void collect(T &)=0
virtual ~DtCollectorImpl()
Definition: collectors.h:29
virtual void add(Key key, Value value)
Definition: collectors.h:289
static DtCollector< T > create(std::set< T > &collection)
Definition: collectors.h:256
virtual bool empty() const
Definition: collectors.h:140
Definition: collectors.h:234
DtInsertCollector(Container &container)
Definition: collectors.h:118
virtual bool containes(Key)=0
virtual size_t size() const
Definition: collectors.h:93
virtual void collect(T &t)
Definition: collectors.h:120
T * myContainer
Definition: collectors.h:228
virtual int size() const =0
int myMaxSize
Definition: collectors.h:185
virtual bool empty() const
Definition: collectors.h:222
virtual bool empty() const
Definition: collectors.h:103
Abstract Collector Implementation class.
Definition: collectors.h:26
DtCollector(DtCollectorImpl< T > *impl)
Definition: collectors.h:50
std::shared_ptr< DtCollectorImpl< T > > myImpl
Definition: collectors.h:60
virtual bool full() const =0
virtual bool empty() const
Definition: collectors.h:309
Collector using the insert paradigm.
Definition: collectors.h:282
bool empty() const
Definition: collectors.h:57
virtual bool containes(Key key)
Definition: collectors.h:294
virtual void collect(T &t)
Definition: collectors.h:200
virtual void collect(T &t)
Definition: collectors.h:158
Definition: collectors.h:114
DtPushBackCollector(Container &container)
Definition: collectors.h:78
virtual void collect(const T &t)
Definition: collectors.h:163
DtPushBackCollector is an implementation for Containers with push_back.
Definition: collectors.h:74
int myCurrentIndex
Definition: collectors.h:230
Contains classes used for abstract collection of data Contails DtCollector interface and implementati...
Definition: lgrConfigLoader.h:22
virtual void collect(const T &t)
Definition: collectors.h:88