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

好友数据管理类 More...

#include <friends.h>

Inheritance diagram for ngl::friends:

Public Member Functions

 friends ()=default
 默认构造函数
void related_actorid () final
 关联Actor ID
void initdata () final
 数据初始化回调
bool check_friends (const google::protobuf::RepeatedField< i64_actorid > &avec1, const google::protobuf::RepeatedField< i64_actorid > &avec2, i64_actorid aroleid)
 检查指定角色是否在好友列表或申请列表中
int addfriends (i64_actorid aroleid, i64_actorid afriends)
 申请添加好友
int ratifyfriends (i64_actorid aroleid, i64_actorid afriends, bool aratify)
 批准/拒绝好友申请
int erasefriends (i64_actorid aroleid, i64_actorid afriends)
 删除好友
void syncfriends (i64_actorid aroleid)
 同步好友信息给客户端
bool get_friends (i64_actorid aroleid, std::vector< i64_actorid > &afriends)
 获取好友列表

Detailed Description

好友数据管理类

继承自 tdb_friends::db_modular,提供好友关系的增删查改功能, 包括申请添加好友、批准/拒绝好友申请、删除好友、同步好友信息等操作。

Member Function Documentation

◆ addfriends()

int ngl::friends::addfriends ( i64_actorid aroleid,
i64_actorid afriends )
inline

申请添加好友

Parameters
aroleid申请人角色ID
afriends目标好友角色ID
Returns
0成功,1数据不存在,2好友已满,3申请列表已满,4已在好友列表,5已在申请列表,6获取数据失败

◆ check_friends()

bool ngl::friends::check_friends ( const google::protobuf::RepeatedField< i64_actorid > & avec1,
const google::protobuf::RepeatedField< i64_actorid > & avec2,
i64_actorid aroleid )
inline

检查指定角色是否在好友列表或申请列表中

Parameters
avec1好友列表
avec2申请列表
aroleid要检查的角色ID
Returns
存在返回true,否则返回false

◆ erasefriends()

int ngl::friends::erasefriends ( i64_actorid aroleid,
i64_actorid afriends )
inline

删除好友

Parameters
aroleid操作者角色ID
afriends目标好友角色ID
Returns
0成功,1数据不存在,2操作者好友列表中不存在,3目标好友列表中不存在

◆ get_friends()

bool ngl::friends::get_friends ( i64_actorid aroleid,
std::vector< i64_actorid > & afriends )
inline

获取好友列表

Parameters
aroleid角色ID
afriends[out] 好友列表输出
Returns
有好友返回true,否则返回false

◆ ratifyfriends()

int ngl::friends::ratifyfriends ( i64_actorid aroleid,
i64_actorid afriends,
bool aratify )
inline

批准/拒绝好友申请

Parameters
aroleid被申请人角色ID
afriends申请人角色ID
aratifytrue批准,false拒绝
Returns
0成功,1数据不存在,3被申请人好友已满,4申请人好友已满,5获取数据失败,6申请不存在

◆ syncfriends()

void ngl::friends::syncfriends ( i64_actorid aroleid)
inline

同步好友信息给客户端

Parameters
aroleid角色ID

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