KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PROPERTY_LISTENER_SUBSCRIPTION Class Reference

Move-only RAII wrapper around a single listener registration. More...

#include <property_mgr.h>

Public Member Functions

 PROPERTY_LISTENER_SUBSCRIPTION ()=default
 
 PROPERTY_LISTENER_SUBSCRIPTION (TYPE_ID aType, PROPERTY_LISTENER_HANDLE aHandle)
 
 ~PROPERTY_LISTENER_SUBSCRIPTION ()
 
 PROPERTY_LISTENER_SUBSCRIPTION (const PROPERTY_LISTENER_SUBSCRIPTION &)=delete
 
PROPERTY_LISTENER_SUBSCRIPTIONoperator= (const PROPERTY_LISTENER_SUBSCRIPTION &)=delete
 
 PROPERTY_LISTENER_SUBSCRIPTION (PROPERTY_LISTENER_SUBSCRIPTION &&aOther) noexcept
 
PROPERTY_LISTENER_SUBSCRIPTIONoperator= (PROPERTY_LISTENER_SUBSCRIPTION &&aOther) noexcept
 
void reset ()
 

Private Attributes

TYPE_ID m_type = 0
 
PROPERTY_LISTENER_HANDLE m_handle = 0
 

Detailed Description

Move-only RAII wrapper around a single listener registration.

Returned by PROPERTY_MANAGER::RegisterListener so the listening object can keep the subscription as a member and let its destructor unregister automatically.

Definition at line 387 of file property_mgr.h.

Constructor & Destructor Documentation

◆ PROPERTY_LISTENER_SUBSCRIPTION() [1/4]

PROPERTY_LISTENER_SUBSCRIPTION::PROPERTY_LISTENER_SUBSCRIPTION ( )
default

◆ PROPERTY_LISTENER_SUBSCRIPTION() [2/4]

PROPERTY_LISTENER_SUBSCRIPTION::PROPERTY_LISTENER_SUBSCRIPTION ( TYPE_ID aType,
PROPERTY_LISTENER_HANDLE aHandle )
inline

Definition at line 392 of file property_mgr.h.

References m_handle, and m_type.

◆ ~PROPERTY_LISTENER_SUBSCRIPTION()

PROPERTY_LISTENER_SUBSCRIPTION::~PROPERTY_LISTENER_SUBSCRIPTION ( )

Definition at line 493 of file property_mgr.cpp.

References reset().

◆ PROPERTY_LISTENER_SUBSCRIPTION() [3/4]

PROPERTY_LISTENER_SUBSCRIPTION::PROPERTY_LISTENER_SUBSCRIPTION ( const PROPERTY_LISTENER_SUBSCRIPTION & )
delete

◆ PROPERTY_LISTENER_SUBSCRIPTION() [4/4]

PROPERTY_LISTENER_SUBSCRIPTION::PROPERTY_LISTENER_SUBSCRIPTION ( PROPERTY_LISTENER_SUBSCRIPTION && aOther)
inlinenoexcept

Definition at line 410 of file property_mgr.h.

References m_handle, m_type, and PROPERTY_LISTENER_SUBSCRIPTION().

Member Function Documentation

◆ operator=() [1/2]

PROPERTY_LISTENER_SUBSCRIPTION & PROPERTY_LISTENER_SUBSCRIPTION::operator= ( const PROPERTY_LISTENER_SUBSCRIPTION & )
delete

◆ operator=() [2/2]

PROPERTY_LISTENER_SUBSCRIPTION & PROPERTY_LISTENER_SUBSCRIPTION::operator= ( PROPERTY_LISTENER_SUBSCRIPTION && aOther)
noexcept

Definition at line 500 of file property_mgr.cpp.

References m_handle, m_type, PROPERTY_LISTENER_SUBSCRIPTION(), and reset().

◆ reset()

void PROPERTY_LISTENER_SUBSCRIPTION::reset ( )

Member Data Documentation

◆ m_handle

PROPERTY_LISTENER_HANDLE PROPERTY_LISTENER_SUBSCRIPTION::m_handle = 0
private

◆ m_type

TYPE_ID PROPERTY_LISTENER_SUBSCRIPTION::m_type = 0
private

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