|
ucommon
|
A buffer class that holds a known capacity of fixed sized objects defined during creation. More...
#include <thread.h>


Public Member Functions | |
| FixedBuffer (size_t capacity, size_t objsize) | |
| Create a buffer of known capacity for objects of a specified size. | |
| FixedBuffer (FixedBuffer &fb) | |
| Create a copy of an existing fixed size buffer and duplicate it's contents. | |
| bool | isValid (void) |
| New virtual to test if buffer is a valid object. | |
| FixedBuffer & | operator= (FixedBuffer &fb) |
| virtual | ~FixedBuffer () |
| Destroy the fixed buffer and free the memory used to store objects. | |
Protected Member Functions | |
| size_t | onPeek (void *buf) |
| Return the first object in the buffer. | |
| size_t | onPost (void *buf) |
| Post an object of the appropriate size into the buffer. | |
| size_t | onWait (void *buf) |
| Wait for and return a fixed object in the buffer. | |
A buffer class that holds a known capacity of fixed sized objects defined during creation.
| ost::FixedBuffer::FixedBuffer | ( | size_t | capacity, |
| size_t | objsize | ||
| ) |
Create a buffer of known capacity for objects of a specified size.
| capacity | of the buffer. |
| objsize | for each object held in the buffer. |
Create a copy of an existing fixed size buffer and duplicate it's contents.
| fb | existing FixedBuffer object. |
| bool ost::FixedBuffer::isValid | ( | void | ) | [virtual] |
New virtual to test if buffer is a valid object.
Reimplemented from ost::Buffer.
| size_t ost::FixedBuffer::onPeek | ( | void * | buf | ) | [protected, virtual] |
Return the first object in the buffer.
| buf | pointer to copy contents of head of buffer to. |
Implements ost::Buffer.
| size_t ost::FixedBuffer::onPost | ( | void * | buf | ) | [protected, virtual] |
Post an object of the appropriate size into the buffer.
| buf | pointer to data to copy into the buffer. |
Implements ost::Buffer.
| size_t ost::FixedBuffer::onWait | ( | void * | buf | ) | [protected, virtual] |
Wait for and return a fixed object in the buffer.
| buf | pointer to hold object returned from the buffer. |
Implements ost::Buffer.
1.7.6.1