18#ifndef itkVTKImageImport_h
19#define itkVTKImageImport_h
25#ifndef ITK_LEGACY_REMOVE
27# define itkSetMacro2(name, type) \
28 virtual void Set##name(type _arg) \
30 itkDebugMacro("setting " #name " to " << _arg); \
31 if (this->m_##name != _arg) \
33 this->m_##name = _arg; \
37 ITK_MACROEND_NOOP_STATEMENT
61template <
typename TOutputImage>
186 itkSetMacro(CallbackUserData,
void *);
187 itkGetConstMacro(CallbackUserData,
void *);
228#ifndef ITK_MANUAL_INSTANTIATION
229# include "itkVTKImageImport.hxx"
Base class for all data objects in ITK.
Control indentation during Print() invocation.
Implements transparent reference counting.
ScalarTypeCallbackType m_ScalarTypeCallback
void GenerateOutputInformation() override
UpdateDataCallbackType m_UpdateDataCallback
void(*)(void *) UpdateDataCallbackType
void *(*)(void *) BufferPointerCallbackType
static constexpr unsigned int OutputImageDimension
virtual void SetFloatSpacingCallback(FloatSpacingCallbackType _arg)
void SetOriginCallback(FloatOriginCallbackType f)
float *(*)(void *) FloatSpacingCallbackType
PipelineModifiedCallbackType m_PipelineModifiedCallback
~VTKImageImport() override=default
SpacingCallbackType m_SpacingCallback
typename OutputImageType::IndexType OutputIndexType
void PropagateRequestedRegion(DataObject *) override
typename OutputImageType::Pointer OutputImagePointer
PropagateUpdateExtentCallbackType m_PropagateUpdateExtentCallback
void PrintSelf(std::ostream &os, Indent indent) const override
NumberOfComponentsCallbackType m_NumberOfComponentsCallback
void(*)(void *, int *) PropagateUpdateExtentCallbackType
DataExtentCallbackType m_DataExtentCallback
const char *(*)(void *) ScalarTypeCallbackType
double *(*)(void *) SpacingCallbackType
int(*)(void *) PipelineModifiedCallbackType
void * m_CallbackUserData
void GenerateData() override
typename OutputImageType::SizeType OutputSizeType
double *(*)(void *) OriginCallbackType
OriginCallbackType m_OriginCallback
double *(*)(void *) DirectionCallbackType
SmartPointer< Self > Pointer
std::string m_ScalarTypeName
virtual void SetFloatOriginCallback(FloatOriginCallbackType _arg)
UpdateInformationCallbackType m_UpdateInformationCallback
WholeExtentCallbackType m_WholeExtentCallback
FloatOriginCallbackType m_FloatOriginCallback
typename OutputImageType::RegionType OutputRegionType
BufferPointerCallbackType m_BufferPointerCallback
typename OutputImageType::PixelType OutputPixelType
DirectionCallbackType m_DirectionCallback
int(*)(void *) NumberOfComponentsCallbackType
void UpdateOutputInformation() override
Update the information describing the output data.
TOutputImage OutputImageType
FloatSpacingCallbackType m_FloatSpacingCallback
float *(*)(void *) FloatOriginCallbackType
int *(*)(void *) DataExtentCallbackType
void(*)(void *) UpdateInformationCallbackType
int *(*)(void *) WholeExtentCallbackType
ImageSource< TOutputImage > Superclass
void SetSpacingCallback(FloatSpacingCallbackType f)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....