Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | List of all members
apollo::cyber::base::Slot< Args > Class Template Reference

#include <signal.h>

Collaboration diagram for apollo::cyber::base::Slot< Args >:
Collaboration graph

Public Types

using Callback = std::function< void(Args...)>
 

Public Member Functions

 Slot (const Slot &another)
 
 Slot (const Callback &cb, bool connected=true)
 
virtual ~Slot ()
 
void operator() (Args... args)
 
void Disconnect ()
 
bool connected () const
 

Member Typedef Documentation

◆ Callback

template<typename... Args>
using apollo::cyber::base::Slot< Args >::Callback = std::function<void(Args...)>

Constructor & Destructor Documentation

◆ Slot() [1/2]

template<typename... Args>
apollo::cyber::base::Slot< Args >::Slot ( const Slot< Args > &  another)
inline

◆ Slot() [2/2]

template<typename... Args>
apollo::cyber::base::Slot< Args >::Slot ( const Callback cb,
bool  connected = true 
)
inlineexplicit

◆ ~Slot()

template<typename... Args>
virtual apollo::cyber::base::Slot< Args >::~Slot ( )
inlinevirtual

Member Function Documentation

◆ connected()

template<typename... Args>
bool apollo::cyber::base::Slot< Args >::connected ( ) const
inline

◆ Disconnect()

template<typename... Args>
void apollo::cyber::base::Slot< Args >::Disconnect ( )
inline

◆ operator()()

template<typename... Args>
void apollo::cyber::base::Slot< Args >::operator() ( Args...  args)
inline

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