18 #ifndef itkTemporalDataObject_h
19 #define itkTemporalDataObject_h
24 #include "ITKVideoCoreExport.h"
57 typedef enum {Frame, RealTime, FrameAndRealTime} TemporalUnitType;
65 virtual TemporalUnitType GetTemporalUnit()
const;
68 virtual void SetTemporalUnitToFrame();
69 virtual void SetTemporalUnitToRealTime();
70 virtual void SetTemporalUnitToFrameAndRealTime();
78 virtual void SetLargestPossibleTemporalRegion(
79 const TemporalRegionType & region);
80 virtual const TemporalRegionType & GetLargestPossibleTemporalRegion()
const;
82 virtual void SetBufferedTemporalRegion(
const TemporalRegionType & region);
83 virtual const TemporalRegionType & GetBufferedTemporalRegion()
const;
84 virtual void SetRequestedTemporalRegion(
const TemporalRegionType & region);
85 virtual const TemporalRegionType & GetRequestedTemporalRegion()
const;
89 virtual const TemporalRegionType GetUnbufferedRequestedTemporalRegion();
91 virtual void SetRequestedRegionToLargestPossibleRegion() ITK_OVERRIDE;
93 virtual
bool RequestedRegionIsOutsideOfTheBufferedRegion() ITK_OVERRIDE;
95 virtual
bool VerifyRequestedRegion() ITK_OVERRIDE;
97 virtual
void CopyInformation(const
DataObject *) ITK_OVERRIDE;
99 virtual
void SetRequestedRegion(const
DataObject *) ITK_OVERRIDE;
101 virtual
void Graft(const
DataObject *) ITK_OVERRIDE;
106 virtual ~TemporalDataObject() ITK_OVERRIDE;
107 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
121 ITK_DISALLOW_COPY_AND_ASSIGN(TemporalDataObject);
SmartPointer< Self > Pointer
Implements a weak reference to an object.
unsigned long SizeValueType
Region subclass that holds a region in time.
RingBuffer< DataObject > BufferType
TemporalRegion TemporalRegionType
Control indentation during Print() invocation.
DataObject subclass with knowledge of temporal region.
WeakPointer< const Self > ConstWeakPointer
Templated ring buffer for holding anything.
SmartPointer< const Self > ConstPointer
Base class for all data objects in ITK.