2 // Copyright (c) 2013 Samsung Electronics Co., Ltd.
4 // Licensed under the Apache License, Version 2.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://www.apache.org/licenses/LICENSE-2.0
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file FIo_FileEvent.cpp
19 * @brief This is the implementation file for _FileEvent class.
22 //#include <FBaseSysLog.h>
23 #include <FIoIFileEventListener.h>
24 #include "FIo_FileEvent.h"
26 using namespace Tizen::Base::Runtime;
28 namespace Tizen { namespace Io
32 _FileEvent::Construct(void)
34 return _Event::Initialize();
38 _FileEvent::FireImpl(IEventListener& listener, const IEventArg& arg)
40 IFileEventListener* pListener = dynamic_cast< IFileEventListener* >(&listener);
41 if (pListener != null)
43 const _FileEventArg* pArg = dynamic_cast<const _FileEventArg*>(&arg);
46 //SysLog(NID_IO, "event: 0x%x, path: %ls, eventId: %d", pArg->__event, pArg->__path.GetPointer(), pArg->__eventId);
47 pListener->OnFileEventOccured(pArg->__event, pArg->__path, pArg->__eventId);