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

声明协议数据结构的序列化和反序列化模板接口。 More...

#include "actor/actor_base/core/nactortype.h"
#include "actor/generated/pb/example.pb.h"
#include "actor/actor_base/core/nguid.h"
#include "tools/serialize/nserialize.h"
#include "actor/generated/pb/net.pb.h"
#include "actor/generated/pb/db.pb.h"
#include "tools/tools/tools_thread.h"
#include "tools/tab/xml/sysconfig.h"
#include "tools/serialize/ndefine.h"
#include "tools/tools/tools_time.h"
#include "tools/serialize/pack.h"
#include "tools/tab/xml/xml.h"
#include "tools/tools.h"
#include "tools/type.h"
#include <source_location>
#include <iostream>
#include <sstream>
#include <format>

Classes

struct  ngl::np_actordb_load< DBTYPE, T >
 从DB actor请求一个DB表或一行DB数据。 More...
struct  ngl::np_actordb_load_response< DBTYPE, T >
 DB加载响应数据结构。 More...
struct  ngl::np_actordb_save< DBTYPE, T >
 批量保存一个DB表的脏行。 More...
struct  ngl::np_actordb_delete< DBTYPE, T >
 批量删除一个DB表中的行。 More...
struct  ngl::np_actortime_db_cache< T >
 延迟的DB缓存维护操作数据结构。 More...
struct  ngl::np_actormodule_forward< T >
 用标识符包装载荷,使模块级路由可以定位到一个逻辑子对象。 More...
struct  ngl::forward
 序列化载荷的转发视图。 More...
struct  ngl::ser::serialize_format< forward >
struct  ngl::forward_c2g< T >
struct  ngl::ser::serialize_format< forward_c2g< T > >
struct  ngl::forward_g2c< T >
struct  ngl::ser::serialize_format< forward_g2c< T > >
struct  ngl::np_actor_forward< T, Y >
struct  ngl::np_mass_actor< T >
struct  ngl::np_actorswitch_process< T >
struct  ngl::np_channel_register< TDATA >
struct  ngl::nsp_care
struct  ngl::np_channel_register_reply< TDATA >
struct  ngl::np_channel_dataid_sync< TDATA >
struct  ngl::np_channel_exit< TDATA >
struct  ngl::np_channel_data< TDATA >
struct  ngl::np_channel_check< TDATA >
struct  ngl::np_gm
struct  ngl::np_gm_response
struct  ngl::np_testlua
struct  ngl::msg_actor
struct  ngl::msg_actor_stat

Typedefs

template<typename TDATA>
using ngl::mforward = np_actormodule_forward<TDATA>
 模块转发类型别名

Enumerations

enum  ngl::enum_dbstat { ngl::enum_dbstat_fail = -1 , ngl::enum_dbstat_success , ngl::enum_dbstat_create }
 数据库加载状态枚举。 More...
enum  ngl::enum_cache_list { ngl::enum_clist_save = 1 , ngl::enum_clist_del = 2 }
 延迟的DB缓存维护操作类型枚举。 More...
enum  epb_field { epb_field_read , epb_field_write }

Detailed Description

声明协议数据结构的序列化和反序列化模板接口。

本文件定义了协议数据结构的模板化处理接口,包括:

  • 协议数据结构的序列化和反序列化模板
  • 与Protobuf消息的转换接口
  • 协议数据结构的注册和查找机制
  • 支持自定义协议数据类型的扩展

该文件是协议处理层的核心模板定义,为上层协议处理提供类型安全的序列化支持。

Typedef Documentation

◆ mforward

template<typename TDATA>
using ngl::mforward = np_actormodule_forward<TDATA>

模块转发类型别名

Actor模块转发类型别名。

Template Parameters
TDATA转发的数据类型

Enumeration Type Documentation

◆ enum_cache_list

延迟的DB缓存维护操作类型枚举。

Enumerator
enum_clist_save 

保存操作

enum_clist_del 

删除操作

◆ enum_dbstat

数据库加载状态枚举。

Enumerator
enum_dbstat_fail 

加载失败

enum_dbstat_success 

已有DB行加载成功

enum_dbstat_create 

不存在行,已创建新的默认行