2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
9 // http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include "ICalendar.h"
20 #include <Commons/ThreadPool.h>
26 ICalendar::ICalendar() :
27 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvent>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
28 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
29 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvent>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
30 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
31 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvent>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
32 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
33 WrtDeviceApis::Commons::EventRequestReceiver<IEventFindEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
34 WrtDeviceApis::Commons::EventRequestReceiver<IEventCreateEventFromString>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
35 WrtDeviceApis::Commons::EventRequestReceiver<IEventExportEventToString>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
36 WrtDeviceApis::Commons::EventRequestReceiver<IEventWatchChanges>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
37 WrtDeviceApis::Commons::EventRequestReceiver<IEventClearWatch>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
38 WrtDeviceApis::Commons::EventRequestReceiver<IEventExpandEventRecurrence>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
39 WrtDeviceApis::Commons::EventRequestReceiver<IEventGet>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
41 m_accountId(UNDEFINED_CALENDAR_ID),
43 m_type(CalendarEvent::UNDEFINED_TYPE),
44 m_lastChangedVersion(-1),
49 ICalendar::~ICalendar()
53 void ICalendar::addEvent(IEventAddEventPtr &event)
55 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvent>::PostRequest(event);
58 void ICalendar::addEvents(IEventAddEventsPtr &events)
60 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvents>::PostRequest(events);
63 void ICalendar::updateEvent(IEventUpdateEventPtr &event)
65 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvent>::PostRequest(event);
68 void ICalendar::updateEvents(IEventUpdateEventsPtr &events)
70 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvents>::PostRequest(events);
73 void ICalendar::deleteEvent(IEventDeleteEventPtr &event)
75 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvent>::PostRequest(event);
78 void ICalendar::deleteEvents(IEventDeleteEventsPtr &events)
80 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvents>::PostRequest(events);
83 void ICalendar::findEvents(IEventFindEventsPtr &event)
85 WrtDeviceApis::Commons::EventRequestReceiver<IEventFindEvents>::PostRequest(event);
88 void ICalendar::createEventFromString(IEventCreateEventFromStringPtr &event)
90 WrtDeviceApis::Commons::EventRequestReceiver<IEventCreateEventFromString>::PostRequest(event);
93 void ICalendar::exportEventToString(IEventExportEventToStringPtr &event)
95 WrtDeviceApis::Commons::EventRequestReceiver<IEventExportEventToString>::PostRequest(event);
98 void ICalendar::watchChanges(IEventWatchChangesPtr &event)
100 WrtDeviceApis::Commons::EventRequestReceiver<IEventWatchChanges>::PostRequest(event);
103 void ICalendar::clearWatch(IEventClearWatchPtr &event)
105 WrtDeviceApis::Commons::EventRequestReceiver<IEventClearWatch>::PostRequest(event);
108 void ICalendar::expandEventRecurrence(IEventExpandEventRecurrencePtr &event)
110 WrtDeviceApis::Commons::EventRequestReceiver<IEventExpandEventRecurrence>::PostRequest(event);
113 void ICalendar::get(IEventGetPtr &event)
115 WrtDeviceApis::Commons::EventRequestReceiver<IEventGet>::PostRequest(event);