19 #ifndef __itkNDImageBase_h 20 #define __itkNDImageBase_h 25 #include "itkImageFileWriter.h" 57 template<
class TPixel >
130 virtual void FillBuffer(
const TPixel & value ) = 0;
132 virtual void SetPixel(
const IndexType & index,
const TPixel & value ) = 0;
134 virtual const TPixel &
GetPixel(
const IndexType & index )
const = 0;
136 virtual TPixel &
GetPixel(
const IndexType & index ) = 0;
157 virtual void SetSpacing(
const SpacingType & spacing ) = 0;
159 virtual void SetOrigin(
const PointType & origin ) = 0;
173 virtual OffsetValueType
ComputeOffset(
const IndexType & ind )
const = 0;
175 virtual IndexType
ComputeIndex( OffsetValueType offset )
const = 0;
185 virtual DataObject *
GetImage(
void ) = 0;
187 virtual ProcessObject *
GetWriter(
void ) = 0;
189 virtual ProcessObject *
GetReader(
void ) = 0;
200 virtual void Write(
void ) = 0;
203 virtual void Read(
void ) = 0;
217 static Pointer
NewNDImage(
unsigned int dim );
240 template<
class TPixel >
269 #endif // end #ifndef __itkNDImageBase_h virtual const OffsetValueType * GetOffsetTable() const =0
virtual AccessorType GetPixelAccessor(void)=0
virtual ImageIOBase * GetImageIOReader(void)=0
virtual void Write(void)=0
virtual PixelContainer * GetPixelContainer()=0
virtual unsigned int GetImageDimension(void)=0
virtual ProcessObject * GetWriter(void)=0
void operator=(const Self &)
virtual const TPixel & GetPixel(const IndexType &index) const =0
Array< PointValueType > PointType
TPixel & operator[](const IndexType &index)
virtual void SetOrigin(const PointType &origin)=0
virtual SpacingType GetSpacing(void)=0
virtual void SetPixel(const IndexType &index, const TPixel &value)=0
virtual void SetImageIOReader(ImageIOBase *_arg)=0
virtual void FillBuffer(const TPixel &value)=0
DataObjectType::Pointer DataObjectPointer
DataObject DataObjectType
ImageBase< 2 >::OffsetValueType OffsetValueType
virtual void SetRequestedRegion(DataObject *data)=0
virtual void SetPixelContainer(PixelContainer *container)=0
virtual TPixel * GetBufferPointer()=0
virtual void Read(void)=0
virtual PointType GetOrigin(void)=0
Image< TPixel, 2 >::PixelContainerConstPointer PixelContainerConstPointer
virtual void Initialize(void)=0
Array< IndexValueType > IndexType
const TPixel & operator[](const IndexType &index) const
static Pointer NewNDImage(unsigned int dim)
An image whose dimension can be specified at runtime.
Image< TPixel, 2 >::AccessorType AccessorType
Image< TPixel, 2 >::PixelType PixelType
virtual void SetSpacing(const SpacingType &spacing)=0
virtual void SetImageIOWriter(ImageIOBase *_arg)=0
virtual IndexType ComputeIndex(OffsetValueType offset) const =0
ImageBase< 2 >::PointType Point2DType
Array< SizeValueType > SizeType
Array< OffsetValueType > OffsetType
Array< SpacingValueType > SpacingType
Image< TPixel, 2 >::PixelContainerPointer PixelContainerPointer
Point2DType::ValueType PointValueType
virtual ProcessObject * GetReader(void)=0
ImageBase< 2 >::SpacingType Spacing2DType
SmartPointer< Self > Pointer
Spacing2DType::ValueType SpacingValueType
SmartPointer< const Self > ConstPointer
virtual ImageIOBase * GetImageIOWriter(void)=0
ImageBase< 2 >::IndexValueType IndexValueType
ImageBase< 2 >::SizeValueType SizeValueType
virtual DataObject * GetImage(void)=0
virtual void SetRegions(SizeType size)=0
virtual void SetOutputFileName(const char *)=0
virtual const char * GetInputFileName(void)=0
virtual unsigned int ImageDimension(void)=0
virtual void SetInputFileName(const char *)=0
virtual void CopyInformation(const DataObject *data)=0
virtual OffsetValueType ComputeOffset(const IndexType &ind) const =0
virtual const char * GetOutputFileName(void)=0
Image< TPixel, 2 >::InternalPixelType InternalPixelType
Image< TPixel, 2 >::ValueType ValueType
virtual void Allocate(void)=0
virtual void CreateNewImage(void)=0
Image< TPixel, 2 >::PixelContainer PixelContainer