28 #ifndef itkDataObject_h
29 #define itkDataObject_h
85 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
127 void PrintSelf(std::ostream & os,
Indent indent)
const override;
296 void DisconnectPipeline();
316 virtual void Initialize();
322 m_ReleaseDataFlag = flag;
325 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
326 itkBooleanMacro(ReleaseDataFlag);
331 static void SetGlobalReleaseDataFlag(
bool val);
333 static bool GetGlobalReleaseDataFlag();
336 { Self::SetGlobalReleaseDataFlag(
true); }
338 { Self::SetGlobalReleaseDataFlag(
false); }
348 bool ShouldIReleaseData()
const;
352 {
return m_DataReleased; }
364 virtual void Update();
375 virtual void UpdateOutputInformation();
379 virtual void PropagateRequestedRegion();
381 virtual void UpdateOutputData();
386 virtual void ResetPipeline();
391 { m_PipelineMTime = time; }
416 { this->Initialize(); }
422 virtual void DataHasBeenGenerated();
483 void PrintSelf(std::ostream & os,
Indent indent)
const override;
486 virtual void PropagateResetPipeline();
void SetPipelineMTime(ModifiedTimeType time)
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion()
static bool * m_GlobalReleaseDataFlag
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
class ITK_FORWARD_EXPORT DataObject
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()
#define itkGetGlobalDeclarationMacro(Type, VarName)
RealTimeStamp m_RealTimeStamp
void SetReleaseDataFlag(bool flag)
Standard exception handling object.
Generate a unique, increasing time value.
Exception object for DataObject exceptions.
unsigned long ModifiedTimeType
static void GlobalReleaseDataFlagOff()
WeakPointer< ProcessObject > m_Source
std::vector< Pointer >::size_type DataObjectPointerArraySizeType
virtual void SetRequestedRegion(const DataObject *)
bool GetDataReleased() const
virtual void CopyInformation(const DataObject *)
virtual void PrepareForNewData()
Control indentation during Print() invocation.
DataObjectIdentifierType m_SourceOutputName
virtual bool VerifyRequestedRegion()
Base class for most ITK classes.
ModifiedTimeType m_PipelineMTime
std::string DataObjectIdentifierType
virtual void SetRequestedRegionToLargestPossibleRegion()
Base class for all data objects in ITK.