floo::BMXUserProfile
User Profile
#include <bmx_user_profile.h>
Inherits from BMXBaseObject
Public Types
| Name | |
|---|---|
| enum class | AddFriendAuthMode { Open, NeedApproval, AnswerQuestion, RejectAll} How to validate when adding friend |
| enum class | UserCategory { Normal, Advanced} User type |
Public Functions
| Name | |
|---|---|
| virtual | ~BMXUserProfile() Destructor |
| virtual int64_t | userId() =0 User ID (unique) |
| virtual UserCategory | category() =0 User policy |
| virtual const std::string & | username() =0 Username (unique) |
| virtual const std::string & | nickname() =0 User nickname |
| virtual std::string | avatarRatelUrl() =0 User ratel server avatar url |
| virtual std::string | avatarUrl() =0 User avatar url |
| virtual std::string | avatarPath() =0 Local storage path of user avatar |
| virtual std::string | avatarThumbnailPath() =0 Local storage path of user avatar thumbnail |
| virtual const std::string & | mobilePhone() =0 User mobile phone |
| virtual const std::string & | email() =0 User email |
| virtual const JSON & | publicInfo() =0 User public extension information, visible to friends |
| virtual const JSON & | privateInfo() =0 User private extension information, not visible to friends |
| virtual AddFriendAuthMode | addFriendAuthMode() =0 How to validate when adding friend |
| virtual const [AuthQuestion] & | authQuestion() =0 Authentication questions when adding friend |
| virtual const [MessageSetting] & | messageSetting() =0 User message settings |
| virtual bool | isAutoAcceptGroupInvite() =0 Whether to automatically agree to join group when a group invitation is received |
Protected Functions
| Name | |
|---|---|
| BMXUserProfile() |
Public Types Documentation
enum AddFriendAuthMode
| Enumerator | Value | Description |
|---|---|---|
| Open | No authentication required, anyone can be added as a friend | |
| NeedApproval | Consent is required to be added as a friend | |
| AnswerQuestion | Need to answer authentication question correctly to be added as a friend | |
| RejectAll | Reject all adding friend requests |
How to validate when adding friend
enum UserCategory
| Enumerator | Value | Description |
|---|---|---|
| Normal | Normal user | |
| Advanced | Power user |
User type
Public Functions Documentation
function ~BMXUserProfile
inline virtual ~BMXUserProfile()
Destructor
Example:
function userId
virtual int64_t userId() =0
User ID (unique)
Return: int64_t
Example:
BMXMessagePtr msg = BMXMessage::createMessage(profile->userId(), toId, (BMXMessage::MessageType)type, toId, params[2]);
function category
virtual UserCategory category() =0
User policy
Return: UserCategory
Example:
function username
virtual const std::string & username() =0
Username (unique)
Return: std::string
Example:
function nickname
virtual const std::string & nickname() =0
User nickname
Return: std::string
Example:
function avatarRatelUrl
virtual std::string avatarRatelUrl() =0
User ratel server avatar url
Return: std::string
Example:
function avatarUrl
virtual std::string avatarUrl() =0
User avatar url
Return: std::string
Example:
function avatarPath
virtual std::string avatarPath() =0
Local storage path of user avatar
Return: std::string
Example:
function avatarThumbnailPath
virtual std::string avatarThumbnailPath() =0
Local storage path of user avatar thumbnail
Return: std::string
Example:
function mobilePhone
virtual const std::string & mobilePhone() =0
User mobile phone
Return: std::string
Example:
function email
virtual const std::string & email() =0
User email
Return: std::string
Example:
function publicInfo
virtual const JSON & publicInfo() =0
User public extension information, visible to friends
Return: JSON(std::string)
Example:
function privateInfo
virtual const JSON & privateInfo() =0
User private extension information, not visible to friends
Return: JSON(std::string)
Example:
function addFriendAuthMode
virtual AddFriendAuthMode addFriendAuthMode() =0
How to validate when adding friend
Return: AddFriendAuthMode
Example:
function authQuestion
virtual const AuthQuestion & authQuestion() =0
Authentication questions when adding friend
Return: [AuthQuestion]
Example:
function messageSetting
virtual const MessageSetting & messageSetting() =0
User message settings
Return: [MessageSetting]
Example:
function isAutoAcceptGroupInvite
virtual bool isAutoAcceptGroupInvite() =0
Whether to automatically agree to join group when a group invitation is received
Return: bool
Protected Functions Documentation
Example:
function BMXUserProfile
inline BMXUserProfile()
Example:
Updated on 2022-01-26 at 17:20:40 +0800
