2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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 #include "ICalendar.h"
19 #include <Commons/ThreadPool.h>
25 ICalendar::ICalendar() :
26 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvent>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
27 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
28 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvent>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
29 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
30 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvent>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
31 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
32 WrtDeviceApis::Commons::EventRequestReceiver<IEventFindEvents>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
33 WrtDeviceApis::Commons::EventRequestReceiver<IEventCreateEvent>(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),
40 m_type(CalendarEvent::EVENT_TYPE)
44 ICalendar::~ICalendar()
48 void ICalendar::createEvent(IEventCreateEventPtr &event)
50 WrtDeviceApis::Commons::EventRequestReceiver<IEventCreateEvent>::PostRequest(event);
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);