 |
ITK
5.4.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;
341 UpdateSource()
const;
353 m_ReleaseDataFlag = flag;
356 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
357 itkBooleanMacro(ReleaseDataFlag);
363 SetGlobalReleaseDataFlag(
bool val);
366 GetGlobalReleaseDataFlag();
371 Self::SetGlobalReleaseDataFlag(
true);
376 Self::SetGlobalReleaseDataFlag(
false);
389 ShouldIReleaseData()
const;
395 return m_DataReleased;
421 UpdateOutputInformation();
426 PropagateRequestedRegion();
442 m_PipelineMTime = time;
449 GetUpdateMTime()
const;
479 DataHasBeenGenerated();
556 PrintSelf(std::ostream & os,
Indent indent)
const override;
560 PropagateResetPipeline();
576 bool m_ReleaseDataFlag{};
577 bool m_DataReleased{};
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()
void SetReleaseDataFlag(bool flag)
Generate a unique, increasing time value.
class ITK_FORWARD_EXPORT DataObject
std::string DataObjectIdentifierType
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.