feat(chat-room): CapabilitiesMask is now an EnumMask type

This commit is contained in:
Ronan Abhamon 2017-12-19 11:09:28 +01:00
parent 41a4a34570
commit f94554d7a5
6 changed files with 7 additions and 7 deletions

View file

@ -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) {}

View file

@ -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;

View file

@ -44,7 +44,7 @@ BasicChatRoom::BasicChatRoom (
}
BasicChatRoom::CapabilitiesMask BasicChatRoom::getCapabilities () const {
return static_cast<CapabilitiesMask>(Capabilities::Basic);
return Capabilities::Basic;
}
bool BasicChatRoom::hasBeenLeft () const {

View file

@ -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 {

View file

@ -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 {

View file

@ -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;
}