|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
CSV表基类 More...
#include <ncsv.h>
Public Member Functions | |
| virtual const std::string & | verify () const =0 |
| 获取内容哈希 | |
| virtual const char * | csvname ()=0 |
| 获取逻辑表名 | |
| virtual void | load ()=0 |
| 加载或重新加载CSV文件到内存 | |
| virtual void * | find (int aid)=0 |
| 无类型数据访问 | |
| virtual void | reload ()=0 |
| 派生表包装器的可选加载后回调 | |
Static Public Member Functions | |
| static std::string & | path () |
| 获取CSV文件根路径 | |
| static void | set_path (const std::string &apath) |
| 设置CSV文件根路径 | |
CSV表基类
定义CSV表的通用接口,包括:
|
pure virtual |
获取逻辑表名
通常从C++类型派生。
Implemented in ngl::csv< T >, ngl::csv< csv_miss_row >, ngl::csv< tab_activity >, ngl::csv< tab_activity_drawcompliance >, ngl::csv< tab_activity_toprank >, ngl::csv< tab_activityalways >, ngl::csv< tab_activityopenserver >, ngl::csv< tab_attribute >, ngl::csv< tab_card >, ngl::csv< tab_chat >, ngl::csv< tab_consume >, ngl::csv< tab_dbload >, ngl::csv< tab_equip >, ngl::csv< tab_equiplv >, ngl::csv< tab_errormessage >, ngl::csv< tab_familylv >, ngl::csv< tab_filterword >, ngl::csv< tab_item >, ngl::csv< tab_mail >, ngl::csv< tab_map >, ngl::csv< tab_matching >, ngl::csv< tab_mergearea >, ngl::csv< tab_plays >, ngl::csv< tab_random >, ngl::csv< tab_ranklist >, ngl::csv< tab_recharge >, ngl::csv< tab_servers >, ngl::csv< tab_specialid >, ngl::csv< tab_synthesis >, and ngl::csv< tab_task >.
|
pure virtual |
无类型数据访问
| aid | 记录ID |
供通用注册表和热加载辅助使用。
Implemented in ngl::csv< T >, ngl::csv< csv_miss_row >, ngl::csv< tab_activity >, ngl::csv< tab_activity_drawcompliance >, ngl::csv< tab_activity_toprank >, ngl::csv< tab_activityalways >, ngl::csv< tab_activityopenserver >, ngl::csv< tab_attribute >, ngl::csv< tab_card >, ngl::csv< tab_chat >, ngl::csv< tab_consume >, ngl::csv< tab_dbload >, ngl::csv< tab_equip >, ngl::csv< tab_equiplv >, ngl::csv< tab_errormessage >, ngl::csv< tab_familylv >, ngl::csv< tab_filterword >, ngl::csv< tab_item >, ngl::csv< tab_mail >, ngl::csv< tab_map >, ngl::csv< tab_matching >, ngl::csv< tab_mergearea >, ngl::csv< tab_plays >, ngl::csv< tab_random >, ngl::csv< tab_ranklist >, ngl::csv< tab_recharge >, ngl::csv< tab_servers >, ngl::csv< tab_specialid >, ngl::csv< tab_synthesis >, and ngl::csv< tab_task >.
|
pure virtual |
加载或重新加载CSV文件到内存
Implemented in ngl::csv< T >, ngl::csv< csv_miss_row >, ngl::csv< tab_activity >, ngl::csv< tab_activity_drawcompliance >, ngl::csv< tab_activity_toprank >, ngl::csv< tab_activityalways >, ngl::csv< tab_activityopenserver >, ngl::csv< tab_attribute >, ngl::csv< tab_card >, ngl::csv< tab_chat >, ngl::csv< tab_consume >, ngl::csv< tab_dbload >, ngl::csv< tab_equip >, ngl::csv< tab_equiplv >, ngl::csv< tab_errormessage >, ngl::csv< tab_familylv >, ngl::csv< tab_filterword >, ngl::csv< tab_item >, ngl::csv< tab_mail >, ngl::csv< tab_map >, ngl::csv< tab_matching >, ngl::csv< tab_mergearea >, ngl::csv< tab_plays >, ngl::csv< tab_random >, ngl::csv< tab_ranklist >, ngl::csv< tab_recharge >, ngl::csv< tab_servers >, ngl::csv< tab_specialid >, ngl::csv< tab_synthesis >, and ngl::csv< tab_task >.
|
static |
获取CSV文件根路径
获取CSV文件的全局加载路径
所有生成的CSV表共享的根路径。
|
pure virtual |
派生表包装器的可选加载后回调
Implemented in ngl::csv< T >, ngl::csv< csv_miss_row >, ngl::csv< tab_activity >, ngl::csv< tab_activity_drawcompliance >, ngl::csv< tab_activity_toprank >, ngl::csv< tab_activityalways >, ngl::csv< tab_activityopenserver >, ngl::csv< tab_attribute >, ngl::csv< tab_card >, ngl::csv< tab_chat >, ngl::csv< tab_consume >, ngl::csv< tab_dbload >, ngl::csv< tab_equip >, ngl::csv< tab_equiplv >, ngl::csv< tab_errormessage >, ngl::csv< tab_familylv >, ngl::csv< tab_filterword >, ngl::csv< tab_item >, ngl::csv< tab_mail >, ngl::csv< tab_map >, ngl::csv< tab_matching >, ngl::csv< tab_mergearea >, ngl::csv< tab_plays >, ngl::csv< tab_random >, ngl::csv< tab_ranklist >, ngl::csv< tab_recharge >, ngl::csv< tab_servers >, ngl::csv< tab_specialid >, ngl::csv< tab_synthesis >, ngl::csv< tab_task >, ngl::ttab_activity, ngl::ttab_activity_drawcompliance, ngl::ttab_activity_toprank, ngl::ttab_activityalways, ngl::ttab_activityopenserver, ngl::ttab_attribute, ngl::ttab_card, ngl::ttab_chat, ngl::ttab_consume, ngl::ttab_dbload, ngl::ttab_equip, ngl::ttab_equiplv, ngl::ttab_errormessage, ngl::ttab_familylv, ngl::ttab_filterword, ngl::ttab_item, ngl::ttab_mail, ngl::ttab_map, ngl::ttab_matching, ngl::ttab_mergearea, ngl::ttab_plays, ngl::ttab_random, ngl::ttab_ranklist, ngl::ttab_recharge, ngl::ttab_servers, ngl::ttab_specialid, ngl::ttab_synthesis, and ngl::ttab_task.
|
static |
设置CSV文件根路径
设置CSV文件的全局加载路径
| apath | 路径字符串 |
| apath | CSV文件目录路径 |
|
pure virtual |
获取内容哈希
用于热加载端点检测变更。
Implemented in ngl::csv< T >, ngl::csv< csv_miss_row >, ngl::csv< tab_activity >, ngl::csv< tab_activity_drawcompliance >, ngl::csv< tab_activity_toprank >, ngl::csv< tab_activityalways >, ngl::csv< tab_activityopenserver >, ngl::csv< tab_attribute >, ngl::csv< tab_card >, ngl::csv< tab_chat >, ngl::csv< tab_consume >, ngl::csv< tab_dbload >, ngl::csv< tab_equip >, ngl::csv< tab_equiplv >, ngl::csv< tab_errormessage >, ngl::csv< tab_familylv >, ngl::csv< tab_filterword >, ngl::csv< tab_item >, ngl::csv< tab_mail >, ngl::csv< tab_map >, ngl::csv< tab_matching >, ngl::csv< tab_mergearea >, ngl::csv< tab_plays >, ngl::csv< tab_random >, ngl::csv< tab_ranklist >, ngl::csv< tab_recharge >, ngl::csv< tab_servers >, ngl::csv< tab_specialid >, ngl::csv< tab_synthesis >, and ngl::csv< tab_task >.