21 #ifndef otbObjectList_h
22 #define otbObjectList_h
25 #include "itkDataObject.h"
27 #include "itkObjectFactory.h"
39 template <
class TObject>
102 void SetNthElement(
unsigned int index,
const ObjectType* element);
115 Superclass* GetNthDataObject(
unsigned int index)
const override;
133 void Erase(
unsigned int index);
256 return (m_Iter != it.
m_Iter);
264 return (m_Iter == it.
m_Iter);
349 return (m_Iter != it.
m_Iter);
357 return (m_Iter == it.
m_Iter);
459 return (m_Iter != it.
m_Iter);
467 return (m_Iter == it.
m_Iter);
553 return (m_Iter != it.
m_Iter);
561 return (m_Iter == it.
m_Iter);
673 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
683 #ifndef OTB_MANUAL_INSTANTIATION
ConstIterator of the object list.
ObjectPointerType Get(void)
ConstIterator & operator=(const ConstIterator &it)
bool operator==(const ConstIterator &it)
ConstIterator(const Iterator &it)
ConstIterator & operator++()
InternalConstIteratorType m_Iter
ConstIterator(const ConstIterator &it)
ConstIterator & operator=(const Iterator &it)
InternalContainerType::const_iterator InternalConstIteratorType
ConstIterator & operator--()
bool operator!=(const ConstIterator &it)
ConstIterator(InternalConstIteratorType iter)
Iterator of the object list.
Iterator operator+(int i)
Iterator & operator=(const Iterator &it)
Iterator(InternalIteratorType iter)
void Set(ObjectPointerType element)
Iterator operator+=(int i)
ObjectPointerType Get(void)
bool operator!=(const Iterator &it)
InternalContainerType::iterator InternalIteratorType
InternalIteratorType m_Iter
InternalIteratorType & GetIter(void)
Iterator(const Iterator &it)
Iterator operator-=(int i)
bool operator==(const Iterator &it)
Iterator operator-(int i)
ReverseConstIterator of the object list.
ReverseConstIterator & operator=(const ReverseIterator &it)
bool operator!=(const ReverseConstIterator &it)
ReverseConstIterator & operator++()
ReverseConstIterator & operator--()
ReverseConstIterator(const ReverseIterator &it)
ObjectPointerType Get(void)
ReverseConstIterator(InternalReverseConstIteratorType iter)
InternalContainerType::const_reverse_iterator InternalReverseConstIteratorType
ReverseConstIterator(const ReverseConstIterator &it)
ReverseConstIterator & operator=(const ReverseConstIterator &it)
InternalReverseConstIteratorType m_Iter
bool operator==(const ReverseConstIterator &it)
ReverseIterator of the object list.
void Set(ObjectPointerType element)
ReverseIterator(const ReverseIterator &it)
ReverseIterator & operator--()
ReverseIterator(InternalReverseIteratorType iter)
InternalReverseIteratorType & GetIter(void)
InternalContainerType::reverse_iterator InternalReverseIteratorType
bool operator!=(const ReverseIterator &it)
ObjectPointerType Get(void)
bool operator==(const ReverseIterator &it)
ReverseIterator & operator++()
InternalReverseIteratorType m_Iter
ReverseIterator & operator=(const ReverseIterator &it)
This class is a generic all-purpose wrapping around an std::vector<itk::SmartPointer<ObjectType> >.
itk::SmartPointer< ObjectType > ObjectPointerType
itk::DataObject Superclass
itk::SmartPointer< const Self > ConstPointer
itk::SmartPointer< Self > Pointer
void operator=(const Self &)=delete
InternalContainerType::size_type InternalContainerSizeType
std::vector< ObjectPointerType > InternalContainerType
InternalContainerType m_InternalContainer
ObjectList(const Self &)=delete
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.