Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
StackBuffer< T > Class Template Reference

#include <cs_StackBuffer.h>

Public Member Functions

 StackBuffer (uint16_t capacity)
 
virtual ~StackBuffer ()
 
uint16_t getMaxByteSize (uint16_t capacity)
 
uint16_t getMaxByteSize ()
 
uint16_t getMaxSize (uint16_t byteSize)
 
bool init ()
 
bool deinit ()
 
bool assign (buffer_ptr_t buffer, uint16_t bufferSize)
 
bool release ()
 
stack_buffer_t< T > * getBuffer ()
 
void clear ()
 
uint16_t size () const
 
uint16_t capacity () const
 
bool empty () const
 
bool full () const
 
bool push (T value)
 
pop ()
 
operator[] (uint16_t idx) const
 

Private Attributes

stack_buffer_t< T > * _buffer
 
uint16_t _capacity
 
bool _allocatedSelf
 

Constructor & Destructor Documentation

◆ StackBuffer()

template<typename T >
StackBuffer< T >::StackBuffer ( uint16_t  capacity)
inline

◆ ~StackBuffer()

template<typename T >
virtual StackBuffer< T >::~StackBuffer ( )
inlinevirtual

Member Function Documentation

◆ assign()

template<typename T >
bool StackBuffer< T >::assign ( buffer_ptr_t  buffer,
uint16_t  bufferSize 
)
inline

◆ capacity()

template<typename T >
uint16_t StackBuffer< T >::capacity ( ) const
inline

◆ clear()

template<typename T >
void StackBuffer< T >::clear ( )
inline

◆ deinit()

template<typename T >
bool StackBuffer< T >::deinit ( )
inline

◆ empty()

template<typename T >
bool StackBuffer< T >::empty ( ) const
inline

◆ full()

template<typename T >
bool StackBuffer< T >::full ( ) const
inline

◆ getBuffer()

template<typename T >
stack_buffer_t< T > * StackBuffer< T >::getBuffer ( )
inline

◆ getMaxByteSize() [1/2]

template<typename T >
uint16_t StackBuffer< T >::getMaxByteSize ( )
inline

◆ getMaxByteSize() [2/2]

template<typename T >
uint16_t StackBuffer< T >::getMaxByteSize ( uint16_t  capacity)
inline

◆ getMaxSize()

template<typename T >
uint16_t StackBuffer< T >::getMaxSize ( uint16_t  byteSize)
inline

◆ init()

template<typename T >
bool StackBuffer< T >::init ( )
inline

◆ operator[]()

template<typename T >
T StackBuffer< T >::operator[] ( uint16_t  idx) const
inline

◆ pop()

template<typename T >
T StackBuffer< T >::pop ( )
inline

◆ push()

template<typename T >
bool StackBuffer< T >::push ( value)
inline

◆ release()

template<typename T >
bool StackBuffer< T >::release ( )
inline

◆ size()

template<typename T >
uint16_t StackBuffer< T >::size ( ) const
inline

Member Data Documentation

◆ _allocatedSelf

template<typename T >
bool StackBuffer< T >::_allocatedSelf
private

◆ _buffer

template<typename T >
stack_buffer_t<T>* StackBuffer< T >::_buffer
private

◆ _capacity

template<typename T >
uint16_t StackBuffer< T >::_capacity
private

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