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

Public Member Functions

 WriteReservation (const WriteReservation &)=delete
 
WriteReservation & operator= (const WriteReservation &)=delete
 
size_t size () const
 
Result commit (const uint8_t *source, 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 40 of file PipeBuffer.h.

Constructor & Destructor Documentation

◆ ~WriteReservation()

PipeBuffer::WriteReservation::~WriteReservation ( )

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

Member Function Documentation

◆ cancel()

void PipeBuffer::WriteReservation::cancel ( )

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

◆ commit()

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

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

◆ size()

size_t PipeBuffer::WriteReservation::size ( ) const

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

Friends And Related Symbol Documentation

◆ PipeBuffer

friend class PipeBuffer
friend

Definition at line 51 of file PipeBuffer.h.

Member Data Documentation

◆ m_Buffer

PipeBuffer* PipeBuffer::WriteReservation::m_Buffer = nullptr
private

Definition at line 53 of file PipeBuffer.h.

◆ m_Size

size_t PipeBuffer::WriteReservation::m_Size = 0
private

Definition at line 54 of file PipeBuffer.h.

◆ m_Termination

TerminationDeferral PipeBuffer::WriteReservation::m_Termination
private

Definition at line 52 of file PipeBuffer.h.


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