28 #ifndef itkDataObject_h
29 #define itkDataObject_h
84 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
126 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
293 void DisconnectPipeline();
318 virtual void Initialize();
324 m_ReleaseDataFlag = flag;
327 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
328 itkBooleanMacro(ReleaseDataFlag);
333 static void SetGlobalReleaseDataFlag(
bool val);
335 static bool GetGlobalReleaseDataFlag();
338 { Self::SetGlobalReleaseDataFlag(
true); }
340 { Self::SetGlobalReleaseDataFlag(
false); }
350 bool ShouldIReleaseData()
const;
354 {
return m_DataReleased; }
366 virtual void Update();
377 virtual void UpdateOutputInformation();
381 virtual void PropagateRequestedRegion();
383 virtual void UpdateOutputData();
388 virtual void ResetPipeline();
393 { m_PipelineMTime = time; }
418 { this->Initialize(); }
424 virtual void DataHasBeenGenerated();
485 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
488 virtual
void PropagateResetPipeline();
506 bool m_ReleaseDataFlag;
514 static
bool m_GlobalReleaseDataFlag;
void SetPipelineMTime(ModifiedTimeType time)
std::string DataObjectIdentifierType
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion()
unsigned long ModifiedTimeType
virtual ~DataObjectError() noexceptoverride
std::vector< Pointer >::size_type DataObjectPointerArraySizeType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
class ITK_FORWARD_EXPORT DataObject
SmartPointer< Self > Pointer
Implements a weak reference to an object.
virtual void Graft(const DataObject *)
The RealTimeStamp is a data structure for representing time with high precision and a large dynamic r...
static void GlobalReleaseDataFlagOn()
SmartPointer< const Self > ConstPointer
void SetReleaseDataFlag(bool flag)
Standard exception handling object.
Generate a unique, increasing time value.
Exception object for DataObject exceptions.
static void GlobalReleaseDataFlagOff()
virtual void SetRequestedRegion(const DataObject *)
bool GetDataReleased() const
virtual void CopyInformation(const DataObject *)
virtual void PrepareForNewData()
Control indentation during Print() invocation.
virtual bool VerifyRequestedRegion()
DataObject * m_DataObject
Base class for most ITK classes.
Implements transparent reference counting in situations where forward references / cyclic include dep...
virtual void SetRequestedRegionToLargestPossibleRegion()
virtual ~InvalidRequestedRegionError() noexceptoverride
Base class for all data objects in ITK.