|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
排名集合模板实现 More...
#include <rankset.h>
Public Member Functions | |
| rankset () | |
| 构造函数 | |
| virtual void | erase (rank_item *aitem) |
| 删除条目 | |
| virtual void | insert (rank_item *aitem) |
| 插入条目 | |
| virtual void | foreach (const std::function< void(int32_t, const rank_item *)> &afun) |
| 遍历所有条目 | |
| int32_t | get_showcount () |
| 获取实际显示条目数 | |
| virtual int32_t | getpage (i64_actorid aroleid, int32_t apage, const std::function< void(int32_t, const rank_item *)> &afun) |
| 分页获取条目 | |
| virtual int32_t | role_rank (i64_actorid aroleid) |
| 获取角色排名 | |
| Public Member Functions inherited from ngl::rankset_base | |
| 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 () |
| 获取最低上榜数值 | |
排名集合模板实现
| ETYPE | 排行榜类型 |
使用std::set维护有序排名,支持分页缓存和角色排名查询。 当数据变化时通过版本号机制延迟刷新分页索引。
|
inlinevirtual |
|
inlinevirtual |
|
inline |
获取实际显示条目数
|
inlinevirtual |
分页获取条目
| [in] | aroleid | 请求者角色ID |
| [in] | apage | 页码(从1开始) |
| [in] | afun | 回调函数 |
Implements ngl::rankset_base.
|
inlinevirtual |
|
inlinevirtual |