18#ifndef itkVTKImageExport_h
19#define itkVTKImageExport_h
54template <
typename TInputImage>
65 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
76#ifdef ITK_USE_CONCEPT_CHECKING
80 using Superclass::SetInput;
132 std::string m_ScalarTypeName{};
133 int m_WholeExtent[6]{};
134 int m_DataExtent[6]{};
135 double m_DataSpacing[3]{};
136 double m_DataOrigin[3]{};
137 double m_DataDirection[9]{};
138 float m_FloatDataSpacing[3]{};
139 float m_FloatDataOrigin[3]{};
143#ifndef ITK_MANUAL_INSTANTIATION
144# include "itkVTKImageExport.hxx"
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Superclass for VTKImageExport instantiations.
Connect the end of an ITK image pipeline to a VTK pipeline.
float * FloatSpacingCallback() override
double * DirectionCallback() override
const char * ScalarTypeCallback() override
typename InputImageType::Pointer InputImagePointer
double * OriginCallback() override
int * DataExtentCallback() override
typename InputRegionType::IndexType InputIndexType
float * FloatOriginCallback() override
void SetInput(const InputImageType *)
void PropagateUpdateExtentCallback(int *) override
typename InputRegionType::SizeType InputSizeType
int * WholeExtentCallback() override
InputImageType * GetInput()
void PrintSelf(std::ostream &os, Indent indent) const override
TInputImage InputImageType
~VTKImageExport() override=default
void * BufferPointerCallback() override
int NumberOfComponentsCallback() override
typename InputImageType::RegionType InputRegionType
double * SpacingCallback() override
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
ImageBaseType::RegionType RegionType
ImageBaseType::IndexType IndexType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....