aGrUM 3.1.1
a C++ library for (probabilistic) graphical models
gum::__sig__::IConnector< Args > Class Template Referenceabstract

Abstract interface for signal connectors with variadic arguments. More...

#include <signaler.h>

Public Member Functions

virtual ~IConnector ()=default
virtual Listenertarget () const =0
virtual void notify (const void *src, Args... args)=0
 Notify the target with the given source and arguments.
virtual IConnector< Args... > * clone () const =0
 Create a deep copy of this connector.
virtual IConnector< Args... > * duplicate (Listener *newTarget) const =0
 Create a duplicate connector pointing to a new target.

Detailed Description

template<typename... Args>
class gum::__sig__::IConnector< Args >

Abstract interface for signal connectors with variadic arguments.

Template Parameters
ArgsThe types of arguments passed when the signal is emitted.

Definition at line 93 of file signaler.h.

Constructor & Destructor Documentation

◆ ~IConnector()

template<typename... Args>
virtual gum::__sig__::IConnector< Args >::~IConnector ( )
virtualdefault

Member Function Documentation

◆ clone()

template<typename... Args>
virtual IConnector< Args... > * gum::__sig__::IConnector< Args >::clone ( ) const
pure virtual

Create a deep copy of this connector.

Implemented in gum::__sig__::Connector< TargetClass, Args >.

◆ duplicate()

template<typename... Args>
virtual IConnector< Args... > * gum::__sig__::IConnector< Args >::duplicate ( Listener * newTarget) const
nodiscardpure virtual

Create a duplicate connector pointing to a new target.

Implemented in gum::__sig__::Connector< TargetClass, Args >.

◆ notify()

template<typename... Args>
virtual void gum::__sig__::IConnector< Args >::notify ( const void * src,
Args... args )
pure virtual

Notify the target with the given source and arguments.

Implemented in gum::__sig__::Connector< TargetClass, Args >.

◆ target()

template<typename... Args>
virtual Listener * gum::__sig__::IConnector< Args >::target ( ) const
pure virtual
Returns
The listener target of this connector.

Implemented in gum::__sig__::Connector< TargetClass, Args >.


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