18 #ifndef itkRingBuffer_h 19 #define itkRingBuffer_h 38 template<
typename TElement >
73 void MoveHead(OffsetValueType offset);
99 virtual void PrintSelf(std::ostream &os,
Indent indent)
const ITK_OVERRIDE;
115 void operator=(const Self &) ITK_DELETE_FUNCTION;
121 #ifndef ITK_MANUAL_INSTANTIATION 122 #include "itkRingBuffer.hxx" void SetBufferContents(OffsetValueType offset, ElementPointer element)
::itk::SizeValueType SizeValueType
void MoveHead(OffsetValueType offset)
std::vector< ElementPointer > m_PointerVector
signed long OffsetValueType
void SetNumberOfBuffers(SizeValueType sz)
SizeValueType GetHeadIndex()
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
::itk::OffsetValueType OffsetValueType
unsigned long SizeValueType
ElementType::Pointer ElementPointer
ElementType::Pointer GetBufferContents(OffsetValueType offset)
SizeValueType GetNumberOfBuffers()
SizeValueType m_HeadIndex
bool BufferIsFull(OffsetValueType offset)
OffsetValueType GetOffsetBufferIndex(OffsetValueType offset)
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Base class for most ITK classes.
Templated ring buffer for holding anything.