56 inline const T*
next()
const;
57 inline const T*
prev()
const;
59 inline const T*
last()
const;
62 inline operator bool()
const;
73 return std::list<T*>::begin();
79 return std::list<T*>::end();
85 return std::list<T*>::begin();
91 return std::list<T*>::end();
97 return std::list<T*>::rbegin();
103 return std::list<T*>::rend();
109 return std::list<T*>::rbegin();
115 return std::list<T*>::rend();
149 std::vector<T>* v=
new std::vector<T>();
152 v->push_back( **it );
161 return std::list<T*>::insert( std::lower_bound( std::list<T*>::begin(), std::list<T*>::end(), e,
less()), e );
177 return *std::list<T*>::iterator::operator->();
182 return *operator->();
192 std::list<T*>::iterator::operator++();
198 return std::list<T*>::iterator::operator++(0);
203 std::list<T*>::iterator::operator--();
209 return std::list<T*>::iterator::operator--(0);
224 return *std::list<T*>::const_iterator::operator->();
229 return *operator->();
239 std::list<T*>::const_iterator::operator++();
245 return std::list<T*>::const_iterator::operator++(0);
250 std::list<T*>::const_iterator::operator--();
256 return std::list<T*>::const_iterator::operator--(0);
271 return *std::list<T*>::reverse_iterator::operator->();
276 return *operator->();
286 std::list<T*>::reverse_iterator::operator++();
292 return std::list<T*>::reverse_iterator::operator++(0);
297 std::list<T*>::reverse_iterator::operator--();
303 return std::list<T*>::reverse_iterator::operator--(0);
318 return *std::list<T*>::const_reverse_iterator::operator->();
323 return *operator->();
333 std::list<T*>::const_reverse_iterator::operator++();
339 return std::list<T*>::const_reverse_iterator::operator++(0);
344 std::list<T*>::const_reverse_iterator::operator--();
350 return std::list<T*>::const_reverse_iterator::operator--(0);
357 :cur(std::
list<T*>::begin())
365 :std::
list<T*>(e), cur(e.cur)
392 while (it != std::list<T*>::end())
401 while (it != std::list<T*>::end())
403 it = std::list<T*>::erase(it);
417 while (it != std::list<T*>::end())
433 erase(std::list<T*>::begin(), std::list<T*>::end());
462 std::list<T*>::push_back(
x);
472 std::list<T*>::push_front(
x);
485 cur = std::list<T*>::erase(cur);
494 std::list<T*>::remove(t);
503 for (
T_iterator it(std::list<T*>::begin()); it != std::list<T*>::end(); ++it)
518 return cur==end() ? 0 : *cur;
553 return *(cur = begin());
561 return *(cur = --end());
569 return cur==end() ? 0 : *cur;
604 return *(cur = begin());
612 return *(cur = --end());
620 bool operator() (
const T* t1,
const T* t2)
631 return !std::list<T*>::empty();
638 return std::list<T*>::empty();
692 inline operator bool()
const;
703 return std::list<ePtr<T> >
::begin();
709 return std::list<ePtr<T> >
::end();
715 return std::list<ePtr<T> >
::begin();
721 return std::list<ePtr<T> >
::end();
727 return std::list<ePtr<T> >
::rbegin();
733 return std::list<ePtr<T> >
::rend();
739 return std::list<ePtr<T> >
::rbegin();
745 return std::list<ePtr<T> >
::rend();
779 std::vector<T>* v=
new std::vector<T>();
782 v->push_back( **it );
807 return *std::list<ePtr<T> >::iterator::operator->();
812 return *operator->();
822 std::list<ePtr<T> >::iterator::operator++();
828 return std::list<ePtr<T> >::iterator::operator++(0);
833 std::list<ePtr<T> >::iterator::operator--();
839 return std::list<ePtr<T> >::iterator::operator--(0);
854 return *std::list<ePtr<T> >::const_iterator::operator->();
859 return *operator->();
869 std::list<ePtr<T> >::const_iterator::operator++();
875 return std::list<ePtr<T> >::const_iterator::operator++(0);
880 std::list<ePtr<T> >::const_iterator::operator--();
886 return std::list<ePtr<T> >::const_iterator::operator--(0);
901 return *std::list<ePtr<T> >::reverse_iterator::operator->();
906 return *operator->();
916 std::list<ePtr<T> >::reverse_iterator::operator++();
922 return std::list<ePtr<T> >::reverse_iterator::operator++(0);
927 std::list<ePtr<T> >::reverse_iterator::operator--();
933 return std::list<ePtr<T> >::reverse_iterator::operator--(0);
948 return *std::list<ePtr<T> >::const_reverse_iterator::operator->();
953 return *operator->();
963 std::list<ePtr<T> >::const_reverse_iterator::operator++();
969 return std::list<ePtr<T> >::const_reverse_iterator::operator++(0);
974 std::list<ePtr<T> >::const_reverse_iterator::operator--();
980 return std::list<ePtr<T> >::const_reverse_iterator::operator--(0);
1034 it = std::list<ePtr<T> >::erase(it);
1075 std::list<ePtr<T> >::push_back(
x);
1085 std::list<ePtr<T> >::push_front(
x);
1110 return cur==end() ? 0 : *cur;
1145 return *(cur = begin());
1153 return *(cur = --end());
1161 return cur==end() ? 0 : *cur;
1196 return *(cur = begin());
1204 return *(cur = --end());
1212 bool operator() (
const T* t1,
const T* t2)
1223 return !std::list<T>::empty();
1230 return std::list<T>::empty();
1239 return cur = std::list<T*>::erase(it);
1241 return std::list<T*>::erase(it);
1262 return cur = std::list<ePtr<T> >::erase(it);
1264 return std::list<ePtr<T> >::erase(it);
Definition: smartptr.h:11
Definition: eptrlist.h:216
const_iterator & operator--()
Definition: eptrlist.h:248
const_iterator & operator++()
Definition: eptrlist.h:237
const_iterator(const std_list_T_const_iterator &Q)
Definition: eptrlist.h:219
const_iterator operator++(int)
Definition: eptrlist.h:243
const_iterator operator--(int)
Definition: eptrlist.h:254
T * operator->() const
Definition: eptrlist.h:222
Definition: eptrlist.h:310
const_reverse_iterator & operator--()
Definition: eptrlist.h:342
const_reverse_iterator(const std_list_T_const_reverse_iterator &Q)
Definition: eptrlist.h:313
T * operator->() const
Definition: eptrlist.h:316
const_reverse_iterator operator--(int)
Definition: eptrlist.h:348
const_reverse_iterator & operator++()
Definition: eptrlist.h:331
const_reverse_iterator operator++(int)
Definition: eptrlist.h:337
Definition: eptrlist.h:169
iterator & operator--()
Definition: eptrlist.h:201
T * operator->() const
Definition: eptrlist.h:175
iterator operator--(int)
Definition: eptrlist.h:207
iterator & operator++()
Definition: eptrlist.h:190
iterator operator++(int)
Definition: eptrlist.h:196
iterator(const std_list_T_iterator &Q)
Definition: eptrlist.h:172
Definition: eptrlist.h:263
T * operator->() const
Definition: eptrlist.h:269
reverse_iterator operator++(int)
Definition: eptrlist.h:290
reverse_iterator operator--(int)
Definition: eptrlist.h:301
reverse_iterator & operator--()
Definition: eptrlist.h:295
reverse_iterator & operator++()
Definition: eptrlist.h:284
reverse_iterator(const std_list_T_reverse_iterator &Q)
Definition: eptrlist.h:266
Definition: eptrlist.h:12
iterator erase(iterator from, iterator to)
void singleremove(T *t)
Definition: eptrlist.h:411
ePtrList(const ePtrList &)
Definition: eptrlist.h:364
void pop_back()
Definition: eptrlist.h:438
const T * last() const
Definition: eptrlist.h:609
void remove(T *t)
Definition: eptrlist.h:386
T * last()
Definition: eptrlist.h:558
iterator end()
Definition: eptrlist.h:76
ePtrList()
Definition: eptrlist.h:356
T * first()
Definition: eptrlist.h:550
const_iterator end() const
Definition: eptrlist.h:88
const_reverse_iterator rend() const
Definition: eptrlist.h:112
std::list< T *, std::allocator< T * > >::iterator std_list_T_iterator
Definition: eptrlist.h:14
std::list< T *, std::allocator< T * > >::const_reverse_iterator std_list_T_const_reverse_iterator
Definition: eptrlist.h:17
iterator erase(iterator it)
T * current()
Definition: eptrlist.h:515
ePtrList< T >::reverse_iterator T_reverse_iterator
Definition: eptrlist.h:20
std::vector< T > * getVector()
Definition: eptrlist.h:145
ePtrList< T >::const_iterator T_const_iterator
Definition: eptrlist.h:19
const T * next() const
Definition: eptrlist.h:574
void sort()
Definition: eptrlist.h:377
T * take()
Definition: eptrlist.h:478
iterator insert_in_order(T *e)
Definition: eptrlist.h:157
reverse_iterator rbegin()
Definition: eptrlist.h:94
~ePtrList()
Definition: eptrlist.h:371
void take(T *t)
Definition: eptrlist.h:491
void push_back(T *)
Definition: eptrlist.h:458
std::list< T *, std::allocator< T * > >::const_iterator std_list_T_const_iterator
Definition: eptrlist.h:15
reverse_iterator rend()
Definition: eptrlist.h:100
const T * first() const
Definition: eptrlist.h:601
ePtrList< T >::const_reverse_iterator T_const_reverse_iterator
Definition: eptrlist.h:21
const_iterator begin() const
Definition: eptrlist.h:82
void push_front(T *)
Definition: eptrlist.h:468
T * setCurrent(const T *)
Definition: eptrlist.h:499
const_reverse_iterator rbegin() const
Definition: eptrlist.h:106
void pop_front()
Definition: eptrlist.h:448
void clear()
Definition: eptrlist.h:429
T * next()
Definition: eptrlist.h:523
T * prev()
Definition: eptrlist.h:538
bool operator!() const
Definition: eptrlist.h:635
ePtrList< T >::iterator T_iterator
Definition: eptrlist.h:18
iterator begin()
Definition: eptrlist.h:70
std::list< T *, std::allocator< T * > >::reverse_iterator std_list_T_reverse_iterator
Definition: eptrlist.h:16
const T * prev() const
Definition: eptrlist.h:589
const T * current() const
Definition: eptrlist.h:566
Definition: eptrlist.h:846
const_iterator(const std_list_T_const_iterator &Q)
Definition: eptrlist.h:849
const_iterator operator++(int)
Definition: eptrlist.h:873
const_iterator & operator++()
Definition: eptrlist.h:867
const_iterator operator--(int)
Definition: eptrlist.h:884
T * operator->() const
Definition: eptrlist.h:852
const_iterator & operator--()
Definition: eptrlist.h:878
Definition: eptrlist.h:940
T * operator->() const
Definition: eptrlist.h:946
const_reverse_iterator operator++(int)
Definition: eptrlist.h:967
const_reverse_iterator & operator--()
Definition: eptrlist.h:972
const_reverse_iterator(const std_list_T_const_reverse_iterator &Q)
Definition: eptrlist.h:943
const_reverse_iterator operator--(int)
Definition: eptrlist.h:978
const_reverse_iterator & operator++()
Definition: eptrlist.h:961
Definition: eptrlist.h:799
iterator & operator--()
Definition: eptrlist.h:831
iterator operator--(int)
Definition: eptrlist.h:837
iterator & operator++()
Definition: eptrlist.h:820
iterator(const std_list_T_iterator &Q)
Definition: eptrlist.h:802
T * operator->() const
Definition: eptrlist.h:805
iterator operator++(int)
Definition: eptrlist.h:826
Definition: eptrlist.h:893
reverse_iterator(const std_list_T_reverse_iterator &Q)
Definition: eptrlist.h:896
reverse_iterator & operator++()
Definition: eptrlist.h:914
reverse_iterator operator++(int)
Definition: eptrlist.h:920
T * operator->() const
Definition: eptrlist.h:899
reverse_iterator operator--(int)
Definition: eptrlist.h:931
reverse_iterator & operator--()
Definition: eptrlist.h:925
Definition: eptrlist.h:643
eSmartPtrList< T >::iterator T_iterator
Definition: eptrlist.h:649
T * last()
Definition: eptrlist.h:1150
std::vector< T > * getVector()
Definition: eptrlist.h:775
std::list< ePtr< T >, std::allocator< ePtr< T > > >::const_reverse_iterator std_list_T_const_reverse_iterator
Definition: eptrlist.h:648
std::list< ePtr< T >, std::allocator< ePtr< T > > >::iterator std_list_T_iterator
Definition: eptrlist.h:645
const T * prev() const
Definition: eptrlist.h:1181
void pop_back()
Definition: eptrlist.h:1051
const T * last() const
Definition: eptrlist.h:1201
T * setCurrent(const T *)
Definition: eptrlist.h:1091
T * current()
Definition: eptrlist.h:1107
void clear()
Definition: eptrlist.h:1042
void push_front(T *)
Definition: eptrlist.h:1081
eSmartPtrList(const eSmartPtrList &)
Definition: eptrlist.h:994
iterator insert_in_order(T *e)
Definition: eptrlist.h:787
T * first()
Definition: eptrlist.h:1142
iterator begin()
Definition: eptrlist.h:700
eSmartPtrList< T >::const_reverse_iterator T_const_reverse_iterator
Definition: eptrlist.h:652
iterator erase(iterator from, iterator to)
const_iterator begin() const
Definition: eptrlist.h:712
eSmartPtrList()
Definition: eptrlist.h:986
iterator erase(iterator it)
reverse_iterator rbegin()
Definition: eptrlist.h:724
eSmartPtrList< T >::const_iterator T_const_iterator
Definition: eptrlist.h:650
const_reverse_iterator rend() const
Definition: eptrlist.h:742
void push_back(T *)
Definition: eptrlist.h:1071
T * prev()
Definition: eptrlist.h:1130
void pop_front()
Definition: eptrlist.h:1061
const T * next() const
Definition: eptrlist.h:1166
bool operator!() const
Definition: eptrlist.h:1227
T * next()
Definition: eptrlist.h:1115
std::list< ePtr< T >, std::allocator< ePtr< T > > >::reverse_iterator std_list_T_reverse_iterator
Definition: eptrlist.h:647
iterator end()
Definition: eptrlist.h:706
const_reverse_iterator rbegin() const
Definition: eptrlist.h:736
void sort()
Definition: eptrlist.h:1008
const T * first() const
Definition: eptrlist.h:1193
void remove(T *t)
Definition: eptrlist.h:1017
std::list< ePtr< T >, std::allocator< ePtr< T > > >::const_iterator std_list_T_const_iterator
Definition: eptrlist.h:646
~eSmartPtrList()
Definition: eptrlist.h:1001
const T * current() const
Definition: eptrlist.h:1158
reverse_iterator rend()
Definition: eptrlist.h:730
eSmartPtrList< T >::reverse_iterator T_reverse_iterator
Definition: eptrlist.h:651
const_iterator end() const
Definition: eptrlist.h:718
size
Definition: Plugins/SystemPlugins/PositionerSetup/log.py:16
list list
Definition: main.py:25
std::string int x
Definition: picload.cpp:1503
Definition: eptrlist.h:618
Definition: eptrlist.h:1210