ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::type_enum< T, ENUMT > Class Template Reference

将C++类型绑定到枚举值的模板类。 More...

#include <nactortype.h>

Static Public Member Functions

static void inits (ENUMT atype)
 注册类型与枚举值的映射关系。
static ENUMT enum_null ()
 返回表示"未注册"的空枚举值。
static ENUMT type ()
 获取此类型绑定的枚举值。

Detailed Description

template<typename T, typename ENUMT>
class ngl::type_enum< T, ENUMT >

将C++类型绑定到枚举值的模板类。

通过静态成员存储类型与枚举值的映射关系,支持运行时类型查询。 使用前必须调用 inits() 进行注册。

Template Parameters
TC++类型
ENUMT枚举类型

Member Function Documentation

◆ enum_null()

template<typename T, typename ENUMT>
ENUMT ngl::type_enum< T, ENUMT >::enum_null ( )
inlinestatic

返回表示"未注册"的空枚举值。

Returns
ENUMT 空枚举值(-1)

◆ inits()

template<typename T, typename ENUMT>
void ngl::type_enum< T, ENUMT >::inits ( ENUMT atype)
inlinestatic

注册类型与枚举值的映射关系。

Parameters
atype要绑定的枚举值

◆ type()

template<typename T, typename ENUMT>
ENUMT ngl::type_enum< T, ENUMT >::type ( )
inlinestatic

获取此类型绑定的枚举值。

Returns
ENUMT 绑定的枚举值
Note
如果未注册(仍为enum_null),将触发错误日志并导致程序终止。

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