|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
强类型消息信封模板。 More...
#include <nrfun.h>
Public Member Functions | |
| message (i32_threadid athread, const std::shared_ptr< pack > &apack, const std::shared_ptr< T > &adata) | |
| 构造函数,使用shared_ptr持有消息数据。 | |
| message (i32_threadid athread, std::shared_ptr< pack > apack, T *adata) | |
| 构造函数,使用原始指针持有消息数据。 | |
| const T * | get_data () const |
| 获取消息数据指针。 | |
| const std::shared_ptr< T > & | get_shared_data () const |
| 获取消息数据的共享指针。 | |
| const pack * | get_pack () const |
| 获取关联的网络数据包指针。 | |
| const std::shared_ptr< pack > & | get_shared_pack () const |
| 获取网络数据包的共享指针。 | |
| std::optional< i32_threadid > | thread () const |
| 获取处理该消息的线程ID。 | |
强类型消息信封模板。
封装消息数据、网络包和线程信息。 提供类型安全的消息访问接口。
| T | 消息数据类型 |
|
inline |
构造函数,使用shared_ptr持有消息数据。
| athread | 线程ID |
| apack | 网络数据包 |
| adata | 消息数据共享指针 |
|
inline |
构造函数,使用原始指针持有消息数据。
| athread | 线程ID |
| apack | 网络数据包 |
| adata | 消息数据原始指针 |
|
inline |
获取消息数据指针。
|
inline |
获取关联的网络数据包指针。
|
inline |
获取消息数据的共享指针。
|
inline |
获取网络数据包的共享指针。
|
inline |
获取处理该消息的线程ID。