All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_mcc_profile_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
97 #ifndef LE_MCC_PROFILE_H_INCLUDE_GUARD
98 #define LE_MCC_PROFILE_H_INCLUDE_GUARD
99 
100 
101 #include "legato.h"
102 
103 // Interface specific includes
104 #include "le_mdmDefs_interface.h"
105 #include "le_audio_interface.h"
106 #include "le_mcc_call_interface.h"
107 
108 
109 //--------------------------------------------------------------------------------------------------
113 //--------------------------------------------------------------------------------------------------
115 (
116  void
117 );
118 
119 //--------------------------------------------------------------------------------------------------
123 //--------------------------------------------------------------------------------------------------
125 (
126  void
127 );
128 
129 
130 //--------------------------------------------------------------------------------------------------
134 //--------------------------------------------------------------------------------------------------
135 typedef enum
136 {
139 
142 
145 
148 
151 }
153 
154 
155 //--------------------------------------------------------------------------------------------------
159 //--------------------------------------------------------------------------------------------------
160 typedef struct le_mcc_profile_Obj* le_mcc_profile_ObjRef_t;
161 
162 
163 //--------------------------------------------------------------------------------------------------
167 //--------------------------------------------------------------------------------------------------
168 #define LE_MCC_PROFILE_NAME_MAX_LEN 100
169 
170 
171 //--------------------------------------------------------------------------------------------------
175 //--------------------------------------------------------------------------------------------------
176 typedef struct le_mcc_profile_StateChangeHandler* le_mcc_profile_StateChangeHandlerRef_t;
177 
178 
179 //--------------------------------------------------------------------------------------------------
183 //--------------------------------------------------------------------------------------------------
184 typedef struct le_mcc_profile_CallEventHandler* le_mcc_profile_CallEventHandlerRef_t;
185 
186 
187 //--------------------------------------------------------------------------------------------------
196 //--------------------------------------------------------------------------------------------------
198 (
199  le_mcc_profile_State_t newState,
200  void* contextPtr
201 );
202 
203 
204 //--------------------------------------------------------------------------------------------------
215 //--------------------------------------------------------------------------------------------------
217 (
218  le_mcc_call_ObjRef_t callRef,
219  le_mcc_call_Event_t event,
220  void* contextPtr
221 );
222 
223 //--------------------------------------------------------------------------------------------------
227 //--------------------------------------------------------------------------------------------------
229 (
230  le_mcc_profile_ObjRef_t profileRef,
233 
236 
237  void* contextPtr
239 );
240 
241 //--------------------------------------------------------------------------------------------------
245 //--------------------------------------------------------------------------------------------------
247 (
250 );
251 
252 //--------------------------------------------------------------------------------------------------
256 //--------------------------------------------------------------------------------------------------
258 (
259  le_mcc_profile_ObjRef_t profileRef,
262 
265 
266  void* contextPtr
268 );
269 
270 //--------------------------------------------------------------------------------------------------
274 //--------------------------------------------------------------------------------------------------
276 (
279 );
280 
281 //--------------------------------------------------------------------------------------------------
290 //--------------------------------------------------------------------------------------------------
292 (
293  const char* profileNamePtr
296 );
297 
298 //--------------------------------------------------------------------------------------------------
305 //--------------------------------------------------------------------------------------------------
307 (
308  le_mcc_profile_ObjRef_t profileRef
311 );
312 
313 //--------------------------------------------------------------------------------------------------
322 //--------------------------------------------------------------------------------------------------
324 (
325  le_mcc_profile_ObjRef_t profileRef
328 );
329 
330 //--------------------------------------------------------------------------------------------------
344 //--------------------------------------------------------------------------------------------------
346 (
347  le_mcc_profile_ObjRef_t profileRef,
350 
351  const char* destinationPtr
354 );
355 
356 
357 #endif // LE_MCC_PROFILE_H_INCLUDE_GUARD
358 
struct le_mcc_profile_Obj * le_mcc_profile_ObjRef_t
Definition: le_mcc_profile_interface.h:160
le_mcc_profile_ObjRef_t le_mcc_profile_GetByName(const char *profileNamePtr)
struct le_mcc_profile_CallEventHandler * le_mcc_profile_CallEventHandlerRef_t
Definition: le_mcc_profile_interface.h:184
This profile is currently being forwarded to another number.
Definition: le_mcc_profile_interface.h:143
le_mcc_call_Event_t
Definition: le_mcc_call_interface.h:318
void le_mcc_profile_Release(le_mcc_profile_ObjRef_t profileRef)
le_mcc_profile_CallEventHandlerRef_t le_mcc_profile_AddCallEventHandler(le_mcc_profile_ObjRef_t profileRef, le_mcc_profile_CallEventHandlerFunc_t handlerPtr, void *contextPtr)
void le_mcc_profile_ConnectService(void)
struct le_mcc_profile_StateChangeHandler * le_mcc_profile_StateChangeHandlerRef_t
Definition: le_mcc_profile_interface.h:176
le_mcc_profile_State_t
Definition: le_mcc_profile_interface.h:135
le_mcc_profile_State_t le_mcc_profile_GetState(le_mcc_profile_ObjRef_t profileRef)
void(* le_mcc_profile_StateChangeHandlerFunc_t)(le_mcc_profile_State_t newState, void *contextPtr)
Definition: le_mcc_profile_interface.h:198
This profile is in "Do Not Disturb" mode.
Definition: le_mcc_profile_interface.h:146
This profile is available, nothing is currently happening on it.
Definition: le_mcc_profile_interface.h:140
This profile is currently in use.
Definition: le_mcc_profile_interface.h:149
void le_mcc_profile_RemoveCallEventHandler(le_mcc_profile_CallEventHandlerRef_t addHandlerRef)
This profile is not available.
Definition: le_mcc_profile_interface.h:137
void(* le_mcc_profile_CallEventHandlerFunc_t)(le_mcc_call_ObjRef_t callRef, le_mcc_call_Event_t event, void *contextPtr)
Definition: le_mcc_profile_interface.h:217
le_mcc_profile_StateChangeHandlerRef_t le_mcc_profile_AddStateChangeHandler(le_mcc_profile_ObjRef_t profileRef, le_mcc_profile_StateChangeHandlerFunc_t handlerPtr, void *contextPtr)
le_mcc_call_ObjRef_t le_mcc_profile_CreateCall(le_mcc_profile_ObjRef_t profileRef, const char *destinationPtr)
struct le_mcc_call_Obj * le_mcc_call_ObjRef_t
Definition: le_mcc_call_interface.h:378
void le_mcc_profile_RemoveStateChangeHandler(le_mcc_profile_StateChangeHandlerRef_t addHandlerRef)
void le_mcc_profile_DisconnectService(void)