18 #ifndef __itkGiftiMeshIO_h
19 #define __itkGiftiMeshIO_h
20 #include "ITKIOMeshExport.h"
63 itkGetConstMacro(ReadPointData,
bool);
64 itkSetMacro(ReadPointData,
bool);
65 itkBooleanMacro(ReadPointData);
83 virtual bool CanReadFile(
const char *FileNameToRead);
86 virtual void ReadMeshInformation();
89 virtual void ReadPoints(
void *buffer);
91 virtual void ReadCells(
void *buffer);
93 virtual void ReadPointData(
void *buffer);
95 virtual void ReadCellData(
void *buffer);
104 virtual bool CanWriteFile(
const char *FileNameToWrite);
107 virtual void WriteMeshInformation();
111 virtual void WritePoints(
void *buffer);
113 virtual void WriteCells(
void *buffer);
115 virtual void WritePointData(
void *buffer);
117 virtual void WriteCellData(
void *buffer);
119 virtual void Write();
125 void PrintSelf(std::ostream & os,
Indent indent)
const;
127 template<
typename TInput,
typename TOutput >
130 if ( input && output )
134 output[ii] =
static_cast< TOutput
>( input[ii] );
146 void operator=(
const Self &);
Light weight base class for most itk classes.
MapContainer< int, std::string > LabelNameContainer
A wrapper of the STL "map" container.
Superclass::SizeValueType SizeValueType
MapContainer< int, RGBAPixelType > LabelColorContainer
void ConvertBuffer(TInput *input, TOutput *output, SizeValueType numberOfElements)
unsigned long SizeValueType
SmartPointer< Self > Pointer
Matrix< double, 4, 4 > DirectionType
RGBAPixel< float > RGBAPixelType
SmartPointer< const Self > ConstPointer
This class defines how to read and write Gifti file format.
LabelColorContainer::Pointer LabelColorContainerPointer
DirectionType m_Direction
Control indentation during Print() invocation.
Abstract superclass defines mesh IO interface.
gifti_image * m_GiftiImage
LabelNameContainer::Pointer LabelNameContainerPointer