|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
描述订阅者关心哪些行,以及对这些行是只读还是读写。 More...
#include <nsp.h>
Public Member Functions | |
| void | init (bool aread) |
| 以只读或读写方式订阅所有行。 | |
| void | init (const std::set< i64_actorid > &aids) |
| 以只读方式订阅特定行集合。 | |
| void | init (const std::set< i64_actorid > &areadids, const std::set< i64_actorid > &awriteids) |
| 以显式行集合订阅只读/读写。 | |
| void | init (bool aread, const std::set< i64_actorid > &awriteids) |
| 订阅所有行用于读取,但仅订阅部分行用于写入。 | |
| void | init (const nsp_care &acore) |
| 从已有的线格式描述符复制。 | |
| bool | is_care (i64_actorid adataid) const |
| 返回订阅者是否应接收此行。 | |
| bool | is_write (i64_actorid adataid) const |
| 返回订阅者是否可以写入此行。 | |
| bool | is_readall () const |
| 返回读取是否覆盖所有行。 | |
| std::set< i64_actorid > & | readids () |
| 返回显式读取集合。 | |
| std::set< i64_actorid > & | writeids () |
| 返回显式写入集合。 | |
| const nsp_care & | get_core () const |
| 暴露底层线格式描述符。 | |
描述订阅者关心哪些行,以及对这些行是只读还是读写。
用于NSP订阅机制,控制Actor对数据行的订阅范围和读写权限。
| const nsp_care & ngl::care_data::get_core | ( | ) | const |
暴露底层线格式描述符。
| void ngl::care_data::init | ( | bool | aread | ) |
以只读或读写方式订阅所有行。
初始化全量关注模式
| aread | true表示只读,false表示读写 |
| aread | 是否为只读订阅 |
| void ngl::care_data::init | ( | bool | aread, |
| const std::set< i64_actorid > & | awriteids ) |
订阅所有行用于读取,但仅订阅部分行用于写入。
| aread | 是否读取所有行 |
| awriteids | 读写行ID集合 |
| void ngl::care_data::init | ( | const nsp_care & | acore | ) |
从已有的线格式描述符复制。
| acore | 源nsp_care描述符 |
| void ngl::care_data::init | ( | const std::set< i64_actorid > & | aids | ) |
以只读方式订阅特定行集合。
初始化指定ID的只读关注模式
| aids | 关心的行ID集合 |
| aids | 关注的Actor ID集合 |
| void ngl::care_data::init | ( | const std::set< i64_actorid > & | areadids, |
| const std::set< i64_actorid > & | awriteids ) |
以显式行集合订阅只读/读写。
| areadids | 只读行ID集合 |
| awriteids | 读写行ID集合 |
| bool ngl::care_data::is_care | ( | i64_actorid | adataid | ) | const |
返回订阅者是否应接收此行。
检查是否关注指定Actor的数据
| adataid | 行数据ID |
| adataid | Actor数据ID |
| true | 关注该数据 |
| false | 不关注 |
| bool ngl::care_data::is_readall | ( | ) | const |
返回读取是否覆盖所有行。
| bool ngl::care_data::is_write | ( | i64_actorid | adataid | ) | const |
返回订阅者是否可以写入此行。
检查是否可读指定Actor的数据
| adataid | 行数据ID |
| adataid | Actor数据ID |
| true | 可读 |
| false | 不可读 |
| std::set< i64_actorid > & ngl::care_data::readids | ( | ) |
返回显式读取集合。
| std::set< i64_actorid > & ngl::care_data::writeids | ( | ) |
返回显式写入集合。