FINAL CUT
Classes | Public Types | Public Member Functions | Friends | List of all members
finalcut::FRingBuffer< T, Capacity > Class Template Reference

Classes

class  ring_iterator
 

Public Types

using iterator = ring_iterator< T, Capacity >
 
using const_iterator = ring_iterator< const T, Capacity >
 
using difference_type = std::ptrdiff_t
 
using pointer = T *
 
using reference = T &
 
using const_reference = const T &
 
using value_type = T
 

Public Member Functions

auto operator[] (std::size_t index) noexcept -> reference
 
auto operator[] (std::size_t index) const noexcept -> const_reference
 
virtual auto getClassName () const -> FString
 
auto getSize () const noexcept -> std::size_t
 
auto getCapacity () const noexcept -> std::size_t
 
auto begin () noexcept -> iterator
 
auto begin () const noexcept -> const_iterator
 
auto end () noexcept -> iterator
 
auto end () const noexcept -> const_iterator
 
auto front () noexcept -> reference
 
auto front () const noexcept -> const_reference
 
auto back () noexcept -> reference
 
auto back () const noexcept -> const_reference
 
void clear () noexcept
 
auto isEmpty () const noexcept -> bool
 
auto hasData () const noexcept -> bool
 
auto isFull () const noexcept -> bool
 
void push (const T &item) noexcept
 
void push_back (const T &item) noexcept
 
template<typename... Args>
void emplace (Args &&... args)
 
template<typename... Args>
void emplace_back (Args &&... args)
 
void pop () noexcept
 
void pop_front () noexcept
 
void pop (std::size_t s) noexcept
 

Friends

class CharRingBuffer< Capacity >
 

The documentation for this class was generated from the following files: