LANYINGDevelopers
Web & Mini ProgramiOSAndroidC++Server API

floo::BMXGroup#

Group

#include <bmx_group.h>

Inherits from BMXBaseObject

Public Types#

Name
enum classInvitationStatus { Pending, Accepted, Declined}
Group invitation state
enum classApplicationStatus { Pending, Accepted, Declined}
Group application state
enum classMsgPushMode { All, None, AdminOrAt, Admin, At}
Message notification type
enum classModifyMode { AdminOnly, Open}
Group information modification mode
enum classJoinAuthMode { Open, NeedApproval, RejectAll}
Group joining authentication mode
enum classInviteMode { AdminOnly, Open}
Group invitation mode
enum classUpdateInfoType { UnKnown, Name, Description, Avatar, Owner, Ext, NickName, ModifyMode, JoinAuthMode, InviteMode, MsgPushMode, MsgMuteMode, ReadAckMode, HistoryVisibleMode, BanExpireTime}
Group information update type
enum classGroupStatus { Normal, Destroyed}
Grouping state
enum classMsgMuteMode { None, MuteNotification, MuteChat}
Group message blocking mode
enum classMemberRoleType { GroupMember, GroupAdmin, GroupOwner, NotGroupMember}
enum classGroupType { Private, Public, Chatroom}
typedef std::shared_ptr< [Member] >MemberPtr
typedef std::vector< MemberPtr >MemberList
typedef std::shared_ptr< [BannedMember] >BannedMemberPtr
typedef std::vector< BannedMemberPtr >BannedMemberList
typedef std::shared_ptr< [SharedFile] >SharedFilePtr
typedef std::vector< SharedFilePtr >SharedFileList
typedef std::shared_ptr< [Announcement] >AnnouncementPtr
typedef std::vector< AnnouncementPtr >AnnouncementList
typedef std::shared_ptr< [Invitation] >InvitationPtr
typedef std::vector< InvitationPtr >InvitationList
typedef std::shared_ptr< [Application] >ApplicationPtr
typedef std::vector< ApplicationPtr >ApplicationList

Public Functions#

Name
virtual~BMXGroup()
Destructor
virtual int64_tgroupId() =0
Group Id
virtual GroupTypegroupType() =0
Type of the current group (Private, Public, Chatroom)
virtual const std::string &myNickname() =0
Group member nickname of mine
virtual const std::string &name() =0
Group name
virtual const std::string &description() =0
Group description
virtual std::stringavatarRatelUrl() =0
Url for group avatar Ratel server
virtual std::stringavatarUrl() =0
Url for group avatar server
virtual std::stringavatarPath() =0
Local path of downloaded group avatar
virtual std::stringavatarThumbnailUrl() =0
Url for group avatar thumbnail server
virtual std::stringavatarThumbnailPath() =0
Local path of downloaded group avatar thumbnail
virtual int64_tcreateTime() =0
Group creation time
virtual const JSON &extension() =0
Group extension information
virtual int64_townerId() =0
Group Owner
virtual intcapacity() =0
Maximum number of group members
virtual intmembersCount() =0
Number of group members, including Owner, Admins and Members
virtual intadminsCount() =0
Number of group admins
virtual intblockListSize() =0
Blacklisted user-number
virtual intbannedListSize() =0
Banned user-number
virtual intsharedFilesCount() =0
Shared file-number in group
virtual int64_tlatestAnnouncementId() =0
Latest group announcement id
virtual MsgPushModemsgPushMode() =0
Group message notification type
virtual ModifyModemodifyMode() =0
Group information modification mode
virtual JoinAuthModejoinAuthMode() =0
Join approval mode
virtual InviteModeinviteMode() =0
Group invitation mode
virtual MsgMuteModemsgMuteMode() =0
Group message blocking mode
virtual GroupStatusgroupStatus() =0
state of the current group. (Normal, Destroyed)
virtual boolisMember() =0
Deprecated use roleType instead.
virtual boolenableReadAck() =0
Whether group message read acknowledgement feature enabled
virtual boolhistoryVisible() =0
Whether to load and display the chat history
virtual MemberRoleTyperoleType() =0
Type of a member role in group
virtual int64_tbanExpireTime() =0
Expiration time of banning all group members

Protected Functions#

Name
BMXGroup()

Public Types Documentation#

enum InvitationStatus#

EnumeratorValueDescription
PendingRequest pending
AcceptedRequest accepted
DeclinedRequest rejected

Group invitation state

