28 #ifndef itkDataObject_h
29 #define itkDataObject_h
57 ITK_NOEXCEPT_OR_THROW {}
106 ITK_NOEXCEPT_OR_THROW {}
128 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
329 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
330 itkBooleanMacro(ReleaseDataFlag);
407 itkSetMacro( RealTimeStamp, RealTimeStamp );
408 itkGetConstReferenceMacro( RealTimeStamp, RealTimeStamp );
487 virtual void PrintSelf(std::ostream & os, Indent indent)
const ITK_OVERRIDE;
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion()
virtual void CopyInformation(const DataObject *)
virtual void PrintSelf(std::ostream &os, Indent indent) const override
void DisconnectPipeline()
virtual void Initialize()
DataObjectPointerArraySizeType GetSourceOutputIndex() const
bool GetDataReleased() const
virtual void UpdateOutputInformation()
static void GlobalReleaseDataFlagOn()
unsigned long ModifiedTimeType
void SetPipelineMTime(ModifiedTimeType time)
class ITK_FORCE_EXPORT_MACRO(ITKCommon) DataObject typedef Object Superclass
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
std::vector< Pointer >::size_type DataObjectPointerArraySizeType
class ITK_FORWARD_EXPORT DataObject
std::string DataObjectIdentifierType
Implements a weak reference to an object.
virtual ModifiedTimeType GetUpdateMTime() const
DataObjectIdentifierType m_SourceOutputName
const DataObjectIdentifierType & GetSourceOutputName() const
virtual void PrepareForNewData()
SmartPointer< Self > Pointer
static void SetGlobalReleaseDataFlag(bool val)
The RealTimeStamp is a data structure for representing time with high precision and a large dynamic r...
static bool GetGlobalReleaseDataFlag()
virtual void SetRequestedRegion(const DataObject *)
virtual void ResetPipeline()
bool ConnectSource(ProcessObject *s, const DataObjectIdentifierType &name)
RealTimeStamp m_RealTimeStamp
virtual void PropagateResetPipeline()
virtual bool VerifyRequestedRegion()
virtual void SetRequestedRegionToLargestPossibleRegion()
virtual void DataHasBeenGenerated()
SmartPointer< const Self > ConstPointer
Standard exception handling object.
bool ShouldIReleaseData() const
Generate a unique, increasing time value.
Exception object for DataObject exceptions.
bool DisconnectSource(ProcessObject *s, const DataObjectIdentifierType &name)
Base class for all data objects in ITK.
virtual void Graft(const DataObject *)
virtual void PropagateRequestedRegion()
WeakPointer< ProcessObject > m_Source
SmartPointerForwardReference< ProcessObject > GetSource() const
virtual ~InvalidRequestedRegionError() ITK_NOEXCEPT_OR_THROW
Control indentation during Print() invocation.
virtual ~DataObjectError() ITK_NOEXCEPT_OR_THROW
static void GlobalReleaseDataFlagOff()
DataObject * m_DataObject
void SetReleaseDataFlag(bool flag)
Base class for most ITK classes.
Implements transparent reference counting in situations where forward references / cyclic include dep...
friend class DataObjectError
static bool m_GlobalReleaseDataFlag
ModifiedTimeType m_PipelineMTime
virtual void UpdateOutputData()