18 #ifndef itkPipelineMonitorImageFilter_h
19 #define itkPipelineMonitorImageFilter_h
66 template <
typename TImageType>
101 itkSetMacro( ClearPipelineOnGenerateOutputInformation,
bool );
102 itkGetMacro( ClearPipelineOnGenerateOutputInformation,
bool );
103 itkBooleanMacro( ClearPipelineOnGenerateOutputInformation );
112 bool VerifyAllInputCanStream(
int expectedNumber);
118 bool VerifyAllInputCanNotStream();
123 bool VerifyAllNoUpdate();
125 bool VerifyDownStreamFilterExecutedPropagation();
136 bool VerifyInputFilterExecutedStreaming(
int expectedNumber);
142 bool VerifyInputFilterMatchedUpdateOutputInformation();
145 bool VerifyInputFilterBufferedRequestedRegions();
147 bool VerifyInputFilterMatchedRequestedRegions();
149 bool VerifyInputFilterRequestedLargestRegion();
158 itkGetConstMacro(UpdatedOutputOrigin,
PointType);
160 itkGetConstMacro(UpdatedOutputSpacing, SpacingType);
161 itkGetConstMacro(UpdatedOutputLargestPossibleRegion, ImageRegionType);
165 void ClearPipelineSavedInformation();
171 void GenerateOutputInformation()
override;
172 void PropagateRequestedRegion(
DataObject *output)
override;
173 void EnlargeOutputRequestedRegion(
DataObject *output)
override;
174 void GenerateInputRequestedRegion()
override;
175 void GenerateData()
override;
184 void PrintSelf(std::ostream &os,
Indent indent)
const override;
209 #ifndef ITK_MANUAL_INSTANTIATION
210 #include "itkPipelineMonitorImageFilter.hxx"
213 #endif //itkPipelineMonitorImageFilter_hxx
unsigned int m_NumberOfClearPipeline
Light weight base class for most itk classes.
RegionVectorType GetOutputRequestedRegions() const
typename Superclass::InputImageRegionType ImageRegionType
typename TImageType::ConstPointer InputImageConstPointer
unsigned int m_NumberOfUpdates
Enables monitoring, recording and debugging of the pipeline execution and information exchange...
unsigned int GetNumberOfUpdates() const
RegionVectorType GetUpdatedRequestedRegions() const
DirectionType m_UpdatedOutputDirection
RegionVectorType m_OutputRequestedRegions
RegionVectorType m_UpdatedBufferedRegions
RegionVectorType m_InputRequestedRegions
SpacingType m_UpdatedOutputSpacing
ImageRegionType m_UpdatedOutputLargestPossibleRegion
PointType m_UpdatedOutputOrigin
ImageBaseType::DirectionType DirectionType
std::vector< typename TImageType::RegionType > RegionVectorType
RegionVectorType GetInputRequestedRegions() const
typename TImageType::DirectionType DirectionType
RegionVectorType GetUpdatedBufferedRegions() const
typename TImageType::PointType PointType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
RegionVectorType m_UpdatedRequestedRegions
typename TImageType::SpacingType SpacingType
Base class for filters that take an image as input and overwrite that image as the output...
typename TImageType::Pointer InputImagePointer
Base class for all data objects in ITK.
bool m_ClearPipelineOnGenerateOutputInformation