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

#include <Process.h>

+ Collaboration diagram for Process::ReaperClaim:

Public Member Functions

 ReaperClaim (ReaperClaim &&other) noexcept
 
ReaperClaimoperator= (ReaperClaim &&other) noexcept
 
 operator bool () const
 
void publish ()
 

Private Member Functions

 ReaperClaim (Process *process)
 
 ReaperClaim (const ReaperClaim &)=delete
 
ReaperClaimoperator= (const ReaperClaim &)=delete
 

Private Attributes

Processm_pProcess
 
TerminationDeferral m_TerminationDeferral
 

Friends

class Process
 

Detailed Description

Move-only ownership of the one destruction publication permitted for a Process. A successful claim must be published before leaving scope.

Definition at line 120 of file Process.h.

Constructor & Destructor Documentation

◆ ReaperClaim() [1/3]

Process::ReaperClaim::ReaperClaim ( )

Definition at line 251 of file Process.cc.

◆ ReaperClaim() [2/3]

Process::ReaperClaim::ReaperClaim ( ReaperClaim &&  other)
noexcept

Definition at line 256 of file Process.cc.

◆ ~ReaperClaim()

Process::ReaperClaim::~ReaperClaim ( )

Definition at line 262 of file Process.cc.

◆ ReaperClaim() [3/3]

Process::ReaperClaim::ReaperClaim ( Process process)
explicitprivate

Definition at line 253 of file Process.cc.

Member Function Documentation

◆ operator bool()

Process::ReaperClaim::operator bool ( ) const
inlineexplicit

Definition at line 128 of file Process.h.

◆ operator=()

Process::ReaperClaim & Process::ReaperClaim::operator= ( ReaperClaim &&  other)
noexcept

Definition at line 268 of file Process.cc.

◆ publish()

void Process::ReaperClaim::publish ( )

Definition at line 280 of file Process.cc.

Friends And Related Symbol Documentation

◆ Process

friend class Process
friend

Definition at line 135 of file Process.h.

Member Data Documentation

◆ m_pProcess

Process* Process::ReaperClaim::m_pProcess
private

Definition at line 141 of file Process.h.

◆ m_TerminationDeferral

TerminationDeferral Process::ReaperClaim::m_TerminationDeferral
private

Definition at line 142 of file Process.h.


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