28 #ifndef __itkImageSource_h
29 #define __itkImageSource_h
85 template<
typename TOutputImage >
113 TOutputImage::ImageDimension);
371 #ifndef ITK_MANUAL_INSTANTIATION
372 #include "itkImageSource.hxx"
static ITK_THREAD_RETURN_TYPE ThreaderCallback(void *arg)
DataObject::DataObjectIdentifierType DataObjectIdentifierType
virtual const ImageRegionSplitterBase * GetImageRegionSplitter(void) const
Get the image splitter to split the image for multi-threading.
Superclass::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
virtual void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
virtual void GraftNthOutput(unsigned int idx, DataObject *output)
virtual void BeforeThreadedGenerateData()
DataObject::Pointer DataObjectPointer
virtual ProcessObject::DataObjectPointer MakeOutput(ProcessObject::DataObjectPointerArraySizeType idx) ITK_OVERRIDE
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
static const unsigned int OutputImageDimension
#define ITK_THREAD_RETURN_TYPE
OutputImageType * GetOutput(void)
virtual void GraftOutput(DataObject *output)
virtual unsigned int SplitRequestedRegion(unsigned int i, unsigned int pieces, OutputImageRegionType &splitRegion)
OutputImageType::Pointer OutputImagePointer
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
void operator=(const Self &)
Divide an image region into several pieces.
SmartPointer< const Self > ConstPointer
Secondary bass class of ImageSource common between templates.
static const ImageRegionSplitterBase * GetGlobalDefaultSplitter()
Returns the default image region splitter.
OutputImageType::PixelType OutputImagePixelType
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Superclass::DataObjectIdentifierType DataObjectIdentifierType
virtual void AfterThreadedGenerateData()
OutputImageType::RegionType OutputImageRegionType
static const ImageRegionSplitterBase * GetGlobalDefaultSplitter(void)
SmartPointer< Self > Pointer
TOutputImage OutputImageType
virtual void GenerateData() ITK_OVERRIDE
Base class for all data objects in ITK.
unsigned int ThreadIdType
virtual void AllocateOutputs()