|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
Actor数据库客户端基类,定义数据库操作接口。 More...
#include <ndbclient.h>
Public Member Functions | |
| virtual bool | isload ()=0 |
| 检查数据是否已加载完成。 | |
| virtual void | load ()=0 |
| 从数据库加载数据。 | |
| virtual void | savedb ()=0 |
| 将修改保存到数据库。 | |
| virtual void | deldb ()=0 |
| 从数据库删除数据。 | |
| virtual bool | create (const nguid &aid)=0 |
| 创建新的数据记录。 | |
| virtual void | init (nmanage_dbclient *amdb, actor_base *aactor, const nguid &aid)=0 |
| 初始化数据库客户端。 | |
| virtual void | clear_modified ()=0 |
| 清除所有修改标记。 | |
| virtual void | nscript_push_data ()=0 |
| 将数据推送到脚本运行时。 | |
| pbdb::ENUM_DB | type () const |
| 获取数据库类型。 | |
Protected Member Functions | |
| ndbclient_base (pbdb::ENUM_DB atype) | |
Actor数据库客户端基类,定义数据库操作接口。
该类是数据库客户端的抽象基类,定义了数据库操作的生命周期接口。 所有具体的数据库客户端(如MySQL、PostgreSQL、Redis)都必须实现这些接口。
生命周期:
|
pure virtual |
清除所有修改标记。
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
pure virtual |
创建新的数据记录。
| aid | 记录ID |
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
pure virtual |
从数据库删除数据。
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
pure virtual |
初始化数据库客户端。
| amdb | 数据库管理器指针 |
| aactor | 拥有此客户端的Actor指针 |
| aid | 目标ID |
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
pure virtual |
检查数据是否已加载完成。
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
pure virtual |
从数据库加载数据。
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
pure virtual |
将数据推送到脚本运行时。
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
pure virtual |
将修改保存到数据库。
Implemented in ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >, ngl::ndbclient< ENUM, T, TDerived >, and ngl::ndbclient< ENUM, TDATA, TACTOR >.
|
inline |
获取数据库类型。