KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SCH_CONNECTIVITY::SUBSCRIPTION Class Reference

Main-thread registration owner. More...

#include <conn_subscription.h>

Public Member Functions

 SUBSCRIPTION ()=default
 
 ~SUBSCRIPTION ()
 
 SUBSCRIPTION (const SUBSCRIPTION &)=delete
 
SUBSCRIPTIONoperator= (const SUBSCRIPTION &)=delete
 
 SUBSCRIPTION (SUBSCRIPTION &&aOther) noexcept
 
SUBSCRIPTIONoperator= (SUBSCRIPTION &&aOther) noexcept
 
void Reset ()
 

Private Member Functions

 SUBSCRIPTION (std::weak_ptr< FACADE_STATE > aState, uint64_t aId)
 

Private Attributes

std::weak_ptr< FACADE_STATEm_state
 
uint64_t m_id = 0
 

Friends

class FACADE
 

Detailed Description

Main-thread registration owner.

Resetting or destroying it disconnects the listener. A listener can reset any subscription, and the facade skips a listener that was reset during a batch.

Definition at line 35 of file conn_subscription.h.

Constructor & Destructor Documentation

◆ SUBSCRIPTION() [1/4]

SCH_CONNECTIVITY::SUBSCRIPTION::SUBSCRIPTION ( )
default

◆ ~SUBSCRIPTION()

SCH_CONNECTIVITY::SUBSCRIPTION::~SUBSCRIPTION ( )

Definition at line 521 of file conn_facade.cpp.

References Reset().

◆ SUBSCRIPTION() [2/4]

SCH_CONNECTIVITY::SUBSCRIPTION::SUBSCRIPTION ( const SUBSCRIPTION & )
delete

References SUBSCRIPTION().

◆ SUBSCRIPTION() [3/4]

SCH_CONNECTIVITY::SUBSCRIPTION::SUBSCRIPTION ( SUBSCRIPTION && aOther)
noexcept

Definition at line 523 of file conn_facade.cpp.

References m_id, m_state, and SUBSCRIPTION().

◆ SUBSCRIPTION() [4/4]

SCH_CONNECTIVITY::SUBSCRIPTION::SUBSCRIPTION ( std::weak_ptr< FACADE_STATE > aState,
uint64_t aId )
private

Definition at line 516 of file conn_facade.cpp.

References m_id, m_state, and move.

Member Function Documentation

◆ operator=() [1/2]

SUBSCRIPTION & SCH_CONNECTIVITY::SUBSCRIPTION::operator= ( const SUBSCRIPTION & )
delete

References SUBSCRIPTION().

◆ operator=() [2/2]

SUBSCRIPTION & SCH_CONNECTIVITY::SUBSCRIPTION::operator= ( SUBSCRIPTION && aOther)
noexcept

Definition at line 528 of file conn_facade.cpp.

References m_id, m_state, Reset(), and SUBSCRIPTION().

◆ Reset()

void SCH_CONNECTIVITY::SUBSCRIPTION::Reset ( )

Definition at line 540 of file conn_facade.cpp.

References m_id, and m_state.

Referenced by ~SUBSCRIPTION().

Friends And Related Symbol Documentation

◆ FACADE

friend class FACADE
friend

Definition at line 47 of file conn_subscription.h.

References FACADE.

Referenced by FACADE.

Member Data Documentation

◆ m_id

uint64_t SCH_CONNECTIVITY::SUBSCRIPTION::m_id = 0
private

Definition at line 50 of file conn_subscription.h.

Referenced by operator=(), Reset(), SUBSCRIPTION(), and SUBSCRIPTION().

◆ m_state

std::weak_ptr<FACADE_STATE> SCH_CONNECTIVITY::SUBSCRIPTION::m_state
private

Definition at line 49 of file conn_subscription.h.

Referenced by operator=(), Reset(), SUBSCRIPTION(), and SUBSCRIPTION().


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