Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::RingBuffer< T, N > Class Template Referenceexport

Public Member Functions

 RingBuffer ()
 ~RingBuffer ()=default
 RingBuffer (const RingBuffer &)=delete
RingBufferoperator= (const RingBuffer &)=delete
bool Push (T &&message)
bool Pop (T &outMessage)
usize Size () const
constexpr usize Capacity () const

Constructor & Destructor Documentation

◆ RingBuffer() [1/2]

template<typename T, usize N>
Nexus::RingBuffer< T, N >::RingBuffer ( )
inline

◆ ~RingBuffer()

template<typename T, usize N>
Nexus::RingBuffer< T, N >::~RingBuffer ( )
default

◆ RingBuffer() [2/2]

template<typename T, usize N>
Nexus::RingBuffer< T, N >::RingBuffer ( const RingBuffer< T, N > & )
delete

Member Function Documentation

◆ Capacity()

template<typename T, usize N>
usize Nexus::RingBuffer< T, N >::Capacity ( ) const
inlineconstexpr

◆ operator=()

template<typename T, usize N>
RingBuffer & Nexus::RingBuffer< T, N >::operator= ( const RingBuffer< T, N > & )
delete

◆ Pop()

template<typename T, usize N>
bool Nexus::RingBuffer< T, N >::Pop ( T & outMessage)
inlinenodiscard

◆ Push()

template<typename T, usize N>
bool Nexus::RingBuffer< T, N >::Push ( T && message)
inlinenodiscard

◆ Size()

template<typename T, usize N>
usize Nexus::RingBuffer< T, N >::Size ( ) const
inline

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