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

#include <Event.h>

+ Collaboration diagram for Event::Retirement:

Public Member Functions

 Retirement (Retirement &&other) noexcept
 
Retirementoperator= (Retirement &&other) noexcept
 

Private Member Functions

 Retirement (Event *event)
 
void reset ()
 
 Retirement (const Retirement &)=delete
 
Retirementoperator= (const Retirement &)=delete
 

Private Attributes

Eventm_pEvent
 

Friends

class Event
 

Detailed Description

Keeps an Event alive while its owner removes every external source.

Construction closes future delivery and registration admission. The destructor completes retirement, so callbacks cannot re-arm a raw Event pointer between source removal and deletion.

Definition at line 97 of file Event.h.

Constructor & Destructor Documentation

◆ Retirement() [1/3]

Event::Retirement::Retirement ( )

Definition at line 79 of file Event.cc.

◆ Retirement() [2/3]

Event::Retirement::Retirement ( Retirement &&  other)
noexcept

Definition at line 83 of file Event.cc.

◆ ~Retirement()

Event::Retirement::~Retirement ( )

Definition at line 87 of file Event.cc.

◆ Retirement() [3/3]

Event::Retirement::Retirement ( Event event)
explicitprivate

Definition at line 81 of file Event.cc.

Member Function Documentation

◆ operator=()

Event::Retirement & Event::Retirement::operator= ( Retirement &&  other)
noexcept

Definition at line 91 of file Event.cc.

◆ reset()

void Event::Retirement::reset ( )
private

Definition at line 100 of file Event.cc.

Friends And Related Symbol Documentation

◆ Event

friend class Event
friend

Definition at line 106 of file Event.h.

Member Data Documentation

◆ m_pEvent

Event* Event::Retirement::m_pEvent
private

Definition at line 114 of file Event.h.


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