18#ifndef itkRawImageIO_h
19#define itkRawImageIO_h
48template <
typename TPixel,
unsigned int VImageDimension = 2>
89 itkSetMacro(FileDimensionality,
unsigned long);
90 itkGetConstMacro(FileDimensionality,
unsigned long);
128 itkGetConstReferenceMacro(ImageMask,
unsigned short);
163 Write(
const void * buffer)
override;
182template <
typename TPixel,
unsigned int VImageDimension>
204 return "Raw ImageIO Factory, allows the loading of Raw images into insight";
226#ifndef ITK_MANUAL_INSTANTIATION
227# include "itkRawImageIO.hxx"
Perform machine dependent byte swapping.
itk::SizeValueType SizeValueType
Control indentation during Print() invocation.
static bool RegisterFactory(ObjectFactoryBase *, InsertionPositionEnum where=InsertionPositionEnum::INSERT_AT_BACK, vcl_size_t position=0)
virtual void Modified() const
typename TPixelType::ValueType ValueType
const char * GetDescription() const override
RawImageIOFactory< TPixel, VImageDimension > Self
~RawImageIOFactory() override=default
const char * GetITKSourceVersion() const override
ObjectFactoryBase Superclass
SmartPointer< const Self > ConstPointer
static void RegisterOneFactory()
RawImageIOFactory()=default
SmartPointer< Self > Pointer
void Write(const void *buffer) override
SizeValueType GetHeaderSize()
unsigned short m_ImageMask
typename PixelTraits< PixelType >::ValueType ComponentType
ByteSwapper< ComponentType > ByteSwapperType
void PrintSelf(std::ostream &os, Indent indent) const override
void SetImageMask(unsigned long val)
virtual void ReadHeader(const std::string=std::string())
Superclass::SizeValueType SizeValueType
void ReadImageInformation() override
unsigned long m_FileDimensionality
SmartPointer< Self > Pointer
bool SupportsDimension(unsigned long dim) override
std::string m_InternalFileName
SizeValueType m_HeaderSize
bool CanReadFile(const char *) override
void Read(void *buffer) override
void WriteImageInformation() override
~RawImageIO() override=default
bool CanWriteFile(const char *) override
void SetHeaderSize(SizeValueType size)
Implements transparent reference counting.
#define ITK_SOURCE_VERSION
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....