17 #ifndef __itkMetaArrayReader_h
18 #define __itkMetaArrayReader_h
26 #include "metaArray.h"
48 itkSetStringMacro(FileName);
51 itkGetStringMacro(FileName);
100 template <
typename TValueType>
102 unsigned int channel=0 )
const
104 value =
static_cast<TValueType
>(
m_MetaArray.ElementData(
105 i *
m_MetaArray.ElementNumberOfChannels() + channel));
116 template <
typename TValueType>
119 bool _letArrayManageData =
true)
123 m_MetaArray.ConvertElementDataTo(_metaElementType);
127 _letArrayManageData);
128 if(_letArrayManageData)
135 template <
typename TValueType,
unsigned int VLength>
136 bool GetOutput(MET_ValueEnumType itkNotUsed(_metaElementType),
139 if(static_cast<int>(VLength) <=
m_MetaArray.Length())
142 for(i = 0; i<VLength; i++)
154 template <
typename TValueType,
unsigned int VLength>
155 bool GetOutput(MET_ValueEnumType itkNotUsed(_metaElementType),
158 if(static_cast<int>(VLength) <=
m_MetaArray.Length())
161 for(i = 0; i<VLength; i++)
175 template <
typename TValueType,
unsigned int VLength>
176 bool GetOutput(MET_ValueEnumType itkNotUsed(_metaElementType),
179 if(static_cast<int>(VLength) <=
m_MetaArray.Length())
182 for(i = 0; i<VLength; i++)
200 template <
typename TValueType>
203 bool _letVectorManageData =
true)
207 m_MetaArray.ConvertElementDataTo(_metaElementType);
211 _letVectorManageData);
212 if(_letVectorManageData)
223 template <
typename TValueType>
229 m_MetaArray.ConvertElementDataTo(_metaElementType);
234 for(
int i=0; i<rows; i++)
236 (*_array)[i].SetSize(cols);
237 for(
int j=0; j<cols; j++)
239 (*_array)[i][j] =
static_cast<typename TValueType::ValueType
>
263 #endif // __itkTransformFileReader_h