#include <e32base.h>
| class CCirBuf : public CCirBufBase |
| Public Member Functions | |
|---|---|
| CCirBuf() | |
| TInt | Add(const T *) |
| TInt | Add(const T *, TInt) |
| TInt | Remove(T *) |
| TInt | Remove(T *, TInt) |
| Inherited Attributes | |
|---|---|
| CCirBufBase::iCount | |
| CCirBufBase::iHead | |
| CCirBufBase::iLength | |
| CCirBufBase::iPtr | |
| CCirBufBase::iPtrE | |
| CCirBufBase::iSize | |
| CCirBufBase::iTail | |
A circular buffer containing objects of a type defined by the template parameter.
| CCirBuf | ( | ) | [inline] |
Default C++ constructor.
The size of each object in the buffer is fixed and is the length of the class passed as the template parameter.
| Panic Codes | |
|---|---|
| E32USER-CBase | 72, if the length of the template class is zero. |
| TInt | Add | ( | const T * | aPtr | ) | [inline] |
Adds a single object to the circular buffer.
The object is of type class T and is only added if there is space available.
See also: CCirBufBase::SetLengthL
| Parameters | |
|---|---|
| aPtr | A pointer to the object of type class T to be added to the circular buffer. |
| Panic Codes | |
|---|---|
| E32USER-CBase | 74, if a call to |
Adds multiple objects to the circular buffer.
The function attempts to add aCount objects of type class T. The objects are only added if there is space available.
See also: CCirBufBase::SetLengthL
| Parameters | |
|---|---|
| aPtr | A pointer to a set of contiguous objects of type class T to be added to the circular buffer. |
| aCount | The number of objects to be added to the circular buffer. |
| Panic Codes | |
|---|---|
| E32USER-CBase | 74, if a call to |
| E32USER-CBase | 75, if aCount is not a positive value. |
| TInt | Remove | ( | T * | aPtr | ) | [inline] |
Removes a single object from the circular buffer.
An object can only be removed if there are objects in the buffer.
A binary copy of the object is made to aPtr.
| Parameters | |
|---|---|
| aPtr | A pointer to an object of type class T supplied by the caller. |
Removes multiple objects from the circular buffer.
The function attempts to remove aCount objects of type class T. Objects can only be removed if there are objects in the buffer
A binary copy of the objects is made to aPtr.
| Parameters | |
|---|---|
| aPtr | A pointer to contiguous memory able to hold aCount class T objects, supplied by the caller. |
| aCount | The number of objects to be removed from the circular buffer. |
| Panic Codes | |
|---|---|
| E32USER-CBase | 76, if aCount is not a positive value. |