ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::csv_base Class Referenceabstract

CSV表基类 More...

#include <ncsv.h>

Inheritance diagram for ngl::csv_base:
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::csv< csv_miss_row > ngl::csv< T >

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文件根路径

Detailed Description

CSV表基类

定义CSV表的通用接口,包括:

  • 内容哈希用于变更检测
  • 表名获取
  • 数据加载和重载
  • 无类型数据访问
    Note
    所有CSV表必须继承此类。

Member Function Documentation

◆ csvname()

◆ find()

◆ load()

◆ path()

std::string & ngl::csv_base::path ( )
static

获取CSV文件根路径

获取CSV文件的全局加载路径

Returns
路径字符串引用

所有生成的CSV表共享的根路径。

Returns
路径字符串的可变引用

◆ reload()

◆ set_path()

void ngl::csv_base::set_path ( const std::string & apath)
static

设置CSV文件根路径

设置CSV文件的全局加载路径

Parameters
apath路径字符串
apathCSV文件目录路径

◆ verify()


The documentation for this class was generated from the following files: