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