/* * Copyright (c) 2021 Belledonne Communications SARL. * * This file is part of linphone-desktop * (see https://www.linphone.org). * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "LinphoneEnums.hpp" // ============================================================================= void LinphoneEnums::registerMetaTypes(){ qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType>(); qRegisterMetaType(); qRegisterMetaType>(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType>(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType(); qRegisterMetaType>(); qRegisterMetaType>(); qRegisterMetaType>(); qRegisterMetaType>(); } linphone::MediaEncryption LinphoneEnums::toLinphone(const LinphoneEnums::MediaEncryption& data){ return static_cast(data); } LinphoneEnums::MediaEncryption LinphoneEnums::fromLinphone(const linphone::MediaEncryption& data){ return static_cast(data); } linphone::Friend::Capability LinphoneEnums::toLinphone(const LinphoneEnums::FriendCapability& data){ return static_cast(data); } LinphoneEnums::FriendCapability LinphoneEnums::fromLinphone(const linphone::Friend::Capability& data){ return static_cast(data); } linphone::EventLog::Type LinphoneEnums::toLinphone(const LinphoneEnums::EventLogType& data){ return static_cast(data); } LinphoneEnums::EventLogType LinphoneEnums::fromLinphone(const linphone::EventLog::Type& data){ return static_cast(data); } linphone::ChatMessage::State LinphoneEnums::toLinphone(const LinphoneEnums::ChatMessageState& data){ return static_cast(data); } LinphoneEnums::ChatMessageState LinphoneEnums::fromLinphone(const linphone::ChatMessage::State& data){ return static_cast(data); } linphone::ChatRoom::State LinphoneEnums::toLinphone(const LinphoneEnums::ChatRoomState& data){ return static_cast(data); } LinphoneEnums::ChatRoomState LinphoneEnums::fromLinphone(const linphone::ChatRoom::State& data){ return static_cast(data); } linphone::Call::Status LinphoneEnums::toLinphone(const LinphoneEnums::CallStatus& data){ return static_cast(data); } LinphoneEnums::CallStatus LinphoneEnums::fromLinphone(const linphone::Call::Status& data){ return static_cast(data); } linphone::Conference::Layout LinphoneEnums::toLinphone(const LinphoneEnums::ConferenceLayout& layout){ if( layout != LinphoneEnums::ConferenceLayoutAudioOnly) return static_cast(layout); else return linphone::Conference::Layout::Grid;// Audio Only mode } LinphoneEnums::ConferenceLayout LinphoneEnums::fromLinphone(const linphone::Conference::Layout& layout){ return static_cast(layout); } linphone::ConferenceInfo::State LinphoneEnums::toLinphone(const LinphoneEnums::ConferenceInfoState& state){ return static_cast(state); } LinphoneEnums::ConferenceInfoState LinphoneEnums::fromLinphone(const linphone::ConferenceInfo::State& state){ return static_cast(state); } linphone::ConferenceScheduler::State LinphoneEnums::toLinphone(const LinphoneEnums::ConferenceSchedulerState& state){ return static_cast(state); } LinphoneEnums::ConferenceSchedulerState LinphoneEnums::fromLinphone(const linphone::ConferenceScheduler::State& state){ return static_cast(state); } linphone::ParticipantDevice::State LinphoneEnums::toLinphone(const LinphoneEnums::ParticipantDeviceState& state){ return static_cast(state); } LinphoneEnums::ParticipantDeviceState LinphoneEnums::fromLinphone(const linphone::ParticipantDevice::State& state){ return static_cast(state); } linphone::Tunnel::Mode LinphoneEnums::toLinphone(const LinphoneEnums::TunnelMode& data){ return static_cast(data); } LinphoneEnums::TunnelMode LinphoneEnums::fromLinphone(const linphone::Tunnel::Mode& data){ return static_cast(data); } linphone::Recorder::State LinphoneEnums::toLinphone(const LinphoneEnums::RecorderState& data){ return static_cast(data); } LinphoneEnums::RecorderState LinphoneEnums::fromLinphone(const linphone::Recorder::State& data){ return static_cast(data); } linphone::TransportType LinphoneEnums::toLinphone(const LinphoneEnums::TransportType& type){ return static_cast(type); } LinphoneEnums::TransportType LinphoneEnums::fromLinphone(const linphone::TransportType& type){ return static_cast(type); } QString LinphoneEnums::toString(const LinphoneEnums::TransportType& type){ switch(type) { case TransportTypeTcp: return "TCP"; case TransportTypeUdp: return "UDP"; case TransportTypeTls: return "TLS"; case TransportTypeDtls: return "DTLS"; } } void LinphoneEnums::fromString(const QString& transportType, LinphoneEnums::TransportType *transport){ if (transportType.toUpper() == QLatin1String("TCP")) *transport = TransportTypeTcp; else if (transportType.toUpper() == QLatin1String("UDP")) *transport = TransportTypeUdp; else if (transportType.toUpper() == QLatin1String("TLS")) *transport = TransportTypeTls; else *transport = TransportTypeDtls; }