Apollo 10.0
自动驾驶开放平台
apollo::cyber::base::Slot< Args > 模板类 参考

#include <signal.h>

apollo::cyber::base::Slot< Args > 的协作图:

Public 类型

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

Public 成员函数

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

详细描述

template<typename... Args>
class apollo::cyber::base::Slot< Args >

在文件 signal.h166 行定义.

成员类型定义说明

◆ Callback

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

在文件 signal.h168 行定义.

构造及析构函数说明

◆ Slot() [1/2]

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

在文件 signal.h169 行定义.

170 : cb_(another.cb_), connected_(another.connected_) {}

◆ Slot() [2/2]

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

在文件 signal.h171 行定义.

172 : cb_(cb), connected_(connected) {}
bool connected() const
Definition signal.h:182

◆ ~Slot()

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

在文件 signal.h173 行定义.

173{}

成员函数说明

◆ connected()

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

在文件 signal.h182 行定义.

182{ return connected_; }

◆ Disconnect()

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

在文件 signal.h181 行定义.

181{ connected_ = false; }

◆ operator()()

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

在文件 signal.h175 行定义.

175 {
176 if (connected_ && cb_) {
177 cb_(args...);
178 }
179 }

该类的文档由以下文件生成: