floo::BMXRosterItem#
聯繫人
#include <bmx_roster_item.h>
Inherits from BMXBaseObject
Public Types#
| Name | |
|---|---|
| enum class | RosterRelation { Friend, Deleted, Stranger, Blocked} 好友關係 |
| enum class | AddFriendAuthMode { Open, NeedApproval, AnswerQuestion, RejectAll} roster 被申請加好友時的驗證方式 |
Public Functions#
| Name | |
|---|---|
| virtual | ~BMXRosterItem() 析構函數 |
| virtual int64_t | rosterId() =0 好友Id |
| virtual const std::string & | username() =0 好友名 |
| virtual const std::string & | nickname() =0 好友暱稱 |
| virtual std::string | avatarRatelUrl() =0 好友頭像Ratel伺服器地址 |
| virtual std::string | avatarUrl() =0 好友頭像伺服器地址 |
| virtual std::string | avatarPath() =0 好友頭像本地存儲路徑 |
| virtual std::string | avatarThumbnailUrl() =0 好友頭像縮略圖伺服器地址 |
| virtual std::string | avatarThumbnailPath() =0 好友頭像縮略圖本地存儲路徑 |
| virtual const JSON & | publicInfo() =0 擴展信息,使用者設定的好友可以看到的信息,比如地址,個性簽名等 |
| virtual const JSON & | alias() =0 使用者對好友添加的備註等信息 |
| virtual const JSON & | ext() =0 使用者的伺服器擴展信息 |
| virtual const JSON & | localExt() =0 使用者的本地擴展信息 |
| virtual RosterRelation | relation() =0 聯繫人關係 |
| virtual bool | isMuteNotification() =0 是否提醒使用者訊息 |
| virtual AddFriendAuthMode | addFriendAuthMode() =0 roster的好友添加驗證方式。 |
| virtual const std::string & | authQuestion() =0 roster的好友驗證問題。 |
Protected Functions#
| Name | |
|---|---|
| BMXRosterItem() |
Public Types Documentation#
enum RosterRelation#
| Enumerator | Value | Description |
|---|---|---|
| Friend | 好友 | |
| Deleted | 被刪除 | |
| Stranger | 陌生人 | |
| Blocked | 被加入黑名單 |
好友關係
enum AddFriendAuthMode#
| Enumerator | Value | Description |
|---|---|---|
| Open | 無需驗證,任何人可以加為好友 | |
| NeedApproval | 需要同意方可加為好友 | |
| AnswerQuestion | 需要回答問題正確方可加為好友 | |
| RejectAll | 拒絕所有加好友申請 |
roster 被申請加好友時的驗證方式
Public Functions Documentation#
function ~BMXRosterItem#
inline virtual ~BMXRosterItem()
析構函數
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="~BMXRosterItem" %}{% endlanying_code_snippet %}
function rosterId#
virtual int64_t rosterId() =0
好友Id
Return: int64_t
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="rosterId" %}{% endlanying_code_snippet %}
function username#
virtual const std::string & username() =0
好友名
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="username" %}{% endlanying_code_snippet %}
function nickname#
virtual const std::string & nickname() =0
好友暱稱
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="nickname" %}{% endlanying_code_snippet %}
function avatarRatelUrl#
virtual std::string avatarRatelUrl() =0
好友頭像Ratel伺服器地址
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="avatarRatelUrl" %}{% endlanying_code_snippet %}
function avatarUrl#
virtual std::string avatarUrl() =0
好友頭像伺服器地址
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="avatarUrl" %}{% endlanying_code_snippet %}
function avatarPath#
virtual std::string avatarPath() =0
好友頭像本地存儲路徑
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="avatarPath" %}{% endlanying_code_snippet %}
function avatarThumbnailUrl#
virtual std::string avatarThumbnailUrl() =0
好友頭像縮略圖伺服器地址
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="avatarThumbnailUrl" %}{% endlanying_code_snippet %}
function avatarThumbnailPath#
virtual std::string avatarThumbnailPath() =0
好友頭像縮略圖本地存儲路徑
Return: std::string
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="avatarThumbnailPath" %}{% endlanying_code_snippet %}
function publicInfo#
virtual const JSON & publicInfo() =0
擴展信息,使用者設定的好友可以看到的信息,比如地址,個性簽名等
Return: JSON(std::string)
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="publicInfo" %}{% endlanying_code_snippet %}
function alias#
virtual const JSON & alias() =0
使用者對好友添加的備註等信息
Return: JSON(std::string)
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="alias" %}{% endlanying_code_snippet %}
function ext#
virtual const JSON & ext() =0
使用者的伺服器擴展信息
Return: JSON(std::string)
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="ext" %}{% endlanying_code_snippet %}
function localExt#
virtual const JSON & localExt() =0
使用者的本地擴展信息
Return: JSON(std::string)
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="localExt" %}{% endlanying_code_snippet %}
function relation#
virtual RosterRelation relation() =0
聯繫人關係
Return: RosterRelation
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="relation" %}{% endlanying_code_snippet %}
function isMuteNotification#
virtual bool isMuteNotification() =0
是否提醒使用者訊息
Return: bool
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="isMuteNotification" %}{% endlanying_code_snippet %}
function addFriendAuthMode#
virtual AddFriendAuthMode addFriendAuthMode() =0
roster的好友添加驗證方式。
Return: AddFriendAuthMode
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="addFriendAuthMode" %}{% endlanying_code_snippet %}
function authQuestion#
virtual const std::string & authQuestion() =0
roster的好友驗證問題。
Return: std::string
Protected Functions Documentation#
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="authQuestion" %}{% endlanying_code_snippet %}
function BMXRosterItem#
inline BMXRosterItem()
Example:
{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="BMXRosterItem" %}{% endlanying_code_snippet %}
Updated on 2022-01-26 at 17:20:40 +0800