ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::notice Class Reference

公告数据管理类 More...

#include <notice.h>

Inheritance diagram for ngl::notice:

Public Member Functions

void related_actorid () final
 关联ActorID
virtual void initdata ()
 数据加载完成回调,初始化最大ID并启动过期清理定时器
void notice_add (const std::string &anotice, int32_t abeg, int32_t aend)
 添加公告
void notice_del (int64_t aid)
 删除公告
void remove_notice ()
 移除过期公告
bool sync_notice (i64_actorid aactorid, pbnet::PROBUFF_NET_NOTICE_RESPONSE &apro)
 同步公告数据到客户端

Detailed Description

公告数据管理类

继承自tdb_notice::db_modular,管理公告数据的增删改查操作。 支持公告添加、删除、同步及过期自动清理。

Member Function Documentation

◆ notice_add()

void ngl::notice::notice_add ( const std::string & anotice,
int32_t abeg,
int32_t aend )
inline

添加公告

Parameters
[in]anotice公告内容
[in]abeg开始时间(UTC时间戳)
[in]aend结束时间(UTC时间戳)

◆ notice_del()

void ngl::notice::notice_del ( int64_t aid)
inline

删除公告

Parameters
[in]aid公告ID

◆ sync_notice()

bool ngl::notice::sync_notice ( i64_actorid aactorid,
pbnet::PROBUFF_NET_NOTICE_RESPONSE & apro )

同步公告数据到客户端

Parameters
[in]aactorid请求者ActorID,nguid::make()表示获取全部公告
[out]apro公告响应protobuf消息
Returns
操作成功返回true

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