28#ifndef itkDataObject_h
29#define itkDataObject_h
86#if !defined(ITK_LEGACY_REMOVE)
356 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
357 itkBooleanMacro(ReleaseDataFlag);
void SetDataObject(DataObject *dobj) noexcept
DataObject * m_DataObject
virtual void PrintSelf(std::ostream &os, Indent indent) const
DataObjectError() noexcept
const DataObject * GetDataObject() const noexcept
Base class for all data objects in ITK.
std::vector< Pointer >::size_type DataObjectPointerArraySizeType
virtual void Graft(const DataObject *)
virtual void SetRequestedRegion(const DataObject *)
virtual void PropagateRequestedRegion()
void UpdateSource() const
bool DisconnectSource(ProcessObject *arg, const DataObjectIdentifierType &name)
virtual ModifiedTimeType GetUpdateMTime() const
virtual void PropagateResetPipeline()
WeakPointer< ProcessObject > m_Source
virtual void ResetPipeline()
DataObjectPointerArraySizeType GetSourceOutputIndex() const
virtual void UpdateOutputInformation()
virtual void PrepareForNewData()
void SetPipelineMTime(ModifiedTimeType time)
bool ConnectSource(ProcessObject *arg, const DataObjectIdentifierType &name)
static void GlobalReleaseDataFlagOn()
SmartPointer< Self > Pointer
virtual void DataHasBeenGenerated()
bool GetDataReleased() const
SmartPointer< ProcessObject > GetSource() const
static void SetGlobalReleaseDataFlag(bool val)
virtual void SetRequestedRegionToLargestPossibleRegion()
virtual void CopyInformation(const DataObject *)
virtual bool VerifyRequestedRegion()
ModifiedTimeType m_PipelineMTime
void DisconnectPipeline()
const DataObjectIdentifierType & GetSourceOutputName() const
virtual void UpdateOutputData()
bool ShouldIReleaseData() const
void SetReleaseDataFlag(bool flag)
void PrintSelf(std::ostream &os, Indent indent) const override
static bool * m_GlobalReleaseDataFlag
itkGetGlobalDeclarationMacro(bool, GlobalReleaseDataFlag)
static void GlobalReleaseDataFlagOff()
std::string DataObjectIdentifierType
virtual void Initialize()
DataObjectIdentifierType m_SourceOutputName
SmartPointer< const Self > ConstPointer
friend class DataObjectError
static bool GetGlobalReleaseDataFlag()
friend class ProcessObject
RealTimeStamp m_RealTimeStamp
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion()
ExceptionObject() noexcept=default
Control indentation during Print() invocation.
void PrintSelf(std::ostream &os, Indent indent) const override
InvalidRequestedRegionError() noexcept
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
The RealTimeStamp is a data structure for representing time with high precision and a large dynamic r...
Implements transparent reference counting.
Generate a unique, increasing time value.
Implements a weak reference to an object.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType ModifiedTimeType