13 #ifndef _UTILS_TYPES_QUEUE_HPP
14 #define _UTILS_TYPES_QUEUE_HPP
uint8_t U8
8-bit unsigned integer
PlatformUIntType NATIVE_UINT_TYPE
C++ header for working with basic fprime types.
PlatformSizeType FwSizeType
C++-compatible configuration header for fprime configuration.
NATIVE_UINT_TYPE getQueueSize() const
void setup(U8 *const storage, const FwSizeType storage_size, const FwSizeType depth, const FwSizeType message_size)
setup the queue object to setup storage
Fw::SerializeStatus dequeue(U8 *const message, const FwSizeType size)
pops a fixed-size message off the front of the queue
Queue()
constructs an uninitialized queue
Fw::SerializeStatus enqueue(const U8 *const message, const FwSizeType size)
pushes a fixed-size message onto the back of the queue
NATIVE_UINT_TYPE get_high_water_mark() const
void clear_high_water_mark()
SerializeStatus
forward declaration for string