|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
排名集合基类 More...
#include <rankset.h>
Public Member Functions | |
| rankset_base (pbdb::eranklist aranktype) | |
| 构造函数 | |
| virtual | ~rankset_base ()=default |
| 虚析构函数 | |
| const tab_ranklist * | tab () |
| 获取排行榜配置表 | |
| int32_t | showitem () |
| 获取显示条目数 | |
| int32_t | everypagecount () |
| 获取每页条目数 | |
| int32_t | maxitem () |
| 获取最大条目数 | |
| int32_t | minvalue () |
| 获取最低上榜数值 | |
| virtual void | erase (rank_item *aitem)=0 |
| 删除条目 | |
| virtual void | insert (rank_item *aitem)=0 |
| 插入条目 | |
| virtual void | foreach (const std::function< void(int32_t, const rank_item *)> &)=0 |
| 遍历所有条目 | |
| virtual int32_t | getpage (i64_actorid aroleid, int32_t apage, const std::function< void(int32_t, const rank_item *)> &afun)=0 |
| 分页获取条目 | |
| virtual int32_t | role_rank (i64_actorid aroleid)=0 |
| 获取角色排名 | |
排名集合基类
定义排行榜的通用接口,包括插入、删除、遍历、分页查询和排名查询。 每种排行榜类型对应一个rankset子类实例。
|
inlineexplicit |
构造函数
| [in] | aranktype | 排行榜类型 |
|
virtualdefault |
虚析构函数
本类通过 unique_ptr<rankset_base> 持有 rankset<ETYPE> 派生对象, 必须有虚析构,否则经基类指针删除是UB且泄漏派生成员。
|
pure virtual |
删除条目
Implemented in ngl::rankset< ETYPE >.
|
pure virtual |
遍历所有条目
Implemented in ngl::rankset< ETYPE >.
|
pure virtual |
分页获取条目
| [in] | aroleid | 请求者角色ID |
| [in] | apage | 页码 |
| [in] | afun | 回调函数 |
Implemented in ngl::rankset< ETYPE >.
|
pure virtual |
插入条目
Implemented in ngl::rankset< ETYPE >.
|
pure virtual |