#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. |