Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber Class Reference
Collaboration diagram for Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< Unsubscriber >
 

Public Member Functions

 ~Unsubscriber ()
 

Static Public Member Functions

static Ptr create (ProgressInterfaceBroadcaster::Ptr const &parent, ProgressInterface::Ptr const &child)
 

Private Member Functions

 Unsubscriber (ProgressInterfaceBroadcaster::Ptr parent, ProgressInterface::Ptr child)
 
 Unsubscriber (const Unsubscriber &)=delete
 
 Unsubscriber (Unsubscriber &&)=delete
 
Unsubscriberoperator= (const Unsubscriber &)=delete
 
Unsubscriberoperator= (Unsubscriber &&)=delete
 

Private Attributes

ProgressInterfaceBroadcaster::Ptr parent
 
ProgressInterface::Ptr child
 

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ Unsubscriber() [1/3]

Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::Unsubscriber ( ProgressInterfaceBroadcaster::Ptr  parent,
ProgressInterface::Ptr  child 
)
private
196 : parent(std::move(parent_))
197 , child(std::move(child_))
198 {
199 }
ProgressInterface::Ptr child
Definition progressinterfacehelpers.hh:141
ProgressInterfaceBroadcaster::Ptr parent
Definition progressinterfacehelpers.hh:140

◆ Unsubscriber() [2/3]

Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::Unsubscriber ( const Unsubscriber )
privatedelete

◆ Unsubscriber() [3/3]

Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::Unsubscriber ( Unsubscriber &&  )
privatedelete

◆ ~Unsubscriber()

Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::~Unsubscriber ( )
201{ parent->unsubscribe(child); }

Member Function Documentation

◆ create()

ProgressInterfaceBroadcaster::Unsubscriber::Ptr Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::create ( ProgressInterfaceBroadcaster::Ptr const &  parent,
ProgressInterface::Ptr const &  child 
)
static
188 {
189 return Ptr(new ProgressInterfaceBroadcaster::Unsubscriber(parent, child));
190 }
std::shared_ptr< Unsubscriber > Ptr
Definition progressinterfacehelpers.hh:137

Referenced by Scroom::Utils::ProgressInterfaceBroadcaster::subscribe().

Here is the caller graph for this function:

◆ operator=() [1/2]

Unsubscriber & Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::operator= ( const Unsubscriber )
privatedelete

◆ operator=() [2/2]

Unsubscriber & Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::operator= ( Unsubscriber &&  )
privatedelete

Member Data Documentation

◆ child

ProgressInterface::Ptr Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::child
private

Referenced by create().

◆ parent

ProgressInterfaceBroadcaster::Ptr Scroom::Utils::ProgressInterfaceBroadcaster::Unsubscriber::parent
private

Referenced by create().


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