The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
OperationBarrier::Lease Class Reference

#include <OperationBarrier.h>

+ Collaboration diagram for OperationBarrier::Lease:

Public Member Functions

 Lease (Lease &&other) noexcept
 
Leaseoperator= (Lease &&other) noexcept
 
 operator bool () const
 

Private Member Functions

 Lease (OperationBarrier *barrier)
 
void reset ()
 
 Lease (const Lease &)=delete
 
Leaseoperator= (const Lease &)=delete
 

Private Attributes

OperationBarrierm_Barrier
 

Friends

class OperationBarrier
 

Detailed Description

RAII admission for callbacks which complete in the current scope.

Definition at line 26 of file OperationBarrier.h.

Constructor & Destructor Documentation

◆ Lease() [1/3]

OperationBarrier::Lease::Lease ( )

Definition at line 14 of file OperationBarrier.cc.

◆ Lease() [2/3]

OperationBarrier::Lease::Lease ( Lease &&  other)
noexcept

Definition at line 18 of file OperationBarrier.cc.

◆ ~Lease()

OperationBarrier::Lease::~Lease ( )

Definition at line 22 of file OperationBarrier.cc.

◆ Lease() [3/3]

OperationBarrier::Lease::Lease ( OperationBarrier barrier)
explicitprivate

Definition at line 16 of file OperationBarrier.cc.

Member Function Documentation

◆ operator bool()

OperationBarrier::Lease::operator bool ( ) const
inlineexplicit

Definition at line 34 of file OperationBarrier.h.

◆ operator=()

OperationBarrier::Lease & OperationBarrier::Lease::operator= ( OperationBarrier::Lease &&  other)
noexcept

Definition at line 26 of file OperationBarrier.cc.

◆ reset()

void OperationBarrier::Lease::reset ( )
private

Definition at line 36 of file OperationBarrier.cc.

Friends And Related Symbol Documentation

◆ OperationBarrier

friend class OperationBarrier
friend

Definition at line 39 of file OperationBarrier.h.

Member Data Documentation

◆ m_Barrier

OperationBarrier* OperationBarrier::Lease::m_Barrier
private

Definition at line 47 of file OperationBarrier.h.


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