The Pedigree Project 0.1
Public Member Functions | Private Attributes | Friends | List of all members
Pipe::ReadReservation Class Reference
+ Collaboration diagram for Pipe::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
 
Pipe * m_Pipe = nullptr
 
PipeBuffer::ReadReservation m_Reservation
 

Friends

class Pipe
 

Detailed Description

Definition at line 117 of file Pipe.h.

Constructor & Destructor Documentation

◆ ~ReadReservation()

Pipe::ReadReservation::~ReadReservation ( )

Definition at line 25 of file Pipe-transfer.cc.

Member Function Documentation

◆ cancel()

void Pipe::ReadReservation::cancel ( )

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

◆ consume()

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

Definition at line 37 of file Pipe-transfer.cc.

◆ copyTo()

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

Definition at line 33 of file Pipe-transfer.cc.

◆ size()

size_t Pipe::ReadReservation::size ( ) const

Definition at line 29 of file Pipe-transfer.cc.

Friends And Related Symbol Documentation

◆ Pipe

friend class Pipe
friend

Definition at line 129 of file Pipe.h.

Member Data Documentation

◆ m_Pipe

Pipe* Pipe::ReadReservation::m_Pipe = nullptr
private

Definition at line 131 of file Pipe.h.

◆ m_Reservation

PipeBuffer::ReadReservation Pipe::ReadReservation::m_Reservation
private

Definition at line 132 of file Pipe.h.

◆ m_Termination

TerminationDeferral Pipe::ReadReservation::m_Termination
private

Definition at line 130 of file Pipe.h.


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