ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ndbclient.h File Reference

Actor的数据库客户端组件,绑定单个数据库表。 More...

Classes

class  ngl::ndbclient_base
 Actor数据库客户端基类,定义数据库操作接口。 More...
class  ngl::nmodified< TDBTAB >
 脏数据跟踪器,记录哪些数据行已被修改。 More...
struct  ngl::data_modified< TDBTAB >
 数据行包装器,支持脏数据跟踪和脚本协调。 More...
class  ngl::ndbclient< DBTYPE, TDBTAB, TACTOR >
 具体的数据库客户端实现,绑定单个数据库表。 More...

Macros

#define MODIFIED_RETUAN(NAME, DATA, ...)
#define MODIFIED_RETURN_CONST(NAME, DATA, ...)
#define MODIFIED_BREAK(NAME, DATA)
#define MODIFIED_CONST(NAME, DATA)
#define MODIFIED_CONTINUE(NAME, DATA)
#define MODIFIED_CONTINUE_CONST(NAME, DATA)
#define MODIFIED_DUMP(NAME, DATA)
#define MODIFIED_DUMP_CONST(NAME, DATA)

Detailed Description

Actor的数据库客户端组件,绑定单个数据库表。

Macro Definition Documentation

◆ MODIFIED_BREAK

#define MODIFIED_BREAK ( NAME,
DATA )
Value:
auto NAME = (DATA).get(); \
if(NAME == nullptr) \
{ \
break; \
}

◆ MODIFIED_CONST

#define MODIFIED_CONST ( NAME,
DATA )
Value:
auto NAME = (DATA).getconst(); \
if(NAME == nullptr) \
{ \
break; \
}

◆ MODIFIED_CONTINUE

#define MODIFIED_CONTINUE ( NAME,
DATA )
Value:
auto NAME = (DATA).get(); \
if(NAME == nullptr) \
{ \
continue; \
}

◆ MODIFIED_CONTINUE_CONST

#define MODIFIED_CONTINUE_CONST ( NAME,
DATA )
Value:
auto NAME = (DATA).getconst(); \
if(NAME == nullptr) \
{ \
continue; \
}

◆ MODIFIED_DUMP

#define MODIFIED_DUMP ( NAME,
DATA )
Value:
auto NAME = (DATA).get(); \
if(NAME == nullptr) \
{ \
ngl::tools::no_core_dump(); \
}

◆ MODIFIED_DUMP_CONST

#define MODIFIED_DUMP_CONST ( NAME,
DATA )
Value:
auto NAME = (DATA).getconst(); \
if(NAME == nullptr) \
{ \
ngl::tools::no_core_dump(); \
}

◆ MODIFIED_RETUAN

#define MODIFIED_RETUAN ( NAME,
DATA,
... )
Value:
auto NAME = (DATA).get(); \
if(NAME == nullptr) \
{ \
return __VA_ARGS__; \
}

◆ MODIFIED_RETURN_CONST

#define MODIFIED_RETURN_CONST ( NAME,
DATA,
... )
Value:
auto NAME = (DATA).getconst(); \
if(NAME == nullptr) \
{ \
return __VA_ARGS__; \
}