libAlgAudio  v1.99-440-g08538e5-dirty
The development library for AlgAudio framework.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AlgAudio::SignalBase Class Referenceabstract

#include <Signal.hpp>

Inheritance diagram for AlgAudio::SignalBase:
AlgAudio::Signal< Types > AlgAudio::Signal< AlgAudio::MidiMessage > AlgAudio::Signal< AlgAudio::Point2D_ > AlgAudio::Signal< bool > AlgAudio::Signal< bool, std::string > AlgAudio::Signal< ButtonID > AlgAudio::Signal< float > AlgAudio::Signal< float, float > AlgAudio::Signal< int, std::string > AlgAudio::Signal< std::string >

Protected Member Functions

SignalBaseoperator= (const SignalBase &)=delete
 
virtual void RemoveSubscriptionByID (int, Subscription *)=0
 
 SignalBase ()
 
 SignalBase (const SignalBase &)=delete
 
void SubscriptionAddressChanged (Subscription *old, Subscription *n)
 
virtual ~SignalBase ()
 

Protected Attributes

std::list< Subscription * > subscriptions
 

Static Protected Attributes

static int subscription_id_counter
 

Friends

class Subscription
 

Detailed Description

Base class for all signals regardless of their template parameters. You should not use this class, use Signal instead.

See also
Signal

Constructor & Destructor Documentation

AlgAudio::SignalBase::SignalBase ( )
protected
AlgAudio::SignalBase::SignalBase ( const SignalBase )
protecteddelete
virtual AlgAudio::SignalBase::~SignalBase ( )
protectedvirtual

Member Function Documentation

SignalBase& AlgAudio::SignalBase::operator= ( const SignalBase )
protecteddelete
virtual void AlgAudio::SignalBase::RemoveSubscriptionByID ( int  ,
Subscription  
)
protectedpure virtual
void AlgAudio::SignalBase::SubscriptionAddressChanged ( Subscription old,
Subscription n 
)
protected

Friends And Related Function Documentation

friend class Subscription
friend

Member Data Documentation

int AlgAudio::SignalBase::subscription_id_counter
staticprotected
std::list< Subscription* > AlgAudio::SignalBase::subscriptions
protected

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