9 #ifndef LEGATO_MCC_H_INCLUDE_GUARD
10 #define LEGATO_MCC_H_INCLUDE_GUARD
14 #include "le_mdm_defs.h"
159 const char* profileNamePtr
275 const char* destinationPtr
436 #endif // LEGATO_MCC_H_INCLUDE_GUARD
Local party ended the call.
Definition: le_mcc.h:64
le_result_t le_mcc_call_HangUp(le_mcc_call_ObjRef_t callRef)
struct le_mcc_profile_Obj * le_mcc_profile_ObjRef_t
Definition: le_mcc.h:79
le_mcc_call_TerminationReason_t
Definition: le_mcc.h:59
void(* le_mcc_profile_CallEventHandlerFunc_t)(le_mcc_call_ObjRef_t callRef, le_mcc_call_Event_t event, void *contextPtr)
Definition: le_mcc.h:131
This profile is currently being forwarded to another number.
Definition: le_mcc.h:30
struct le_audio_Stream * le_audio_StreamRef_t
Definition: le_audio.h:24
le_result_t
Definition: le_basics.h:34
Network could not complete the call.
Definition: le_mcc.h:61
le_mcc_call_ObjRef_t le_mcc_profile_CreateCall(le_mcc_profile_ObjRef_t profileRef, const char *destinationPtr)
Call has terminated.
Definition: le_mcc.h:48
struct le_mcc_profile_StateChangeHandler * le_mcc_profile_StateChangeHandlerRef_t
Definition: le_mcc.h:86
void le_mcc_call_Delete(le_mcc_call_ObjRef_t callRef)
bool le_mcc_call_IsConnected(le_mcc_call_ObjRef_t callRef)
Call has been established, and is media is active.
Definition: le_mcc.h:47
Remote party transferred or forwarded the call.
Definition: le_mcc.h:50
This profile is in "Do Not Disturb" mode.
Definition: le_mcc.h:31
le_mcc_call_TerminationReason_t le_mcc_call_GetTerminationReason(le_mcc_call_ObjRef_t callRef)
Remote party ended the call.
Definition: le_mcc.h:65
struct le_mcc_profile_CallEventHandler * le_mcc_profile_CallEventHandlerRef_t
Definition: le_mcc.h:93
le_mcc_profile_CallEventHandlerRef_t le_mcc_profile_AddCallEventHandler(le_mcc_profile_ObjRef_t profileRef, le_mcc_profile_CallEventHandlerFunc_t handlerFuncPtr, void *contextPtr)
void le_mcc_profile_RemoveStateChangeHandler(le_mcc_profile_StateChangeHandlerRef_t handlerRef)
le_audio_StreamRef_t le_mcc_call_GetRxAudioStream(le_mcc_call_ObjRef_t callRef)
Incoming call attempt (new call).
Definition: le_mcc.h:43
le_audio_StreamRef_t le_mcc_call_GetTxAudioStream(le_mcc_call_ObjRef_t callRef)
le_result_t le_mcc_call_GetRemoteTel(le_mcc_call_ObjRef_t callRef, char *telPtr, size_t len)
This profile is available, nothing is currently happening on it.
Definition: le_mcc.h:29
void(* le_mcc_profile_StateChangeHandlerFunc_t)(le_mcc_profile_State_t newState, void *contextPtr)
Definition: le_mcc.h:116
Far end is now alerting its user (outgoing call).
Definition: le_mcc.h:44
le_mcc_profile_ObjRef_t le_mcc_profile_GetByName(const char *profileNamePtr)
le_mcc_profile_State_t
Definition: le_mcc.h:26
le_mcc_call_Event_t
Definition: le_mcc.h:41
This profile is not available.
Definition: le_mcc.h:28
struct le_mcc_call_Obj * le_mcc_call_ObjRef_t
Definition: le_mcc.h:100
void le_mcc_profile_Release(le_mcc_profile_ObjRef_t profileRef)
void le_mcc_profile_RemoveCallEventHandler(le_mcc_profile_CallEventHandlerRef_t handlerRef)
le_result_t le_mcc_call_Start(le_mcc_call_ObjRef_t callRef)
Remote address could not be resolved.
Definition: le_mcc.h:62
Undefined reason.
Definition: le_mcc.h:66
le_result_t le_mcc_call_Answer(le_mcc_call_ObjRef_t callRef)
le_mcc_profile_State_t le_mcc_profile_GetState(le_mcc_profile_ObjRef_t profileRef)
Remote party has put the call on hold.
Definition: le_mcc.h:49
Callee is currently busy and cannot take the call.
Definition: le_mcc.h:63
This profile is currently in use.
Definition: le_mcc.h:32
le_mcc_profile_StateChangeHandlerRef_t le_mcc_profile_AddStateChangeHandler(le_mcc_profile_ObjRef_t profileRef, le_mcc_profile_StateChangeHandlerFunc_t handlerFuncPtr, void *contextPtr)