The Pedigree Project 0.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Mailbox< T, preallocatedSize, Notifications >::ActiveOperation Class Reference
+ Collaboration diagram for Mailbox< T, preallocatedSize, Notifications >::ActiveOperation:

Public Member Functions

 ActiveOperation (Mailbox &buffer)
 
 operator bool () const
 

Private Member Functions

 ActiveOperation (const ActiveOperation &)=delete
 
ActiveOperation & operator= (const ActiveOperation &)=delete
 

Private Attributes

TerminationDeferral m_TerminationDeferral
 
Mailbox * m_Buffer
 

Detailed Description

template<class T, size_t preallocatedSize = 0, class Notifications = MailboxNotifications>
class Mailbox< T, preallocatedSize, Notifications >::ActiveOperation

Definition at line 61 of file Mailbox.h.

Constructor & Destructor Documentation

◆ ActiveOperation()

template<class T , size_t preallocatedSize = 0, class Notifications = MailboxNotifications>
Mailbox< T, preallocatedSize, Notifications >::ActiveOperation::ActiveOperation ( Mailbox &  buffer)
inlineexplicit

Definition at line 63 of file Mailbox.h.

◆ ~ActiveOperation()

template<class T , size_t preallocatedSize = 0, class Notifications = MailboxNotifications>
Mailbox< T, preallocatedSize, Notifications >::ActiveOperation::~ActiveOperation ( )
inline

Definition at line 66 of file Mailbox.h.

Member Function Documentation

◆ operator bool()

template<class T , size_t preallocatedSize = 0, class Notifications = MailboxNotifications>
Mailbox< T, preallocatedSize, Notifications >::ActiveOperation::operator bool ( ) const
inlineexplicit

Definition at line 72 of file Mailbox.h.

Member Data Documentation

◆ m_Buffer

template<class T , size_t preallocatedSize = 0, class Notifications = MailboxNotifications>
Mailbox* Mailbox< T, preallocatedSize, Notifications >::ActiveOperation::m_Buffer
private

Definition at line 81 of file Mailbox.h.

◆ m_TerminationDeferral

template<class T , size_t preallocatedSize = 0, class Notifications = MailboxNotifications>
TerminationDeferral Mailbox< T, preallocatedSize, Notifications >::ActiveOperation::m_TerminationDeferral
private

Definition at line 80 of file Mailbox.h.


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