mc_rtc  2.14.0
mc_rtc::Slot< ArgsT > Struct Template Reference

#include <mc_rtc/SignalSlot.h>

Public Types

using SignalT = Signal< ArgsT... >
 

Public Member Functions

 Slot ()=default
 
 Slot (const Slot &)=delete
 
 Slot (Slot &&rhs)
 
Slotoperator= (const Slot &)=delete
 
Slotoperator= (Slot &&rhs)
 
 ~Slot ()
 
void disconnect ()
 

Public Attributes

friend SignalT
 

Protected Member Functions

 Slot (SignalT *sig, size_t idx)
 

Detailed Description

template<typename... ArgsT>
struct mc_rtc::Slot< ArgsT >

A slot class

Template Parameters
ArgsTArguments of the signal callback

Member Typedef Documentation

◆ SignalT

template<typename... ArgsT>
using mc_rtc::Slot< ArgsT >::SignalT = Signal<ArgsT...>

Constructor & Destructor Documentation

◆ Slot() [1/4]

template<typename... ArgsT>
mc_rtc::Slot< ArgsT >::Slot ( )
default

◆ Slot() [2/4]

template<typename... ArgsT>
mc_rtc::Slot< ArgsT >::Slot ( const Slot< ArgsT > &  )
delete

◆ Slot() [3/4]

template<typename... ArgsT>
mc_rtc::Slot< ArgsT >::Slot ( Slot< ArgsT > &&  rhs)
inline

◆ ~Slot()

template<typename... ArgsT>
mc_rtc::Slot< ArgsT >::~Slot ( )
inline

◆ Slot() [4/4]

template<typename... ArgsT>
mc_rtc::Slot< ArgsT >::Slot ( SignalT sig,
size_t  idx 
)
inlineprotected

Member Function Documentation

◆ disconnect()

template<typename... ArgsT>
void mc_rtc::Slot< ArgsT >::disconnect ( )
inline

◆ operator=() [1/2]

template<typename... ArgsT>
Slot& mc_rtc::Slot< ArgsT >::operator= ( const Slot< ArgsT > &  )
delete

◆ operator=() [2/2]

template<typename... ArgsT>
Slot& mc_rtc::Slot< ArgsT >::operator= ( Slot< ArgsT > &&  rhs)
inline

Member Data Documentation

◆ SignalT

template<typename... ArgsT>
friend mc_rtc::Slot< ArgsT >::SignalT

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