mtc_cli_cb.h
3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/************************************************************************
Copyright (c) 2005-2011 by Juphoon System Software, Inc.
All rights reserved.
This software is confidential and proprietary to Juphoon System,
Inc. No part of this software may be reproduced, stored, transmitted,
disclosed or used in any form or by any means other than as expressly
provided by the written license agreement between Juphoon and its
licensee.
THIS SOFTWARE IS PROVIDED BY JUPHOON "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL JUPHOON BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Juphoon System Software, Inc.
Email: support@juphoon.com
Web: http://www.juphoon.com
************************************************************************/
/*************************************************
File name : mtc_cli_cb.h
Module : multimedia talk client
Author : leo.lv
Created on : 2011-01-03
Description :
Macros and structure definitions required by the mtc client callback.
Modify History:
1. Date: Author: Modification:
*************************************************/
#ifndef _MTC_CLI_CB_H__
#define _MTC_CLI_CB_H__
/**
* @file mtc_cli_cb.h
* @brief MTC Client Callback Interface Functions.
*/
#ifdef __cplusplus
extern "C" {
#endif
/** @brief Type define of MTC client callback. */
typedef ZINT (*PFN_MTCCLICB)(ZFUNC_VOID);
/**
* @brief Type define of MTC client callback for post print message.
* @param pcStr is the print string.
*/
typedef ZINT (*PFN_MTCCLIPRINT)(ZCHAR *pcStr);
/**
* @brief Type define of MTC client callback for notify event to MTC user.
* @param pcName Notification name string.
* @param zCookie Cookie value.
* @param pcInfo Information string in json format.
*/
typedef ZINT (*PFN_MTCCLINOTIFY)(ZCONST ZCHAR * pcName, ZCOOKIE zCookie,
ZCONST ZCHAR * pcInfo);
/**
* @brief Type define of MTC GUI callback for notify network changed.
* @param iNetType is access network type.
*/
typedef ZVOID (*PFN_MTCCLISUBNETCHANGED)(ZINT iNetType);
/**
* @brief Set the Zos_Printf string print callback.
* Zos print and log functions will always call it if callback is not ZNULL.
*
* @param [in] pfnCb Callback function.
*/
MTCFUNC ZVOID Mtc_CliCbSetPrint(PFN_MTCCLIPRINT pfnCb);
/**
* @brief Set the service event callback to MTC driver owner.
* @param [in] pfnCb Callback function.
*/
MTCFUNC ZVOID Mtc_CliCbSetNotify(PFN_MTCCLINOTIFY pfnCb);
/**
* @brief Set subscribe network changed indication callback.
* The callback will be notified if network has changed
*
* @param [in] pfnCb Callback function.
*/
MTCFUNC ZVOID Mtc_CliCbSetSubNetChanged(PFN_MTCCLISUBNETCHANGED pfnCb);
#ifdef __cplusplus
}
#endif
#endif /* _MTC_CLI_CB_H__ */