enum ApplicationStatus#

EnumeratorValueDescription
PendingRequest pending
AcceptedRequest accepted
DeclinedRequest rejected

Group application state

enum MsgPushMode#

EnumeratorValueDescription
AllAlert all group messages
NoneDo not alert any group message
AdminOrAtAlert Admins only, except @ messages
AdminAlert Admins only
AtAlert @ messages only

Message notification type

enum ModifyMode#

EnumeratorValueDescription
AdminOnlyAdmin only
OpenAny group member can modify

Group information update mode

enum JoinAuthMode#

EnumeratorValueDescription
OpenNo authentication required
NeedApprovalAdmin approval required
RejectAllAll requests rejected

Group joining authentication mode

enum InviteMode#

EnumeratorValueDescription
AdminOnlyOnly Admins can invite new group member
OpenAnyone can invite new group member

Group invitation mode

enum UpdateInfoType#

EnumeratorValueDescription
UnKnownDefault initialization value
NameModify group name
DescriptionModify group description
AvatarModify group avatar
OwnerModify group Owner
ExtModify group extension
NickNameModify group member nickname
ModifyModeModify group information mode
JoinAuthModeModify group authentication mode
InviteModeModify group invitation mode
MsgPushModeModify group pushed message type
MsgMuteModeModify whether to alert message
ReadAckModeWhether group message read receipts are enabled
HistoryVisibleModeWhether group chat history is visible to new members
BanExpireTimeExpiration time of banning all group members

Group information update type

enum GroupStatus#

EnumeratorValueDescription
NormalGroup state is normal
DestroyedGroup destroyed

Grouping state

enum MsgMuteMode#

EnumeratorValueDescription
NoneNo blocking
MuteNotificationBlock local message notification
MuteChatBlock message, no message received

Group message blocking mode

enum MemberRoleType#

EnumeratorValueDescription
GroupMemberGroup members
GroupAdminGroup Admin
GroupOwnerGroup Owner
NotGroupMemberNon-group member

enum GroupType#

EnumeratorValueDescription
PrivatePrivate group
PublicPublic group (other sub-type groups are not released yet)
ChatroomChatroom

typedef MemberPtr#

typedef std::shared_ptr<Member> floo::BMXGroup::MemberPtr;

typedef MemberList#

typedef std::vector<MemberPtr> floo::BMXGroup::MemberList;

typedef BannedMemberPtr#

typedef std::shared_ptr<BannedMember> floo::BMXGroup::BannedMemberPtr;

typedef BannedMemberList#

typedef std::vector<BannedMemberPtr> floo::BMXGroup::BannedMemberList;

typedef SharedFilePtr#

typedef std::shared_ptr<SharedFile> floo::BMXGroup::SharedFilePtr;

typedef SharedFileList#

typedef std::vector<SharedFilePtr> floo::BMXGroup::SharedFileList;

typedef AnnouncementPtr#

typedef std::shared_ptr<Announcement> floo::BMXGroup::AnnouncementPtr;

typedef AnnouncementList#

typedef std::vector<AnnouncementPtr> floo::BMXGroup::AnnouncementList;

typedef InvitationPtr#

typedef std::shared_ptr<Invitation> floo::BMXGroup::InvitationPtr;

typedef InvitationList#

typedef std::vector<InvitationPtr> floo::BMXGroup::InvitationList;

typedef ApplicationPtr#

typedef std::shared_ptr<Application> floo::BMXGroup::ApplicationPtr;

typedef ApplicationList#

typedef std::vector<ApplicationPtr> floo::BMXGroup::ApplicationList;

Public Functions Documentation#

function ~BMXGroup#

inline virtual ~BMXGroup()

Destructor

Example:

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

function groupId#

virtual int64_t groupId() =0

Group Id

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="groupId" %}{% endlanying_code_snippet %}

function groupType#

virtual GroupType groupType() =0

Type of the current group (Private, Public, Chatroom)

Return: GroupType

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="groupType" %}{% endlanying_code_snippet %}

function myNickname#

virtual const std::string & myNickname() =0

Group member nickname of mine

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="myNickname" %}{% endlanying_code_snippet %}

function name#

virtual const std::string & name() =0

Group name

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="name" %}{% endlanying_code_snippet %}

function description#

virtual const std::string & description() =0

Group description

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="description" %}{% endlanying_code_snippet %}

function avatarRatelUrl#

virtual std::string avatarRatelUrl() =0

