Wrapper class that can turn any Buffer into a thread save implementation.
More...
#include <SynchronizedBuffer.h>
|
|
| SynchronizedBuffer (BaseBuffer< T > &buffer, MutexBase &mutex, bool syncAvailable=false) |
| |
| bool | read (T &result) override |
| | reads a single value
|
| |
| int | readArray (T data[], int len) |
| | reads multiple values
|
| |
| int | writeArray (const T data[], int len) |
| | Fills the buffer data.
|
| |
| bool | peek (T &result) override |
| | peeks the actual entry from the buffer
|
| |
| bool | isFull () override |
| | checks if the buffer is full
|
| |
|
bool | isEmpty () |
| |
| bool | write (T data) override |
| | write add an entry to the buffer
|
| |
| void | reset () override |
| | clears the buffer
|
| |
| int | available () override |
| | provides the number of entries that are available to read
|
| |
| int | availableForWrite () override |
| | provides the number of entries that are available to write
|
| |
| T * | address () override |
| | returns the address of the start of the physical read buffer
|
| |
| size_t | size () |
| |
|
| BaseBuffer (BaseBuffer &)=default |
| |
|
BaseBuffer & | operator= (BaseBuffer &)=default |
| |
| virtual bool | read (T &result)=0 |
| | reads a single value
|
| |
| virtual int | readArray (T data[], int len) |
| | reads multiple values
|
| |
| virtual int | clearArray (int len) |
| | Removes the next len entries.
|
| |
| virtual int | writeArray (const T data[], int len) |
| | Fills the buffer data.
|
| |
|
virtual int | writeArrayOverwrite (const T data[], int len) |
| | Fills the buffer data and overwrites the oldest data if the buffer is full.
|
| |
| virtual bool | peek (T &result)=0 |
| | peeks the actual entry from the buffer
|
| |
| virtual bool | isFull () |
| | checks if the buffer is full
|
| |
|
bool | isEmpty () |
| |
| virtual bool | write (T data)=0 |
| | write add an entry to the buffer
|
| |
| virtual void | reset ()=0 |
| | clears the buffer
|
| |
|
void | clear () |
| | same as reset
|
| |
| virtual int | available ()=0 |
| | provides the number of entries that are available to read
|
| |
| virtual int | availableForWrite ()=0 |
| | provides the number of entries that are available to write
|
| |
| virtual T * | address ()=0 |
| | returns the address of the start of the physical read buffer
|
| |
|
virtual size_t | size ()=0 |
| |
|
virtual float | levelPercent () |
| | Returns the level of the buffer in %.
|
| |
| virtual bool | resize (int bytes) |
| | Resizes the buffer if supported: returns false if not supported.
|
| |
|
|
BaseBuffer< T > * | p_buffer = nullptr |
| |
|
MutexBase * | p_mutex = nullptr |
| |
|
bool | is_sync_available = false |
| |
template<typename T>
class tinyrobotics::SynchronizedBuffer< T >
Wrapper class that can turn any Buffer into a thread save implementation.
- Author
- Phil Schatzmann
- Template Parameters
-
◆ address()
returns the address of the start of the physical read buffer
Implements BaseBuffer< T >.
◆ available()
provides the number of entries that are available to read
Implements BaseBuffer< T >.
◆ availableForWrite()
| int availableForWrite |
( |
| ) |
|
|
inlineoverridevirtual |
provides the number of entries that are available to write
Implements BaseBuffer< T >.
◆ isFull()
◆ peek()
◆ read()
◆ readArray()
| int readArray |
( |
T |
data[], |
|
|
int |
len |
|
) |
| |
|
inlinevirtual |
◆ reset()
◆ size()
◆ write()
◆ writeArray()
| int writeArray |
( |
const T |
data[], |
|
|
int |
len |
|
) |
| |
|
inlinevirtual |
The documentation for this class was generated from the following file: