mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-05-07 05:53:06 +00:00
feat(chat-room): CapabilitiesMask is now an EnumMask type
This commit is contained in:
parent
41a4a34570
commit
f94554d7a5
6 changed files with 7 additions and 7 deletions
|
|
@ -40,8 +40,6 @@ public:
|
|||
std::is_signed<typename std::underlying_type<T>::type>::value, int, unsigned int
|
||||
>::type StorageType;
|
||||
|
||||
typedef std::integral_constant<int, 0> Zero;
|
||||
|
||||
// Zero initializer: Take 0 value or no value.
|
||||
constexpr EnumMask (int *zero = 0) : mMask(0) {}
|
||||
|
||||
|
|
|
|||
|
|
@ -20,6 +20,8 @@
|
|||
#ifndef _ABSTRACT_CHAT_ROOM_H_
|
||||
#define _ABSTRACT_CHAT_ROOM_H_
|
||||
|
||||
#include "linphone/utils/enum-mask.h"
|
||||
|
||||
#include "chat/chat-message/chat-message.h"
|
||||
#include "conference/conference-interface.h"
|
||||
#include "core/core-accessor.h"
|
||||
|
|
@ -43,7 +45,7 @@ public:
|
|||
L_DECLARE_ENUM(Capabilities, L_ENUM_VALUES_CHAT_ROOM_CAPABILITIES);
|
||||
L_DECLARE_ENUM(State, L_ENUM_VALUES_CHAT_ROOM_STATE);
|
||||
|
||||
typedef int CapabilitiesMask;
|
||||
typedef EnumMask<Capabilities> CapabilitiesMask;
|
||||
|
||||
virtual const ChatRoomId &getChatRoomId () const = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ BasicChatRoom::BasicChatRoom (
|
|||
}
|
||||
|
||||
BasicChatRoom::CapabilitiesMask BasicChatRoom::getCapabilities () const {
|
||||
return static_cast<CapabilitiesMask>(Capabilities::Basic);
|
||||
return Capabilities::Basic;
|
||||
}
|
||||
|
||||
bool BasicChatRoom::hasBeenLeft () const {
|
||||
|
|
|
|||
|
|
@ -159,7 +159,7 @@ shared_ptr<Core> ClientGroupChatRoom::getCore () const {
|
|||
}
|
||||
|
||||
ClientGroupChatRoom::CapabilitiesMask ClientGroupChatRoom::getCapabilities () const {
|
||||
return static_cast<CapabilitiesMask>(Capabilities::Conference);
|
||||
return Capabilities::Conference;
|
||||
}
|
||||
|
||||
bool ClientGroupChatRoom::hasBeenLeft () const {
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ RealTimeTextChatRoom::RealTimeTextChatRoom (const shared_ptr<Core> &core, const
|
|||
BasicChatRoom(*new RealTimeTextChatRoomPrivate, core, chatRoomId) {}
|
||||
|
||||
RealTimeTextChatRoom::CapabilitiesMask RealTimeTextChatRoom::getCapabilities () const {
|
||||
return BasicChatRoom::getCapabilities() | static_cast<CapabilitiesMask>(Capabilities::RealTimeText);
|
||||
return BasicChatRoom::getCapabilities() | Capabilities::RealTimeText;
|
||||
}
|
||||
|
||||
uint32_t RealTimeTextChatRoom::getChar () const {
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ ServerGroupChatRoom::ServerGroupChatRoom (
|
|||
) : ChatRoom(*new ServerGroupChatRoomPrivate, core, ChatRoomId(peerAddress, peerAddress)),
|
||||
LocalConference(core, peerAddress, nullptr) {}
|
||||
|
||||
int ServerGroupChatRoom::getCapabilities () const {
|
||||
ServerGroupChatRoom::CapabilitiesMask ServerGroupChatRoom::getCapabilities () const {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue