|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
28 #ifndef itkDataObject_h
29 #define itkDataObject_h
85 GetDataObject()
const noexcept;
86 #if !defined(ITK_LEGACY_REMOVE)
88 GetDataObject() noexcept;
98 PrintSelf(std::ostream & os,
Indent indent)
const;
144 PrintSelf(std::ostream & os,
Indent indent)
const override;
318 DisconnectPipeline();
332 GetSourceOutputName()
const;
337 GetSourceOutputIndex()
const;
349 m_ReleaseDataFlag = flag;
352 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
353 itkBooleanMacro(ReleaseDataFlag);
359 SetGlobalReleaseDataFlag(
bool val);
362 GetGlobalReleaseDataFlag();
367 Self::SetGlobalReleaseDataFlag(
true);
372 Self::SetGlobalReleaseDataFlag(
false);
385 ShouldIReleaseData()
const;
391 return m_DataReleased;
417 UpdateOutputInformation();
422 PropagateRequestedRegion();
438 m_PipelineMTime = time;
445 GetUpdateMTime()
const;
475 DataHasBeenGenerated();
552 PrintSelf(std::ostream & os,
Indent indent)
const override;
556 PropagateResetPipeline();
virtual void SetRequestedRegionToLargestPossibleRegion()
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion()
virtual void CopyInformation(const DataObject *)
SizeValueType ModifiedTimeType
void SetPipelineMTime(ModifiedTimeType time)
virtual void PrepareForNewData()
std::vector< Pointer >::size_type DataObjectPointerArraySizeType
virtual void Graft(const DataObject *)
The RealTimeStamp is a data structure for representing time with high precision and a large dynamic r...
Control indentation during Print() invocation.
bool GetDataReleased() const
static bool * m_GlobalReleaseDataFlag
static void GlobalReleaseDataFlagOff()
RealTimeStamp m_RealTimeStamp
DataObjectIdentifierType m_SourceOutputName
void SetReleaseDataFlag(bool flag)
ModifiedTimeType m_PipelineMTime
Generate a unique, increasing time value.
class ITK_FORWARD_EXPORT DataObject
std::string DataObjectIdentifierType
WeakPointer< ProcessObject > m_Source
Exception object for DataObject exceptions.
virtual bool VerifyRequestedRegion()
Implements a weak reference to an object.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
#define itkGetGlobalDeclarationMacro(Type, VarName)
Base class for most ITK classes.
static void GlobalReleaseDataFlagOn()
virtual void SetRequestedRegion(const DataObject *)
Base class for all data objects in ITK.