The Pedigree Project 0.1
Public Member Functions | Private Attributes | Friends | List of all members
PipeBuffer::ReadReservation Class Reference
+ Collaboration diagram for PipeBuffer::ReadReservation:

Public Member Functions

 ReadReservation (const ReadReservation &)=delete
 
ReadReservation & operator= (const ReadReservation &)=delete
 
size_t size () const
 
void copyTo (uint8_t *destination, size_t count) const
 
void consume (size_t accepted)
 
void cancel ()
 

Private Attributes

TerminationDeferral m_Termination
 
PipeBuffer * m_Buffer = nullptr
 
size_t m_Size = 0
 

Friends

class PipeBuffer
 

Detailed Description

Definition at line 22 of file PipeBuffer.h.

Constructor & Destructor Documentation

◆ ~ReadReservation()

PipeBuffer::ReadReservation::~ReadReservation ( )

Definition at line 8 of file PipeBuffer-transfer.cc.

Member Function Documentation

◆ cancel()

void PipeBuffer::ReadReservation::cancel ( )

Definition at line 46 of file PipeBuffer-transfer.cc.

◆ consume()

void PipeBuffer::ReadReservation::consume ( size_t  accepted)

Definition at line 27 of file PipeBuffer-transfer.cc.

◆ copyTo()

void PipeBuffer::ReadReservation::copyTo ( uint8_t *  destination,
size_t  count 
) const

Definition at line 16 of file PipeBuffer-transfer.cc.

◆ size()

size_t PipeBuffer::ReadReservation::size ( ) const

Definition at line 12 of file PipeBuffer-transfer.cc.

Friends And Related Symbol Documentation

◆ PipeBuffer

friend class PipeBuffer
friend

Definition at line 34 of file PipeBuffer.h.

Member Data Documentation

◆ m_Buffer

PipeBuffer* PipeBuffer::ReadReservation::m_Buffer = nullptr
private

Definition at line 36 of file PipeBuffer.h.

◆ m_Size

size_t PipeBuffer::ReadReservation::m_Size = 0
private

Definition at line 37 of file PipeBuffer.h.

◆ m_Termination

TerminationDeferral PipeBuffer::ReadReservation::m_Termination
private

Definition at line 35 of file PipeBuffer.h.


The documentation for this class was generated from the following files: