Changed SysLog -> SysSecureLog.
[platform/framework/native/telephony.git] / inc / FTelITelephonyCallEventListener.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 /**
18  * @file    FTelITelephonyCallEventListener.h
19  * @brief   This is the header file for the %ITelephonyCallEventListener interface.
20  *
21  * This header file contains the declarations of the %ITelephonyCallEventListener interface.
22  *
23  */
24 #ifndef _FTEL_ITELEPHONY_CALL_EVENT_LISTENER_H_
25 #define _FTEL_ITELEPHONY_CALL_EVENT_LISTENER_H_
26
27
28 #include <FBase.h>
29 #include <FTelTypes.h>
30 #include <FTelCallInfo.h>
31
32
33 namespace Tizen { namespace Telephony
34 {
35 /**
36  * @interface   ITelephonyCallEventListener
37  * @brief       This interface provides methods to listen to the change in status of a call.
38  *
39  * @since       2.0
40  *
41  * The %ITelephonyCallEventListener interface checks for the change in status of a call.
42  *
43  */
44 class _OSP_EXPORT_ ITelephonyCallEventListener
45         : virtual public Tizen::Base::Runtime::IEventListener
46 {
47 public:
48     /**
49      * This polymorphic destructor should be overridden if required. This way, the destructors of the derived classes are called when the destructor of this interface is called.
50      *
51      * @since   2.0
52      */
53         virtual ~ITelephonyCallEventListener(void) {}
54
55         /**
56     * Called when the status of a call is changed.
57     *
58     * @since    2.0
59         *
60     * @param[in]    callStatus The new status of a call
61     * @param[in]    pCallInfo  The detailed information of a call
62     */
63         virtual void OnTelephonyCallStatusChangedN(CallStatus callStatus, CallInfo* pCallInfo) = 0;
64
65 protected:
66         //
67         // This method is for internal use only. Using this method can cause behavioral, security-related,
68         // and consistency-related issues in the application.
69         //
70         // This method is reserved and may change its name at any time without prior notice.
71         //
72         // @since    2.0
73         //
74         virtual void ITelephonyCallEventListener_Reserved1(void) {}
75
76         //
77         // This method is for internal use only. Using this method can cause behavioral, security-related,
78         // and consistency-related issues in the application.
79         //
80         // This method is reserved and may change its name at any time without prior notice.
81         //
82         // @since    2.0
83         //
84         virtual void ITelephonyCallEventListener_Reserved2(void) {}
85
86         //
87         // This method is for internal use only. Using this method can cause behavioral, security-related,
88         // and consistency-related issues in the application.
89         //
90         // This method is reserved and may change its name at any time without prior notice.
91         //
92         // @since    2.0
93         //
94         virtual void ITelephonyCallEventListener_Reserved3(void) {}
95 }; // ITelephonyCallEventListener
96
97 }} // Tizen::Telephony
98 #endif // _FTEL_ITELEPHONY_CALL_EVENT_LISTENER_H_