// // Copyright (c) 2012 Samsung Electronics Co., Ltd. // // Licensed under the Apache License, Version 2.0 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // /** * @file FScl_CalendarbookDbChangeEvent.cpp * @brief This is the implementation file for the _CalendarbookDbChangeEvent class. * */ #include #include #include #include "FScl_CalendarbookDbChangeEvent.h" #include "FScl_CalendarbookDbChangeEventArg.h" #include "FScl_ICalendarbookDbChangeEventListener.h" using namespace Tizen::Base; using namespace Tizen::Base::Runtime; namespace Tizen { namespace Social { _CalendarbookDbChangeEvent::_CalendarbookDbChangeEvent(void) { // empty body } _CalendarbookDbChangeEvent::~_CalendarbookDbChangeEvent(void) { // emtpy body } result _CalendarbookDbChangeEvent::Construct(void) { result r = E_SUCCESS; r = _Event::Initialize(); SysTryReturn(NID_SCL, r == E_SUCCESS, r, r, "[%s]This is not an event-driven thread.", GetErrorMessage(r)); return E_SUCCESS; } void _CalendarbookDbChangeEvent::FireImpl(IEventListener& listener, const IEventArg& arg) { _ICalendarbookDbChangeEventListener* pEventListener = dynamic_cast<_ICalendarbookDbChangeEventListener*>(&listener); const _CalendarbookDbChangeEventArg* pEventArg = dynamic_cast(&arg); if (pEventListener != null && pEventArg != null) { if (pEventArg->GetChangeType() == _CALENDARBOOK_DB_CHANGE_TYPE_EVENT) { pEventListener->OnCalEventChanged(); } else { pEventListener->OnCalTodoChanged(); } } } }} // Tizen::Social