MuseScore  3.4
Music composition and notation
Public Member Functions | Private Attributes | Friends | List of all members
Ms::Listener< Data > Class Template Referenceabstract

#include <notifier.hpp>

Public Member Functions

 Listener ()=default
 
 Listener (Notifier< Data > *n)
 
 Listener (const Listener< Data > &)
 
 Listener (Listener< Data > &&)
 
Listeneroperator= (const Listener< Data > &)
 
Listeneroperator= (Listener &&)
 
 ~Listener ()
 
void setNotifier (Notifier< Data > *n)
 
void detachNotifier (Notifier< Data > *n)
 
Notifier< Data > * notifier ()
 
const Notifier< Data > * notifier () const
 
virtual void receive (Data d)=0
 

Private Attributes

Notifier< Data > * _notifier = nullptr
 

Friends

template<typename T >
void swap (Listener< T > &l1, Listener< T > &l2)
 

Constructor & Destructor Documentation

◆ Listener() [1/4]

template<typename Data>
Ms::Listener< Data >::Listener ( )
default

◆ Listener() [2/4]

template<typename Data>
Ms::Listener< Data >::Listener ( Notifier< Data > *  n)
inline

◆ Listener() [3/4]

template<typename Data>
Ms::Listener< Data >::Listener ( const Listener< Data > &  )
inline

◆ Listener() [4/4]

template<typename Data>
Ms::Listener< Data >::Listener ( Listener< Data > &&  other)

◆ ~Listener()

template<typename Data >
Ms::Listener< Data >::~Listener ( )

Member Function Documentation

◆ detachNotifier()

template<typename Data>
void Ms::Listener< Data >::detachNotifier ( Notifier< Data > *  n)
inline

◆ notifier() [1/2]

template<typename Data>
Notifier<Data>* Ms::Listener< Data >::notifier ( )
inline

◆ notifier() [2/2]

template<typename Data>
const Notifier<Data>* Ms::Listener< Data >::notifier ( ) const
inline

◆ operator=() [1/2]

template<typename Data>
Listener& Ms::Listener< Data >::operator= ( const Listener< Data > &  )
inline

◆ operator=() [2/2]

template<typename Data>
Listener< Data > & Ms::Listener< Data >::operator= ( Listener< Data > &&  other)

◆ receive()

template<typename Data>
virtual void Ms::Listener< Data >::receive ( Data  d)
pure virtual

Implemented in Ms::ChannelListener.

◆ setNotifier()

template<typename Data>
void Ms::Listener< Data >::setNotifier ( Notifier< Data > *  n)

Friends And Related Function Documentation

◆ swap

template<typename Data>
template<typename T >
void swap ( Listener< T > &  l1,
Listener< T > &  l2 
)
friend

Member Data Documentation

◆ _notifier

template<typename Data>
Notifier<Data>* Ms::Listener< Data >::_notifier = nullptr
private

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