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

NSP读/写辅助工具用于通知上层代码的回调集合。 More...

#include <nsp.h>

Public Member Functions

void set_changedatafun (const std::function< void(int64_t, const T &, bool)> &afun)
 设置当一行被创建或更新时调用的回调。
void set_deldatafun (const std::function< void(int64_t)> &afun)
 设置当一行被删除时调用的回调。
void set_loadfinishfun (const std::function< void()> &afun)
 设置当首次全量同步完成时调用的回调。
void changedatafun (int64_t aid, const T &adata, bool afrist)
 当存在回调时,调用行创建/更新回调。
void deldatafun (int64_t aid)
 当存在回调时,调用行删除回调。
void loadfinishfun ()
 当存在回调时,调用首次全量同步完成回调。

Detailed Description

template<typename T>
class ngl::nsp_callback< T >

NSP读/写辅助工具用于通知上层代码的回调集合。

提供数据变更、数据删除和首次同步完成三种回调,供上层业务代码注册自定义处理逻辑。

Template Parameters
T数据行的protobuf消息类型

Member Function Documentation

◆ changedatafun()

template<typename T>
void ngl::nsp_callback< T >::changedatafun ( int64_t aid,
const T & adata,
bool afrist )
inline

当存在回调时,调用行创建/更新回调。

Parameters
aid行数据ID
adata行数据
afrist是否首次同步

◆ deldatafun()

template<typename T>
void ngl::nsp_callback< T >::deldatafun ( int64_t aid)
inline

当存在回调时,调用行删除回调。

Parameters
aid被删除行的数据ID

◆ set_changedatafun()

template<typename T>
void ngl::nsp_callback< T >::set_changedatafun ( const std::function< void(int64_t, const T &, bool)> & afun)
inline

设置当一行被创建或更新时调用的回调。

Parameters
afun回调函数,签名为void(int64_t, const T&, bool)

◆ set_deldatafun()

template<typename T>
void ngl::nsp_callback< T >::set_deldatafun ( const std::function< void(int64_t)> & afun)
inline

设置当一行被删除时调用的回调。

Parameters
afun回调函数,签名为void(int64_t)

◆ set_loadfinishfun()

template<typename T>
void ngl::nsp_callback< T >::set_loadfinishfun ( const std::function< void()> & afun)
inline

设置当首次全量同步完成时调用的回调。

Parameters
afun回调函数,签名为void()

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