18 #ifndef itkTemporalDataObject_h
19 #define itkTemporalDataObject_h
24 #include "ITKVideoCoreExport.h"
58 typedef enum {Frame, RealTime, FrameAndRealTime} TemporalUnitType;
66 virtual TemporalUnitType GetTemporalUnit()
const;
69 virtual void SetTemporalUnitToFrame();
70 virtual void SetTemporalUnitToRealTime();
71 virtual void SetTemporalUnitToFrameAndRealTime();
79 virtual void SetLargestPossibleTemporalRegion(
80 const TemporalRegionType & region);
81 virtual const TemporalRegionType & GetLargestPossibleTemporalRegion()
const;
83 virtual void SetBufferedTemporalRegion(
const TemporalRegionType & region);
84 virtual const TemporalRegionType & GetBufferedTemporalRegion()
const;
85 virtual void SetRequestedTemporalRegion(
const TemporalRegionType & region);
86 virtual const TemporalRegionType & GetRequestedTemporalRegion()
const;
90 virtual const TemporalRegionType GetUnbufferedRequestedTemporalRegion();
92 void SetRequestedRegionToLargestPossibleRegion()
override;
94 bool RequestedRegionIsOutsideOfTheBufferedRegion()
override;
96 bool VerifyRequestedRegion()
override;
98 void CopyInformation(
const DataObject *)
override;
100 void SetRequestedRegion(
const DataObject *)
override;
108 void PrintSelf(std::ostream & os,
Indent indent)
const override;
TemporalRegionType m_LargestPossibleTemporalRegion
unsigned long SizeValueType
class ITK_FORWARD_EXPORT DataObject
Implements a weak reference to an object.
TemporalRegionType m_BufferedTemporalRegion
Region subclass that holds a region in time.
TemporalRegionType m_RequestedTemporalRegion
class ITK_FORWARD_EXPORT TemporalDataObject
Control indentation during Print() invocation.
DataObject subclass with knowledge of temporal region.
BufferType::Pointer m_DataObjectBuffer
Base class for most ITK classes.
Templated ring buffer for holding anything.
Base class for all data objects in ITK.