FixedBuffer Class Reference

[APE Index] [APE Hierarchy] [Headers]


producer/consumer buffer for fixed size objects. More...

#include <thread.h>

Inherits: Buffer

Public Members

Protected Members


Detailed Description

A buffer class that holds a known capacity of fixed sized objects defined during creation.


FixedBuffer(size_t capacity, size_t objsize) [public]

Create a buffer of known capacity for objects of a specified size.

Parameters:
objsize for each object held in the buffer.
capacity of the buffer.

FixedBuffer(const FixedBuffer &fb) [public]

Create a copy of an existing fixed size buffer and duplicate it's contents.

Parameters:
fb existing FixedBuffer object.

~FixedBuffer() [public]

Destroy the fixed buffer and free the memory used to store objects.

int OnPeek(void *buf) [protected]

Return the first object in the buffer.

Parameters:
buf pointer to copy contents of head of buffer to.
Returns:
predefined size of this buffers objects.

int OnWait(void *buf) [protected]

Wait for and return a fixed object in the buffer.

Parameters:
buf pointer to hold object returned from the buffer.
Returns:
predefined size of this buffers objects.

int OnPost(void *buf) [protected]

Post an object of the appropriate size into the buffer.

Parameters:
buf pointer to data to copy into the buffer.
Returns:
predefined size of this buffers objects.

  • Author: David Sugar <dyfet@ostel.com>.
  • Documentation generated by dyfet@home.sys on Thu Dec 16 09:54:26 EST 1999
Kdoc