|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
Actor类型枚举(ENUM_ACTOR)和单例/动态分类辅助函数。 More...
#include "actor/generated/pb/db.pb.h"#include "tools/serialize/ndefine.h"#include "actor/tab/csvtable.h"#include "tools/log/nlog.h"#include <cstdint>#include <string>#include <map>Classes | |
| class | ngl::enum_actor |
| 用于从单例/系统范围分配的Actor种类的辅助类。 More... | |
| class | ngl::type_enum< T, ENUMT > |
| 将C++类型绑定到枚举值的模板类。 More... | |
Typedefs | |
| template<typename TACTOR> | |
| using | ngl::nactor_type = type_enum<TACTOR, ENUM_ACTOR> |
| 将Actor类绑定到ENUM_ACTOR枚举值的类型别名。 | |
Functions | |
| ENUM_ACTOR | ngl::db_enum (pbdb::ENUM_DB TDBTAB_TYPE) |
| 将数据库表枚举映射到对应的数据库Actor类型。 | |
| void | ngl::auto_actor () |
| 将所有Actor类绑定到对应的枚举值。 | |
| void | ngl::tprotocol_customs () |
| 注册自定义协议ID。 | |
| void | ngl::tprotocol_forward_pb () |
| 注册生成的转发协议封装。 | |
| void | ngl::event_register () |
| 注册Actor生命周期和事件处理器。 | |
Variables | |
| template<typename T, typename ENUMT> | |
| ENUMT | ngl::type_enum< T, ENUMT >::m_type = type_enum<T, ENUMT>::enum_null() |
Actor类型枚举(ENUM_ACTOR)和单例/动态分类辅助函数。
| using ngl::nactor_type = type_enum<TACTOR, ENUM_ACTOR> |
将Actor类绑定到ENUM_ACTOR枚举值的类型别名。
| TACTOR | Actor类型 |
| enum ngl::ENUM_ACTOR |
全局Actor类型注册表。
值被序列化到路由、nguid标识符和协议元数据中,因此数值ID是稳定的。 范围划分:
| void ngl::auto_actor | ( | ) |
将所有Actor类绑定到对应的枚举值。
|
inline |
将数据库表枚举映射到对应的数据库Actor类型。
| TDBTAB_TYPE | 数据库表枚举值 |
| void ngl::event_register | ( | ) |
注册Actor生命周期和事件处理器。
| void ngl::tprotocol_customs | ( | ) |
注册自定义协议ID。
| void ngl::tprotocol_forward_pb | ( | ) |
注册生成的转发协议封装。