Url for group avatar Ratel server

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarRatelUrl" %}{% endlanying_code_snippet %}

function avatarUrl#

virtual std::string avatarUrl() =0

Url for group avatar server

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarUrl" %}{% endlanying_code_snippet %}

function avatarPath#

virtual std::string avatarPath() =0

Local path of downloaded group avatar

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarPath" %}{% endlanying_code_snippet %}

function avatarThumbnailUrl#

virtual std::string avatarThumbnailUrl() =0

Url for group avatar thumbnail server

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarThumbnailUrl" %}{% endlanying_code_snippet %}

function avatarThumbnailPath#

virtual std::string avatarThumbnailPath() =0

Local path of downloaded group avatar thumbnail

Return: std::string

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="avatarThumbnailPath" %}{% endlanying_code_snippet %}

function createTime#

virtual int64_t createTime() =0

Group creation time

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="createTime" %}{% endlanying_code_snippet %}

function extension#

virtual const JSON & extension() =0

Group extension information

Return: JSON(std::string)

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="extension" %}{% endlanying_code_snippet %}

function ownerId#

virtual int64_t ownerId() =0

Group Owner

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="ownerId" %}{% endlanying_code_snippet %}

function capacity#

virtual int capacity() =0

Maximum number of group members

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="capacity" %}{% endlanying_code_snippet %}

function membersCount#

virtual int membersCount() =0

Number of group members, including Owner, Admins and Members

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="membersCount" %}{% endlanying_code_snippet %}

function adminsCount#

virtual int adminsCount() =0

Number of group admins

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="adminsCount" %}{% endlanying_code_snippet %}

function blockListSize#

virtual int blockListSize() =0

Blacklisted user-number

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="blockListSize" %}{% endlanying_code_snippet %}

function bannedListSize#

virtual int bannedListSize() =0

Banned user-number

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="bannedListSize" %}{% endlanying_code_snippet %}

function sharedFilesCount#

virtual int sharedFilesCount() =0

Shared file-number in group

Return: int

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="sharedFilesCount" %}{% endlanying_code_snippet %}

function latestAnnouncementId#

virtual int64_t latestAnnouncementId() =0

Latest group announcement id

Return: int64_t

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="latestAnnouncementId" %}{% endlanying_code_snippet %}

function msgPushMode#

virtual MsgPushMode msgPushMode() =0

Group message notification type

Return: MsgPushMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="msgPushMode" %}{% endlanying_code_snippet %}

function modifyMode#

virtual ModifyMode modifyMode() =0

Group information update mode

Return: ModifyMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="modifyMode" %}{% endlanying_code_snippet %}

function joinAuthMode#

virtual JoinAuthMode joinAuthMode() =0

Join approval mode

Return: JoinAuthMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="joinAuthMode" %}{% endlanying_code_snippet %}

function inviteMode#

virtual InviteMode inviteMode() =0

Group invitation mode

Return: InviteMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="inviteMode" %}{% endlanying_code_snippet %}

function msgMuteMode#

virtual MsgMuteMode msgMuteMode() =0

Group message blocking mode

Return: MsgMuteMode

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="msgMuteMode" %}{% endlanying_code_snippet %}

function groupStatus#

virtual GroupStatus groupStatus() =0

state of the current group. (Normal, Destroyed)

Return: GroupStatus

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="groupStatus" %}{% endlanying_code_snippet %}

function isMember#

virtual bool isMember() =0

Deprecated use roleType instead.

Return: bool

Whether the current user is a group member

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="isMember" %}{% endlanying_code_snippet %}

function enableReadAck#

virtual bool enableReadAck() =0

Whether group message read receipts are enabled

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="enableReadAck" %}{% endlanying_code_snippet %}

function historyVisible#

virtual bool historyVisible() =0

Whether to load and display the chat history

Return: bool

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="historyVisible" %}{% endlanying_code_snippet %}

function roleType#

virtual MemberRoleType roleType() =0

Type of a member role in group

Return: MemberRoleType

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="roleType" %}{% endlanying_code_snippet %}

function banExpireTime#

virtual int64_t banExpireTime() =0

Expiration time of banning all group members

Return: int64_t

Protected Functions Documentation#

Example:

{% lanying_code_snippet repo="lanying-im-embedded",class="BMXGroup",function="banExpireTime" %}{% endlanying_code_snippet %}

function BMXGroup#

inline BMXGroup()

Example:

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

Updated on 2022-01-26 at 17:20:40 +0800

Generated API content with concise AI notes where context helps.