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

Public Member Functions

 WriteReservation (const WriteReservation &)=delete
 
WriteReservation & operator= (const WriteReservation &)=delete
 
size_t size () const
 
PipeBuffer::Result commit (const uint8_t *source, size_t accepted)
 
void cancel ()
 

Private Attributes

TerminationDeferral m_Termination
 
Pipe * m_Pipe = nullptr
 
PipeBuffer::WriteReservation m_Reservation
 

Friends

class Pipe
 

Detailed Description

Definition at line 135 of file Pipe.h.

Constructor & Destructor Documentation

◆ ~WriteReservation()

Pipe::WriteReservation::~WriteReservation ( )

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

Member Function Documentation

◆ cancel()

void Pipe::WriteReservation::cancel ( )

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

◆ commit()

PipeBuffer::Result Pipe::WriteReservation::commit ( const uint8_t *  source,
size_t  accepted 
)

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

◆ size()

size_t Pipe::WriteReservation::size ( ) const

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

Friends And Related Symbol Documentation

◆ Pipe

friend class Pipe
friend

Definition at line 146 of file Pipe.h.

Member Data Documentation

◆ m_Pipe

Pipe* Pipe::WriteReservation::m_Pipe = nullptr
private

Definition at line 148 of file Pipe.h.

◆ m_Reservation

PipeBuffer::WriteReservation Pipe::WriteReservation::m_Reservation
private

Definition at line 149 of file Pipe.h.

◆ m_Termination

TerminationDeferral Pipe::WriteReservation::m_Termination
private

Definition at line 147 of file Pipe.h.


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