20 #ifndef __itkDataObject_h
21 #define __itkDataObject_h
74 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
113 virtual void PrintSelf(std::ostream& os,
Indent indent)
const;
279 void DisconnectPipeline();
296 unsigned int GetSourceOutputIndex()
const;
300 virtual void Initialize();
304 void SetReleaseDataFlag(
bool flag)
306 m_ReleaseDataFlag = flag;
308 itkGetConstReferenceMacro(ReleaseDataFlag,
bool);
309 itkBooleanMacro(ReleaseDataFlag);
314 static void SetGlobalReleaseDataFlag(
bool val);
315 static bool GetGlobalReleaseDataFlag();
316 static void GlobalReleaseDataFlagOn()
317 {Self::SetGlobalReleaseDataFlag(
true);}
318 static void GlobalReleaseDataFlagOff()
319 {Self::SetGlobalReleaseDataFlag(
false);}
329 bool ShouldIReleaseData()
const;
332 bool GetDataReleased()
const
333 {
return m_DataReleased;}
345 virtual void Update();
356 virtual void UpdateOutputInformation();
360 virtual void PropagateRequestedRegion();
361 virtual void UpdateOutputData();
366 virtual void ResetPipeline();
370 void SetPipelineMTime(
unsigned long time)
371 {m_PipelineMTime = time;}
372 itkGetConstReferenceMacro(PipelineMTime,
unsigned long);
375 virtual unsigned long GetUpdateMTime()
const;
385 virtual void PrepareForNewData()
386 {this->Initialize();}
392 void DataHasBeenGenerated();
409 virtual bool RequestedRegionIsOutsideOfTheBufferedRegion()
454 void PrintSelf(std::ostream& os,
Indent indent)
const;
457 virtual void PropagateResetPipeline();
461 void operator=(
const Self&);
484 bool ConnectSource(
ProcessObject *s,
unsigned long idx)
const;
494 bool DisconnectSource(
ProcessObject *s,
unsigned long idx)
const;