LANYINGDevelopers
Web & Mini ProgramiOSAndroidC++Server API

floo::BMXRosterItem#

Contact

#include <bmx_roster_item.h>

Inherits from BMXBaseObject

Public Types#

Name
enum classRosterRelation { Friend, Deleted, Stranger, Blocked}
Friend relationship
enum classAddFriendAuthMode { Open, NeedApproval, AnswerQuestion, RejectAll}
How roster authenticated when requested to be a friend

Public Functions#

Name
virtual~BMXRosterItem()
Destructor
virtual int64_trosterId() =0
Friend id
virtual const std::string &username() =0
Friend name
virtual const std::string &nickname() =0
Friend nickname
virtual std::stringavatarRatelUrl() =0
Ratel server address of friend avatar
virtual std::stringavatarUrl() =0
Friend avatar thumbnail server address
virtual std::stringavatarPath() =0
Local storage path of friend avatar
virtual std::stringavatarThumbnailUrl() =0
Server address of friend avatar thumbnail
virtual std::stringavatarThumbnailPath() =0
Local storage path of friend avatar thumbnail
virtual const JSON &publicInfo() =0
Extension information which is visible to user's friends, such as address, personal state and more
virtual const JSON &alias() =0
Comments added by user to adding friend
virtual const JSON &ext() =0
User's server extension information
virtual const JSON &localExt() =0
User's local extension information
virtual RosterRelationrelation() =0
Contact relationship
virtual boolisMuteNotification() =0
Whether to alert user for message
virtual AddFriendAuthModeaddFriendAuthMode() =0
How roster to validate adding friend.
virtual const std::string &authQuestion() =0
How roster to validate friend.

Protected Functions#

Public Types Documentation#

enum RosterRelation#

EnumeratorValueDescription
FriendFriend
DeletedDeleted
StrangerStranger
BlockedBlacklisted

Friend relationship

enum AddFriendAuthMode#

EnumeratorValueDescription
OpenNo authentication required, anyone can be added as a friend
NeedApprovalConsent is required to be added as a friend
AnswerQuestionNeed to answer authentication question correctly to be added as a friend
RejectAllReject all adding friend requests

How roster authenticated when requested to be a friend

Public Functions Documentation#

function ~BMXRosterItem#

inline virtual ~BMXRosterItem()

Destructor

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="~BMXRosterItem" %}{% endlanying_code_snippet %}

function rosterId#

virtual int64_t rosterId() =0

Friend 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

Friend name

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

Friend nickname

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 server address of friend avatar

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

Friend avatar thumbnail server address

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

Local storage path of friend avatar

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

Server address of friend avatar thumbnail

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

Local storage path of friend avatar thumbnail

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

Extension information which is visible to user's friends, such as address, personal state and more

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

Comments added by user to adding friend

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

User's server extension information

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

User's local extension information

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

Contact relationship

Return: RosterRelation

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="relation" %}{% endlanying_code_snippet %}

function isMuteNotification#

virtual bool isMuteNotification() =0

Whether to alert user for message

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXRosterItem",function="isMuteNotification" %}{% endlanying_code_snippet %}

function addFriendAuthMode#

virtual AddFriendAuthMode addFriendAuthMode() =0

How roster to validate adding friend.

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

How roster to validate friend.

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

Generated API content with concise AI notes where context helps.