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

#include <Readiness.h>

+ Collaboration diagram for ReadinessSubscription:

Public Member Functions

 ReadinessSubscription (ReadinessSubscription &&other) noexcept
 
ReadinessSubscriptionoperator= (ReadinessSubscription &&other) noexcept
 
 operator bool () const
 
void reset ()
 

Private Member Functions

 ReadinessSubscription (const ReadinessSubscription &)=delete
 
ReadinessSubscriptionoperator= (const ReadinessSubscription &)=delete
 

Private Attributes

SharedPointer< ReadinessStatem_State
 
SharedPointer< ReadinessTargetm_Target
 
SharedPointer< ReadinessObserverm_Observer
 

Friends

class ReadinessSource
 

Detailed Description

Owns one exact registration with a ReadinessSource.

reset() removes only this registration and drains a notification which was already admitted. It must not be called recursively from readinessChanged().

Definition at line 63 of file Readiness.h.

Constructor & Destructor Documentation

◆ ReadinessSubscription() [1/2]

ReadinessSubscription::ReadinessSubscription ( )

Definition at line 134 of file Readiness.cc.

◆ ReadinessSubscription() [2/2]

ReadinessSubscription::ReadinessSubscription ( ReadinessSubscription &&  other)
noexcept

Definition at line 136 of file Readiness.cc.

◆ ~ReadinessSubscription()

ReadinessSubscription::~ReadinessSubscription ( )

Definition at line 141 of file Readiness.cc.

Member Function Documentation

◆ operator bool()

ReadinessSubscription::operator bool ( ) const
explicit

Definition at line 155 of file Readiness.cc.

◆ operator=()

ReadinessSubscription & ReadinessSubscription::operator= ( ReadinessSubscription &&  other)
noexcept

Definition at line 145 of file Readiness.cc.

◆ reset()

void ReadinessSubscription::reset ( )

Definition at line 159 of file Readiness.cc.

Friends And Related Symbol Documentation

◆ ReadinessSource

friend class ReadinessSource
friend

Definition at line 75 of file Readiness.h.

Member Data Documentation

◆ m_Observer

SharedPointer<ReadinessObserver> ReadinessSubscription::m_Observer
private

Definition at line 82 of file Readiness.h.

◆ m_State

SharedPointer<ReadinessState> ReadinessSubscription::m_State
private

Definition at line 80 of file Readiness.h.

◆ m_Target

SharedPointer<ReadinessTarget> ReadinessSubscription::m_Target
private

Definition at line 81 of file Readiness.h.


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