18 #ifndef __otbObjectList_h
19 #define __otbObjectList_h
33 template <
class TObject>
58 void Reserve(
unsigned int size);
63 unsigned int Capacity(
void)
const;
68 unsigned int Size(
void)
const;
73 void Resize(
unsigned int size);
89 void SetNthElement(
unsigned int index,
const ObjectType * element);
110 void Erase(
unsigned int index);
117 class ReverseIterator;
118 class ReverseConstIterator;
120 friend class Iterator;
121 friend class ConstIterator;
122 friend class ReverseIterator;
123 friend class ReverseConstIterator;
209 return (m_Iter != it.
m_Iter);
216 return (m_Iter == it.
m_Iter);
291 return (m_Iter != it.
m_Iter);
298 return (m_Iter == it.
m_Iter);
333 InternalConstIteratorType m_Iter;
390 return (m_Iter != it.
m_Iter);
397 return (m_Iter == it.
m_Iter);
475 return (m_Iter != it.
m_Iter);
482 return (m_Iter == it.
m_Iter);
517 InternalReverseConstIteratorType m_Iter;
523 Iterator Begin(
void);
528 ConstIterator Begin(
void)
const;
533 ReverseIterator ReverseBegin(
void);
538 ReverseConstIterator ReverseBegin(
void)
const;
548 ConstIterator End(
void)
const;
553 ReverseIterator ReverseEnd(
void);
558 ReverseConstIterator ReverseEnd(
void)
const;
564 void Erase(Iterator begin, Iterator end);
570 void Erase(Iterator loc);
578 void PrintSelf(std::ostream& os,
itk::Indent indent)
const;
582 void operator =(
const Self&);
588 #ifndef OTB_MANUAL_INSTANTIATION