Add '-D_SECURE_LOG'
[platform/framework/native/telephony.git] / src / FTel_CallForwardEvent.cpp
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 /**
19  * @file    FTel_CallForwardEvent.cpp
20  * @brief   This is the implementation file for the _CallForwardEvent Class.
21  *
22  * This header file contains implementation of the _CallForwardEvent Class.
23  */
24
25 #include <FBaseRtIEventListener.h>
26 #include <FBaseColArrayList.h>
27 #include <FBaseSysLog.h>
28 #include <FTelITelephonyCallForwardListener.h>
29 #include "FTel_CallForwardEvent.h"
30 #include "FTel_CallForwardEventArg.h"
31
32
33 using namespace Tizen::Base::Collection;
34
35 namespace Tizen { namespace Telephony
36 {
37
38 ////////////////////////////////////////////////////////////////////////////
39 _CallForwardEvent::_CallForwardEvent(void)
40 {
41 }
42
43 _CallForwardEvent::~_CallForwardEvent(void)
44 {
45 }
46
47 result
48 _CallForwardEvent::Construct(void)
49 {
50     return _Event::Initialize();
51 }
52
53 ////////////////////////////////////////////////////////////////////////////////
54 /// Operation : Protected
55
56 void
57 _CallForwardEvent::FireImpl(Tizen::Base::Runtime::IEventListener& listener, const Tizen::Base::Runtime::IEventArg& arg)
58 {
59     const _CallForwardEventArg* pArg = dynamic_cast<const _CallForwardEventArg*>(&arg);
60     SysTryReturnVoidResult(NID_TEL, pArg != null, E_INVALID_ARG, "[%s] Invalid argument used. The arg is a null pointer.", GetErrorMessage(E_INVALID_ARG));
61
62     ITelephonyCallForwardListener* pCallForwardListner = dynamic_cast<ITelephonyCallForwardListener*>(&listener);
63     SysTryReturnVoidResult(NID_TEL, pCallForwardListner != null, E_INVALID_ARG,
64             "[%s] Invalid argument used. The result of a dynamic_cast operation is null for call forward listener", GetErrorMessage(E_INVALID_ARG));
65
66     _CallForwardEventType eventType = pArg->GetEventType();
67
68     switch(eventType)
69     {
70     case _CALL_FORWARD_EVENT_NUMBER_RECEIVED:
71         pCallForwardListner->OnTelephonyCallForwardNumberReceived(pArg->GetPhoneNumber(), pArg->GetError());
72         break;
73     case _CALL_FORWARD_EVENT_RESPONSE_RECEIVED:
74         pCallForwardListner->OnTelephonyCallForwardResponseReceived(pArg->GetPhoneNumber(), pArg->GetError());
75         break;
76     case _CALL_FORWARD_EVENT_STOPPED:
77         pCallForwardListner->OnTelephonyCallForwardStopped(pArg->GetPhoneNumber(), pArg->GetError());
78         break;
79     default:
80         break;
81     }
82 }
83
84 } } // Tizen::Telephony