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

事件Actor,管理定时游戏事件和活动调度 More...

Classes

class  ngl::actor_events< ETYPE, E_EVENTS, E_EVENTS_COUNT >
 事件Actor模板类 More...
struct  ngl::actor_events< ETYPE, E_EVENTS, E_EVENTS_COUNT >::np_event_register
 事件注册参数结构体 More...
struct  ngl::actor_events< ETYPE, E_EVENTS, E_EVENTS_COUNT >::tnactor
 触发事件并分发给已注册的监听者 More...

Enumerations

enum  ngl::ENUM_EVENTS { ngl::ENUM_EVENTS_LOGIC , ngl::ENUM_EVENTS_MAP }
 事件类别枚举,决定Actor的m_type偏移量 More...

Variables

template<ENUM_EVENTS ETYPE, typename E_EVENTS, int E_EVENTS_COUNT>
std::array< i64_hashcode, E_EVENTS_COUNT > ngl::actor_events< ETYPE, E_EVENTS, E_EVENTS_COUNT >::m_parmtype
template<ENUM_EVENTS ETYPE, typename E_EVENTS, int E_EVENTS_COUNT>
std::map< E_EVENTS, std::set< i64_actorid > > ngl::actor_events< ETYPE, E_EVENTS, E_EVENTS_COUNT >::m_eventmember

Detailed Description

事件Actor,管理定时游戏事件和活动调度

提供模板化的事件Actor类,支持事件注册、监听、触发和分发机制。 通过不同的ENUM_EVENTS和E_EVENTS类型组合,可支持多个actor_events实例共存。

Author
NingLeixueR
Date
2020-2025
Version
1.0

Enumeration Type Documentation

◆ ENUM_EVENTS

事件类别枚举,决定Actor的m_type偏移量

多个actor_events实例可以通过使用不同的ENUM_EVENTS和E_EVENTS类型组合来共存。

Enumerator
ENUM_EVENTS_LOGIC 

对应eevents_logic

ENUM_EVENTS_MAP 

对应eevents_map