class IActiveCall : public ucl::Polymorphic {
public:
virtual ICallInfoSCRef getInfo() const = 0;
+ virtual bool isDialingMode() const = 0;
virtual ucl::Result hold() = 0;
virtual ucl::Result end() = 0;
- virtual ucl::Result split(const IConferenceCallInfoSRef &confCallInfo) = 0;
+ virtual ucl::Result split(const IConferenceCallInfoSCRef &confCallInfo) = 0;
};
}
--- /dev/null
+/*
+ * Copyright 2017 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __CALLUI_MODEL_I_BASE_CALL_INFO_H__
+#define __CALLUI_MODEL_I_BASE_CALL_INFO_H__
+
+#include "types.h"
+
+namespace callui {
+
+ class IBaseCallInfo : public ucl::Polymorphic {
+ public:
+ virtual unsigned int getCallId() const = 0;
+ virtual const std::string &getPhoneNumber() const = 0;
+ virtual IContactInfoSCRef getContactInfo() const = 0;
+ };
+
+}
+
+#endif // __CALLUI_MODEL_I_BASE_CALL_INFO_H__
#ifndef __CALLUI_MODEL_I_CALL_INFO_H__
#define __CALLUI_MODEL_I_CALL_INFO_H__
+#include "IBaseCallInfo.h"
+
#include "types.h"
namespace callui {
- class ICallInfo : public ucl::Polymorphic {
+ class ICallInfo : public IBaseCallInfo {
public:
- virtual unsigned int getCallId() const = 0;
- virtual const std::string &getPhoneNumber() const = 0;
- virtual IContactInfoSCRef getContactInfo() const = 0;
virtual long getStartTime() const = 0;
virtual bool isEmergency() const = 0;
- virtual bool isDialing() const = 0;
virtual int getConferenceMemberCount() const = 0;
- virtual const ConfMemberCallList &getConferenceMemberList() const = 0;
+ virtual const ConfMemberList &getConferenceMemberList() const = 0;
};
}
#ifndef __CALLUI_MODEL_I_CONFERENCE_CALL_INFO_H__
#define __CALLUI_MODEL_I_CONFERENCE_CALL_INFO_H__
+#include "IBaseCallInfo.h"
+
#include "types.h"
namespace callui {
- class IConferenceCallInfo : public ucl::Polymorphic {
- public:
- virtual unsigned int getCallId() const = 0;
- virtual const std::string &getPhoneNumber() const = 0;
- virtual IContactInfoSRef getContactInfo() const = 0;
+ class IConferenceCallInfo : public IBaseCallInfo {
};
}
virtual ucl::Result joinWithActive() = 0;
virtual ucl::Result swapWithActive() = 0;
virtual ucl::Result end() = 0;
- virtual ucl::Result split(const IConferenceCallInfoSRef &confCallInfo) = 0;
+ virtual ucl::Result split(const IConferenceCallInfoSCRef &confCallInfo) = 0;
};
}
DEFAULT
};
- enum class CallReleaseType {
- BY_CALL_HANDLE,
- ALL,
- ALL_HOLD,
- ALL_ACTIVE
- };
-
enum class CallAnswerType {
NORMAL,
HOLD_ACTIVE_AND_ACCEPT,
using AudioStateHandler = ucl::Delegate<void(AudioStateType)>;
using MuteStateHandler = ucl::Delegate<void(bool)>;
- using ConfMemberCallList = std::vector<IConferenceCallInfoSCRef>;
+ using ConfMemberList = std::vector<IConferenceCallInfoSCRef>;
using RejectMsgList = std::vector<IRejectMsgSRef>;
}
#undef UCL_LOG_TAG
#define UCL_LOG_TAG "CALLUI"
-#define TEL_NUMBER_MAX_SIZE 82
+namespace callui {
+
+ constexpr auto TEL_NUMBER_MAX_SIZE = 82;
+}
#endif // __CALLUI_COMMON_H__
#include "ActiveCall.h"
-#include "CallClient.h"
+#include <call-manager-extension.h>
+
#include "CallManager.h"
#include "CallClient.h"
#include "CallInfo.h"
ActiveCall::ActiveCall(CallManager &cm, cm_call_data_h callData):
BaseCall(callData),
- m_cm(cm)
+ m_cm(cm),
+ m_isDialing(false)
{
}
if (!m_callInfo) {
LOG_RETURN_VALUE(RES_FAIL, RES_FAIL, "CallInfo::newInstance() failed!");
}
+
+ cm_call_state_e callState = CM_CALL_STATE_IDLE;
+ FAIL_RETURN(convertCMResult(
+ cm_call_data_get_call_state(m_callData, &callState)),
+ "cm_call_data_get_call_state() failed!");
+ m_isDialing = (callState == CM_CALL_STATE_DIALING);
+
return RES_OK;
}
return m_callInfo;
}
+ bool ActiveCall::isDialingMode() const
+ {
+ return m_isDialing;
+ }
+
Result ActiveCall::hold()
{
- return convertCallManagerResult(cm_hold_call(*m_cm.getCallClient()));
+ return convertCMResult(cm_hold_call(*m_cm.getCallClient()));
}
Result ActiveCall::end()
return m_cm.endCall(0, CallReleaseType::ALL_ACTIVE);
}
- Result ActiveCall::split(const IConferenceCallInfoSRef &confCallInfo)
+ Result ActiveCall::split(const IConferenceCallInfoSCRef &confCallInfo)
{
return m_cm.splitCalls(m_callInfo, confCallInfo);
}
// IActiveCall
virtual ICallInfoSCRef getInfo() const override final;
+ virtual bool isDialingMode() const override final;
virtual ucl::Result hold() override final;
virtual ucl::Result end() override final;
- virtual ucl::Result split(const IConferenceCallInfoSRef &confCallInfo) override final;
+ virtual ucl::Result split(const IConferenceCallInfoSCRef &confCallInfo) override final;
private:
friend class ucl::RefCountObj<ActiveCall>;
private:
CallManager &m_cm;
CallInfoSRef m_callInfo;
+ bool m_isDialing;
};
}
return result;
}
- ucl::Result Call::prepare()
+ Result Call::prepare()
{
CallClientSRef callClient = CallClient::newInstance();
if (!callClient) {
ucl::Result CallClient::prepare()
{
cm_client_h client;
- FAIL_RETURN_VALUE(convertCallManagerResult(cm_init(&client)), {}, "cm_init() failed!");
+ FAIL_RETURN_VALUE(convertCMResult(cm_init(&client)), {}, "cm_init() failed!");
m_client = client;
return RES_OK;
void CallDialer::DialStatusChangedCb(cm_dial_status_e status)
{
- m_event.invoke(convertCallManagerDialStatus(status));
+ m_event.invoke(convertCMDialStatus(status));
}
Result CallDialer::prepare()
{
- return convertCallManagerResult(
+ return convertCMResult(
cm_set_dial_status_cb(*(m_cm.getCallClient()),
CALLBACK_B(CallDialer::DialStatusChangedCb), this));
}
char buff[TEL_NUMBER_MAX_SIZE] = { 0 };
snprintf(buff, sizeof(buff), "%s", number.c_str());
- return convertCallManagerResult(
+ return convertCMResult(
cm_dial_call(*(m_cm.getCallClient()),
- buff, CM_CALL_TYPE_VOICE, convertCallAppSimSlot(simSlot)));
+ buff, CM_CALL_TYPE_VOICE, convertCUISimSlot(simSlot)));
}
void CallDialer::addDialStatusHandler(DialStatusHandler handler)
m_callId(-1),
m_startTime(0),
m_isEmergency(false),
- m_isDialing(false),
m_confMemberCount(0)
{
}
Result CallInfo::prepare(CallClient &client, cm_call_data_h callData)
{
- Result res = convertCallManagerResult(cm_call_data_get_call_id(callData, &m_callId));
+ Result res = convertCMResult(cm_call_data_get_call_id(callData, &m_callId));
FAIL_RETURN(res, "cm_call_data_get_call_id() failed!");
char *number = nullptr;
- res = convertCallManagerResult(cm_call_data_get_call_number(callData, &number));
+ res = convertCMResult(cm_call_data_get_call_number(callData, &number));
FAIL_RETURN(res, "cm_call_data_get_call_number() failed!");
m_phoneNum = nz(number);
// XXX: According to documentation it must be free, but it leads to crash
// free(number);
gboolean isEmergency;
- res = convertCallManagerResult(cm_call_data_is_emergency_call(callData, &isEmergency));
+ res = convertCMResult(cm_call_data_is_emergency_call(callData, &isEmergency));
FAIL_RETURN(res, "cm_call_data_is_emergency_call() failed!");
m_isEmergency = isEmergency;
- cm_call_state_e callState = CM_CALL_STATE_IDLE;
- res = convertCallManagerResult(cm_call_data_get_call_state(callData, &callState));
- FAIL_RETURN(res, "cm_call_data_get_call_state() failed!");
- m_isDialing = (callState == CM_CALL_STATE_DIALING);
-
- res = convertCallManagerResult(cm_call_data_get_start_time(callData, &m_startTime));
+ res = convertCMResult(cm_call_data_get_start_time(callData, &m_startTime));
FAIL_RETURN(res, "cm_call_data_get_start_time() failed!");
int personId = -1;
- res = convertCallManagerResult(cm_call_data_get_person_id(callData, &personId));
+ res = convertCMResult(cm_call_data_get_person_id(callData, &personId));
FAIL_RETURN(res, "cm_call_data_get_person_id() failed!");
if (personId >= 0) {
}
}
- res = convertCallManagerResult(cm_call_data_get_call_member_count(callData, &m_confMemberCount));
+ res = convertCMResult(cm_call_data_get_call_member_count(callData, &m_confMemberCount));
FAIL_RETURN(res, "cm_call_data_get_call_member_count() failed!");
if (m_confMemberCount > 1) {
// XXX: must be initialized with nullptr. If not an there is no conference calls
// cm_get_conference_callList return CM_ERROR_NONE and pointer will be not changed.
GSList *callList = nullptr;
- Result res = convertCallManagerResult(cm_get_conference_call_list(client, &callList));
+ Result res = convertCMResult(cm_get_conference_call_list(client, &callList));
FAIL_RETURN(res, "cm_get_conference_call_list() failed!");
if (callList) {
return m_isEmergency;
}
- bool CallInfo::isDialing() const
- {
- return m_isDialing;
- }
-
int CallInfo::getConferenceMemberCount() const
{
return m_confMemberCount;
}
- const ConfMemberCallList &CallInfo::getConferenceMemberList() const
+ const ConfMemberList &CallInfo::getConferenceMemberList() const
{
return m_confMemberList;
}
virtual IContactInfoSCRef getContactInfo() const override final;
virtual long getStartTime() const override final;
virtual bool isEmergency() const override final;
- virtual bool isDialing() const override final;
virtual int getConferenceMemberCount() const override final;
- virtual const ConfMemberCallList &getConferenceMemberList() const override final;
+ virtual const ConfMemberList &getConferenceMemberList() const override final;
private:
friend class ucl::RefCountObj<CallInfo>;
ContactInfoSRef m_contactInfo;
long m_startTime;
bool m_isEmergency;
- bool m_isDialing;
int m_confMemberCount;
- ConfMemberCallList m_confMemberList;
+ ConfMemberList m_confMemberList;
};
}
FAIL_RETURN(initCalls(), "initCalls() failed!");
- FAIL_RETURN(convertCallManagerResult(
+ FAIL_RETURN(convertCMResult(
cm_set_call_event_cb(*m_callClient, CALLBACK_B(CallManager::callEventCb), this)),
"cm_set_call_event_cb() failed!");
cm_call_data_h active = nullptr;
cm_call_data_h held = nullptr;
- FAIL_RETURN(convertCallManagerResult(
+ FAIL_RETURN(convertCMResult(
cm_get_all_calldata(*m_callClient, &incom, &active, &held)),
"cm_get_all_calldata() failed!");
Result CallManager::endCall(unsigned int callId, CallReleaseType type)
{
- return convertCallManagerResult(
- cm_end_call(*m_callClient, callId, convertCallAppReleaseType(type)));
+ return convertCMResult(
+ cm_end_call(*m_callClient, callId, convertCUICallReleaseType(type)));
}
- Result CallManager::splitCalls(CallInfoSRef callInfo, const IConferenceCallInfoSRef &confCallInfo)
+ Result CallManager::splitCalls(CallInfoSRef callInfo, const IConferenceCallInfoSCRef &confCallInfo)
{
if (callInfo->getConferenceMemberCount() <= 1) {
LOG_RETURN(RES_FAIL, "Not conference call");
Result CallManager::processEndCallEvent(cm_call_event_data_h callEventData, SimSlot simSlot)
{
unsigned int callId = 0;
- FAIL_RETURN(convertCallManagerResult(
+ FAIL_RETURN(convertCMResult(
cm_call_event_data_get_call_id(callEventData, &callId)),
"cm_call_event_data_get_call_id() failed!");
cm_call_data_h cmActive = nullptr;
cm_call_data_h cmHeld = nullptr;
- FAIL_RETURN(convertCallManagerResult(
+ FAIL_RETURN(convertCMResult(
cm_call_event_data_get_call_id(callEventData, &callId)),
"cm_call_event_data_get_call_id() failed!");
- FAIL_RETURN(convertCallManagerResult(
+ FAIL_RETURN(convertCMResult(
cm_call_event_data_get_incom_call(callEventData, &cmIncom)),
"cm_call_event_data_get_incom_call() failed!");
- FAIL_RETURN(convertCallManagerResult(
+ FAIL_RETURN(convertCMResult(
cm_call_event_data_get_active_call(callEventData, &cmActive)),
"cm_call_event_data_get_active_call() failed!");
- FAIL_RETURN(convertCallManagerResult(
+ FAIL_RETURN(convertCMResult(
cm_call_event_data_get_held_call(callEventData, &cmHeld)),
"cm_call_event_data_get_held_call() failed!");
}
CallEventType type;
- FAIL_RETURN_VOID(convertCallManagerEventType(callEvent, &type),
+ FAIL_RETURN_VOID(convertCMEventType(callEvent, &type),
"convertCallManagerEventType() failed!");
DLOG("Call event changed on [%d]", type);
cm_multi_sim_slot_type_e cmSimSlot;
- FAIL_RETURN_VOID(convertCallManagerResult(
+ FAIL_RETURN_VOID(convertCMResult(
cm_call_event_data_get_sim_slot(callEventData, &cmSimSlot)),
"cm_call_event_data_get_sim_slot() failed!");
- SimSlot simSlot = convertCallManagerSimSlot(cmSimSlot);
+ SimSlot simSlot = convertCMSimSlot(cmSimSlot);
m_endCall.reset();
CallClientSRef getCallClient();
ucl::Result endCall(unsigned int callId, CallReleaseType type);
ucl::Result splitCalls(CallInfoSRef callInfo,
- const IConferenceCallInfoSRef &confCallInfo);
+ const IConferenceCallInfoSCRef &confCallInfo);
RejectMsgProviderSRef getRejectMsgProvider();
// ICallManager
Result ConferenceCallInfo::prepare(cm_conf_call_data_t *confCallData)
{
- Result res = convertCallManagerResult(cm_conf_call_data_get_call_id(confCallData, &m_callId));
- FAIL_RETURN_VALUE(res, res, "cm_conf_call_data_get_call_id() failed!");
+ Result res = convertCMResult(cm_conf_call_data_get_call_id(confCallData, &m_callId));
+ FAIL_RETURN(res, "cm_conf_call_data_get_call_id() failed!");
char *number = nullptr;
- res = convertCallManagerResult(cm_conf_call_data_get_call_number(confCallData, &number));
- FAIL_RETURN_VALUE(res, res, "cm_conf_call_data_get_call_number() failed!");
+ res = convertCMResult(cm_conf_call_data_get_call_number(confCallData, &number));
+ FAIL_RETURN(res, "cm_conf_call_data_get_call_number() failed!");
m_phoneNum = nz(number);
// XXX: According to documentation it must be free, but it leads to crash
// free(number);
int personId = -1;
- res = convertCallManagerResult(cm_conf_call_data_get_person_id(confCallData, &personId));
- FAIL_RETURN_VALUE(res, res, "cm_conf_call_data_get_person_id() failed!");
+ res = convertCMResult(cm_conf_call_data_get_person_id(confCallData, &personId));
+ FAIL_RETURN(res, "cm_conf_call_data_get_person_id() failed!");
if (personId >= 0) {
m_contactInfo = ContactInfo::newInstance(personId);
return m_phoneNum;
}
- IContactInfoSRef ConferenceCallInfo::getContactInfo() const
+ IContactInfoSCRef ConferenceCallInfo::getContactInfo() const
{
return m_contactInfo;
}
virtual unsigned int getCallId() const override final;
virtual const std::string &getPhoneNumber() const override final;
- virtual IContactInfoSRef getContactInfo() const override final;
+ virtual IContactInfoSCRef getContactInfo() const override final;
private:
friend class ucl::RefCountObj<ConferenceCallInfo>;
Result HeldCall::unhold()
{
- return convertCallManagerResult(cm_unhold_call(*m_cm.getCallClient()));
+ return convertCMResult(cm_unhold_call(*m_cm.getCallClient()));
}
Result HeldCall::joinWithActive()
{
- return convertCallManagerResult(cm_join_call(*m_cm.getCallClient()));
+ return convertCMResult(cm_join_call(*m_cm.getCallClient()));
}
Result HeldCall::swapWithActive()
{
- return convertCallManagerResult(cm_swap_call(*m_cm.getCallClient()));
+ return convertCMResult(cm_swap_call(*m_cm.getCallClient()));
}
Result HeldCall::end()
return m_cm.endCall(0, CallReleaseType::ALL_HOLD);
}
- Result HeldCall::split(const IConferenceCallInfoSRef &confCallInfo)
+ Result HeldCall::split(const IConferenceCallInfoSCRef &confCallInfo)
{
return m_cm.splitCalls(m_callInfo, confCallInfo);
}
virtual ucl::Result joinWithActive() override final;
virtual ucl::Result swapWithActive() override final;
virtual ucl::Result end() override final;
- virtual ucl::Result split(const IConferenceCallInfoSRef &confCallInfo) override final;
+ virtual ucl::Result split(const IConferenceCallInfoSCRef &confCallInfo) override final;
private:
friend class ucl::RefCountObj<HeldCall>;
Result IncomingCall::answer(CallAnswerType type)
{
- return convertCallManagerResult(cm_answer_call(*m_cm.getCallClient(), convertCallAppAnswerType(type)));
+ return convertCMResult(cm_answer_call(*m_cm.getCallClient(), convertCUICallAnswerType(type)));
}
Result IncomingCall::reject()
{
- return convertCallManagerResult(cm_reject_call(*m_cm.getCallClient()));
+ return convertCMResult(cm_reject_call(*m_cm.getCallClient()));
}
Result IncomingCall::rejectWithMessage(IRejectMsgSRef message)
Result IncomingCall::stopAlert()
{
- return convertCallManagerResult(cm_stop_alert(*m_cm.getCallClient()));
+ return convertCMResult(cm_stop_alert(*m_cm.getCallClient()));
}
}
using namespace ucl;
MsgClient::MsgClient():
- m_handle(nullptr)
+ m_handle()
{
}
MsgClient::~MsgClient()
{
- msg_close_msg_handle(&m_handle);
+ if (m_handle) {
+ msg_close_msg_handle(&m_handle);
+ }
}
MsgClientSRef MsgClient::newInstance()
Result MsgClient::prepare()
{
- msg_error_t err = msg_open_msg_handle(&m_handle);
+ msg_handle_t handle;
+ msg_error_t err = msg_open_msg_handle(&handle);
if (err != MSG_SUCCESS) {
LOG_RETURN(RES_FAIL, "msg_open_msg_handle() failed! res[%d]", err);
}
+ m_handle = handle;
err = msg_reg_sent_status_callback(m_handle, [](msg_handle_t msgHandle, msg_struct_t status, void *data)
{
return;
}
- m_audioStateEvent.invoke(convertCallManagerAudioState(state));
+ m_audioStateEvent.invoke(convertCMAudioState(state));
}
void SoundManager::muteStateChangedCb(cm_mute_status_e status)
Result SoundManager::prepare()
{
- Result res = convertCallManagerResult(cm_set_audio_state_changed_cb(*m_client, CALLBACK_B(SoundManager::audioStateChangedCb), this));
- FAIL_RETURN_VALUE(res, res, "cm_set_audio_state_changed_cb() failed!");
+ Result res = convertCMResult(cm_set_audio_state_changed_cb(*m_client, CALLBACK_B(SoundManager::audioStateChangedCb), this));
+ FAIL_RETURN(res, "cm_set_audio_state_changed_cb() failed!");
- res = convertCallManagerResult(cm_set_mute_status_cb(*m_client, CALLBACK_B(SoundManager::muteStateChangedCb), this));
- FAIL_RETURN_VALUE(res, res, "__callui_mute_state_changed_cb() failed!");
+ res = convertCMResult(cm_set_mute_status_cb(*m_client, CALLBACK_B(SoundManager::muteStateChangedCb), this));
+ FAIL_RETURN(res, "__callui_mute_state_changed_cb() failed!");
return res;
}
Result SoundManager::setSpeakerState(bool isEnable)
{
if (isEnable) {
- return convertCallManagerResult(cm_speaker_on(*m_client));
+ return convertCMResult(cm_speaker_on(*m_client));
} else {
- return convertCallManagerResult(cm_speaker_off(*m_client));
+ return convertCMResult(cm_speaker_off(*m_client));
}
}
Result SoundManager::setBluetoothState(bool isEnable)
{
if (isEnable) {
- return convertCallManagerResult(cm_bluetooth_on(*m_client));
+ return convertCMResult(cm_bluetooth_on(*m_client));
} else {
- return convertCallManagerResult(cm_bluetooth_off(*m_client));
+ return convertCMResult(cm_bluetooth_off(*m_client));
}
}
AudioStateType SoundManager::getAudioState() const
{
cm_audio_state_type_e state = CM_AUDIO_STATE_NONE_E;
- Result res = convertCallManagerResult(cm_get_audio_state(*m_client, &state));
+ Result res = convertCMResult(cm_get_audio_state(*m_client, &state));
FAIL_RETURN_VALUE(res, AudioStateType::NONE, "cm_get_audio_state() failed!");
- return convertCallManagerAudioState(state);
+ return convertCMAudioState(state);
}
Result SoundManager::setMuteState(bool isEnable)
{
- return convertCallManagerResult(cm_set_mute_state(*m_client, isEnable));
+ return convertCMResult(cm_set_mute_state(*m_client, isEnable));
}
bool SoundManager::getMuteState() const
{
cm_mute_status_e status = CM_MUTE_STATUS_MAX;
- Result res = convertCallManagerResult(cm_get_mute_status(*m_client, &status));
+ Result res = convertCMResult(cm_get_mute_status(*m_client, &status));
FAIL_RETURN_VALUE(res, false, "cm_get_mute_status() failed!");
return (status == CM_MUTE_STATUS_ON);
Result SoundManager::startDtmf(const unsigned char dtmfDigit)
{
- return convertCallManagerResult(cm_start_dtmf(*m_client, dtmfDigit));
+ return convertCMResult(cm_start_dtmf(*m_client, dtmfDigit));
}
Result SoundManager::stopDtmf()
{
- return convertCallManagerResult(cm_stop_dtmf(*m_client));
+ return convertCMResult(cm_stop_dtmf(*m_client));
}
void SoundManager::addAudioStateChangeHandler(AudioStateHandler handler)
#include <call-manager-ext.h>
#include <type_traits>
-#include "model/types.h"
+#include "implTypes.h"
namespace callui {
- ucl::Result convertCallManagerResult(int cmRes);
+ ucl::Result convertCMResult(int cmRes);
- AudioStateType convertCallManagerAudioState(cm_audio_state_type_e state);
+ AudioStateType convertCMAudioState(cm_audio_state_type_e state);
- DialStatus convertCallManagerDialStatus(cm_dial_status_e status);
+ DialStatus convertCMDialStatus(cm_dial_status_e status);
- cm_multi_sim_slot_type_e convertCallAppSimSlot(SimSlot slot);
+ cm_multi_sim_slot_type_e convertCUISimSlot(SimSlot slot);
- SimSlot convertCallManagerSimSlot(cm_multi_sim_slot_type_e slot);
+ SimSlot convertCMSimSlot(cm_multi_sim_slot_type_e slot);
- cm_call_release_type_e convertCallAppReleaseType(CallReleaseType type);
+ cm_call_release_type_e convertCUICallReleaseType(CallReleaseType type);
- ucl::Result convertCallManagerEventType(cm_call_event_e cmEvent, CallEventType *appEvent);
+ ucl::Result convertCMEventType(cm_call_event_e cmEvent, CallEventType *appEvent);
- cm_call_answer_type_e convertCallAppAnswerType(CallAnswerType type);
+ cm_call_answer_type_e convertCUICallAnswerType(CallAnswerType type);
template<typename TYPE>
constexpr auto convertEnumValueToInt(TYPE e) -> typename std::underlying_type<TYPE>::type
namespace callui {
- inline ucl::Result convertCallManagerResult(int cmRes)
+ inline ucl::Result convertCMResult(int cmRes)
{
switch (cmRes) {
case CM_ERROR_NONE: return ucl::RES_OK;
}
}
- inline AudioStateType convertCallManagerAudioState(cm_audio_state_type_e state)
+ inline AudioStateType convertCMAudioState(cm_audio_state_type_e state)
{
switch (state) {
case CM_AUDIO_STATE_NONE_E: return AudioStateType::NONE;
}
}
- inline DialStatus convertCallManagerDialStatus(cm_dial_status_e status)
+ inline DialStatus convertCMDialStatus(cm_dial_status_e status)
{
switch (status) {
case CM_DIAL_SUCCESS: return DialStatus::SUCCESS;
}
}
- inline cm_multi_sim_slot_type_e convertCallAppSimSlot(SimSlot slot)
+ inline cm_multi_sim_slot_type_e convertCUISimSlot(SimSlot slot)
{
switch (slot) {
case SimSlot::FIRST: return CM_MULTI_SIM_SLOT_1;
}
}
- inline SimSlot convertCallManagerSimSlot(cm_multi_sim_slot_type_e slot)
+ inline SimSlot convertCMSimSlot(cm_multi_sim_slot_type_e slot)
{
switch (slot) {
case CM_MULTI_SIM_SLOT_1: return SimSlot::FIRST;
}
}
- inline cm_call_release_type_e convertCallAppReleaseType(CallReleaseType type)
+ inline cm_call_release_type_e convertCUICallReleaseType(CallReleaseType type)
{
switch (type) {
case CallReleaseType::BY_CALL_HANDLE: return CM_CALL_RELEASE_TYPE_BY_CALL_HANDLE;
}
}
- inline ucl::Result convertCallManagerEventType(cm_call_event_e cmEvent, CallEventType *appEvent)
+ inline ucl::Result convertCMEventType(cm_call_event_e cmEvent, CallEventType *appEvent)
{
switch (cmEvent) {
case CM_CALL_EVENT_IDLE:
return ucl::RES_OK;
}
- inline cm_call_answer_type_e convertCallAppAnswerType(CallAnswerType type)
+ inline cm_call_answer_type_e convertCUICallAnswerType(CallAnswerType type)
{
switch (type) {
case CallAnswerType::NORMAL: return CALL_ANSWER_TYPE_NORMAL;
namespace callui {
+ enum class CallReleaseType {
+ BY_CALL_HANDLE,
+ ALL,
+ ALL_HOLD,
+ ALL_ACTIVE
+ };
+
UCL_DECLARE_REF_ALIASES(CallClient);
UCL_DECLARE_REF_ALIASES(SoundManager);