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 
109 #ifndef LE_MCC_PROFILE_INTERFACE_H_INCLUDE_GUARD
110 #define LE_MCC_PROFILE_INTERFACE_H_INCLUDE_GUARD
111 
112 
113 #include "legato.h"
114 
115 // Interface specific includes
116 #include "le_mdmDefs_interface.h"
117 #include "le_audio_interface.h"
118 #include "le_mcc_call_interface.h"
119 
120 
121 //--------------------------------------------------------------------------------------------------
125 //--------------------------------------------------------------------------------------------------
127 (
128  void
129 );
130 
131 //--------------------------------------------------------------------------------------------------
135 //--------------------------------------------------------------------------------------------------
137 (
138  void
139 );
140 
141 
142 //--------------------------------------------------------------------------------------------------
146 //--------------------------------------------------------------------------------------------------
147 typedef enum
148 {
151 
154 
157 
160 
163 }
165 
166 
167 //--------------------------------------------------------------------------------------------------
171 //--------------------------------------------------------------------------------------------------
172 typedef struct le_mcc_profile_Obj* le_mcc_profile_ObjRef_t;
173 
174 
175 //--------------------------------------------------------------------------------------------------
179 //--------------------------------------------------------------------------------------------------
180 #define LE_MCC_PROFILE_NAME_MAX_LEN 100
181 
182 
183 //--------------------------------------------------------------------------------------------------
187 //--------------------------------------------------------------------------------------------------
188 typedef struct le_mcc_profile_StateChangeHandler* le_mcc_profile_StateChangeHandlerRef_t;
189 
190 
191 //--------------------------------------------------------------------------------------------------
195 //--------------------------------------------------------------------------------------------------
196 typedef struct le_mcc_profile_CallEventHandler* le_mcc_profile_CallEventHandlerRef_t;
197 
198 
199 //--------------------------------------------------------------------------------------------------
208 //--------------------------------------------------------------------------------------------------
210 (
211  le_mcc_profile_State_t newState,
212  void* contextPtr
213 );
214 
215 
216 //--------------------------------------------------------------------------------------------------
227 //--------------------------------------------------------------------------------------------------
229 (
230  le_mcc_call_ObjRef_t callRef,
231  le_mcc_call_Event_t event,
232  void* contextPtr
233 );
234 
235 //--------------------------------------------------------------------------------------------------
241 //--------------------------------------------------------------------------------------------------
243 (
244  le_mcc_profile_ObjRef_t profileRef,
247 
250 
251  void* contextPtr
253 );
254 
255 //--------------------------------------------------------------------------------------------------
259 //--------------------------------------------------------------------------------------------------
261 (
264 );
265 
266 //--------------------------------------------------------------------------------------------------
272 //--------------------------------------------------------------------------------------------------
274 (
275  le_mcc_profile_ObjRef_t profileRef,
278 
281 
282  void* contextPtr
284 );
285 
286 //--------------------------------------------------------------------------------------------------
290 //--------------------------------------------------------------------------------------------------
292 (
295 );
296 
297 //--------------------------------------------------------------------------------------------------
306 //--------------------------------------------------------------------------------------------------
308 (
309  const char* profileNamePtr
312 );
313 
314 //--------------------------------------------------------------------------------------------------
321 //--------------------------------------------------------------------------------------------------
323 (
324  le_mcc_profile_ObjRef_t profileRef
327 );
328 
329 //--------------------------------------------------------------------------------------------------
338 //--------------------------------------------------------------------------------------------------
340 (
341  le_mcc_profile_ObjRef_t profileRef
344 );
345 
346 //--------------------------------------------------------------------------------------------------
360 //--------------------------------------------------------------------------------------------------
362 (
363  le_mcc_profile_ObjRef_t profileRef,
366 
367  const char* destinationPtr
370 );
371 
372 
373 #endif // LE_MCC_PROFILE_INTERFACE_H_INCLUDE_GUARD
374 
struct le_mcc_profile_Obj * le_mcc_profile_ObjRef_t
Definition: le_mcc_profile_interface.h:172
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:196
This profile is currently being forwarded to another number.
Definition: le_mcc_profile_interface.h:155
le_mcc_call_Event_t
Definition: le_mcc_call_interface.h:332
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:188
le_mcc_profile_State_t
Definition: le_mcc_profile_interface.h:147
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:210
This profile is in "Do Not Disturb" mode.
Definition: le_mcc_profile_interface.h:158
This profile is available, nothing is currently happening on it.
Definition: le_mcc_profile_interface.h:152
This profile is currently in use.
Definition: le_mcc_profile_interface.h:161
void le_mcc_profile_RemoveCallEventHandler(le_mcc_profile_CallEventHandlerRef_t addHandlerRef)
This profile is not available.
Definition: le_mcc_profile_interface.h:149
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:229
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:536
void le_mcc_profile_RemoveStateChangeHandler(le_mcc_profile_StateChangeHandlerRef_t addHandlerRef)
void le_mcc_profile_DisconnectService(void)