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
 
ReaperClaim & operator= (ReaperClaim &&other) noexcept
 
 operator bool () const
 
void publish ()
 

Private Member Functions

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

Private Attributes

Process * m_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 156 of file Process.h.

Constructor & Destructor Documentation

◆ ReaperClaim() [1/3]

Process::ReaperClaim::ReaperClaim ( )

Definition at line 356 of file Process.cc.

◆ ReaperClaim() [2/3]

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

Definition at line 361 of file Process.cc.

◆ ~ReaperClaim()

Process::ReaperClaim::~ReaperClaim ( )

Definition at line 367 of file Process.cc.

◆ ReaperClaim() [3/3]

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

Definition at line 358 of file Process.cc.

Member Function Documentation

◆ operator bool()

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

Definition at line 164 of file Process.h.

◆ operator=()

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

Definition at line 373 of file Process.cc.

◆ publish()

void Process::ReaperClaim::publish ( )

Definition at line 385 of file Process.cc.

Friends And Related Symbol Documentation

◆ Process

friend class Process
friend

Definition at line 171 of file Process.h.

Member Data Documentation

◆ m_pProcess

Process* Process::ReaperClaim::m_pProcess
private

Definition at line 177 of file Process.h.

◆ m_TerminationDeferral

TerminationDeferral Process::ReaperClaim::m_TerminationDeferral
private

Definition at line 178 of file Process.h.


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