18#ifndef itkVTKImageImport_h
19#define itkVTKImageImport_h
24#define itkSetMacro2(name, type) \
25 virtual void Set##name(type _arg) \
27 itkDebugMacro("setting " #name " to " << _arg); \
28 if (this->m_##name != _arg) \
30 this->m_##name = _arg; \
56template <
typename TOutputImage>
181 itkGetConstMacro(CallbackUserData,
void *);
223#ifndef ITK_MANUAL_INSTANTIATION
224# 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.
itkSetMacro2(CallbackUserData, void *)
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....