|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
#include <itme.h>
Static Public Member Functions | |
| static bool | create (actor_role *arole, int32_t atid, int32_t acount, std::vector< pbdb::item > &avec) |
Protected Member Functions | |
| item_create (EItemType atype) | |
| virtual bool | mode (actor_role *arole, int32_t atid, int32_t acount, std::vector< pbdb::item > &avec)=0 |
创建不同类型物品的工厂模式基类。
本类实现了注册表模式,每个物品类型注册自己的创建逻辑。 当需要创建物品时,工厂根据物品类型查找对应的创建器, 并将创建操作委托给注册的处理器。
用法:
|
inlineexplicitprotected |
注册特定物品类型创建器的构造函数。
| atype | 此创建器处理的物品类型 |
|
inlinestatic |
创建任何已注册类型物品的静态工厂方法。
| arole | 创建物品的角色Actor |
| atid | 配置表中的物品模板ID |
| acount | 要创建的物品数量 |
| avec | 输出向量,存储创建的物品数据 |
|
protectedpure virtual |
实现特定类型物品创建逻辑的纯虚方法。
| arole | 创建物品的角色Actor |
| atid | 配置表中的物品模板ID |
| acount | 要创建的物品数量 |
| avec | 输出向量,存储创建的物品数据 |