28 #ifndef __itkDataObject_h
29 #define __itkDataObject_h
84 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
127 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
294 void DisconnectPipeline();
319 virtual void Initialize();
323 void SetReleaseDataFlag(
bool flag)
325 m_ReleaseDataFlag = flag;
328 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
329 itkBooleanMacro(ReleaseDataFlag);
334 static void SetGlobalReleaseDataFlag(
bool val);
336 static bool GetGlobalReleaseDataFlag();
338 static void GlobalReleaseDataFlagOn()
339 { Self::SetGlobalReleaseDataFlag(
true); }
340 static void GlobalReleaseDataFlagOff()
341 { Self::SetGlobalReleaseDataFlag(
false); }
351 bool ShouldIReleaseData()
const;
354 bool GetDataReleased()
const
355 {
return m_DataReleased; }
367 virtual void Update();
378 virtual void UpdateOutputInformation();
382 virtual void PropagateRequestedRegion();
384 virtual void UpdateOutputData();
389 virtual void ResetPipeline();
393 void SetPipelineMTime(
unsigned long time)
394 { m_PipelineMTime = time; }
395 itkGetConstReferenceMacro(PipelineMTime,
unsigned long);
399 virtual unsigned long GetUpdateMTime()
const;
418 virtual void PrepareForNewData()
419 { this->Initialize(); }
425 virtual void DataHasBeenGenerated();
441 virtual bool RequestedRegionIsOutsideOfTheBufferedRegion()
485 void PrintSelf(std::ostream & os,
Indent indent)
const;
489 virtual void PropagateResetPipeline();
493 void operator=(
const Self &);