18 #ifndef __itkMetaArrayReader_h
19 #define __itkMetaArrayReader_h
25 #include "metaArray.h"
46 itkSetStringMacro(FileName);
49 itkGetStringMacro(FileName);
98 template<
typename TValueType >
99 inline void GetElement(TValueType & value,
unsigned int i,
100 unsigned int channel = 0)
const
102 value =
static_cast< TValueType
>(
m_MetaArray.ElementData(
103 i *
m_MetaArray.ElementNumberOfChannels() + channel) );
114 template<
typename TValueType >
117 bool _letArrayManageData =
true)
119 if (
m_MetaArray.ElementType() != _metaElementType )
121 m_MetaArray.ConvertElementDataTo(_metaElementType);
125 _letArrayManageData );
126 if ( _letArrayManageData )
134 template<
typename TValueType,
unsigned int VLength >
135 bool GetOutput(MET_ValueEnumType itkNotUsed(_metaElementType),
138 if ( static_cast< int >( VLength ) <=
m_MetaArray.Length() )
141 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++ )
201 template<
typename TValueType >
204 bool _letVectorManageData =
true)
206 if (
m_MetaArray.ElementType() != _metaElementType )
208 m_MetaArray.ConvertElementDataTo(_metaElementType);
212 _letVectorManageData );
213 if ( _letVectorManageData )
225 template<
typename TValueType >
229 if (
m_MetaArray.ElementType() != _metaElementType )
231 m_MetaArray.ConvertElementDataTo(_metaElementType);
236 for (
int i = 0; i < rows; i++ )
238 ( *_array )[i].SetSize(cols);
239 for (
int j = 0; j < cols; j++ )
241 ( *_array )[i][j] =
static_cast< typename TValueType::ValueType
>
264 #endif // __itkTransformFileReader_h
Array class with size defined at construction time.
Light weight base class for most itk classes.
void SetData(TValueType *data, bool LetArrayManageMemory=false)
Simulate a standard C array with copy semnatics.
void SetSize(SizeValueType sz)
Represents an array whose length can be defined at run-time.
A templated class holding a n-Dimensional vector.
void SetData(TValueType *data, bool LetArrayManageMemory=false)
LightProcessObject is the base class for all process objects (source, filters, mappers) in the Insigh...
Control indentation during Print() invocation.
A templated class holding a n-Dimensional covariant vector.