18 #ifndef __otbLayerBasedModel_txx
19 #define __otbLayerBasedModel_txx
28 template <
class TLayer>
34 m_Layers = LayerListType::New();
37 template <
class TLayer>
42 template <
class TLayer>
48 m_Layers->PushBack(layer);
51 return m_Layers->Size() - 1;
54 template <
class TLayer>
61 if (index >= m_Layers->Size())
67 return m_Layers->GetNthElement(index);
70 template <
class TLayer>
76 if (index >= m_Layers->Size())
82 m_Layers->Erase(index);
87 template <
class TLayer>
98 while (it != m_Layers->End() && !found)
100 if (it.
Get()->GetName() == name)
110 template <
class TLayer>
117 unsigned int index = 0;
120 while (it != m_Layers->End() && !found)
122 if (it.
Get()->GetName() == name)
132 m_Layers->Erase(index - 1);
137 template <
class TLayer>
146 template <
class TLayer>
152 return m_Layers->Size();
155 template <
class TLayer>
161 Superclass::PrintSelf(os, indent);