Go to the documentation of this file.
20 #ifndef RTC_BUFFERBASE_H
21 #define RTC_BUFFERBASE_H
103 template <
class DataType>
157 virtual size_t length(
void)
const = 0;
183 virtual ReturnCode
length(
size_t n) = 0;
208 virtual ReturnCode
reset() = 0;
233 virtual DataType*
wptr(
long int n = 0) = 0;
257 virtual ReturnCode
advanceWptr(
long int n = 1) = 0;
284 virtual ReturnCode
put(
const DataType& value) = 0;
311 virtual ReturnCode
write(
const DataType& value,
312 long int sec = -1,
long int nsec = -1) = 0;
335 virtual size_t writable()
const = 0;
356 virtual bool full(
void)
const = 0;
379 virtual DataType*
rptr(
long int n = 0) = 0;
403 virtual ReturnCode
advanceRptr(
long int n = 1) = 0;
430 virtual ReturnCode
get(DataType& value) = 0;
451 virtual DataType&
get() = 0;
476 virtual ReturnCode
read(DataType& value,
477 long int sec = -1,
long int nsec = -1) = 0;
500 virtual size_t readable()
const = 0;
521 virtual bool empty(
void)
const = 0;
551 template <
class DataType>
648 virtual bool write(
const DataType& value)
677 virtual bool read(DataType& value)
751 virtual void put(
const DataType& data)
775 virtual const DataType&
get(void)
812 #endif // BufferBase_h