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),
39 WrtDeviceApis::Commons::EventRequestReceiver<IEventGet>(WrtDeviceApis::Commons::ThreadEnum::CALENDAR_THREAD),
41 m_type(CalendarEvent::EVENT_TYPE)
45 ICalendar::~ICalendar()
49 void ICalendar::createEvent(IEventCreateEventPtr &event)
51 WrtDeviceApis::Commons::EventRequestReceiver<IEventCreateEvent>::PostRequest(event);
54 void ICalendar::addEvent(IEventAddEventPtr &event)
56 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvent>::PostRequest(event);
59 void ICalendar::addEvents(IEventAddEventsPtr &events)
61 WrtDeviceApis::Commons::EventRequestReceiver<IEventAddEvents>::PostRequest(events);
64 void ICalendar::updateEvent(IEventUpdateEventPtr &event)
66 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvent>::PostRequest(event);
69 void ICalendar::updateEvents(IEventUpdateEventsPtr &events)
71 WrtDeviceApis::Commons::EventRequestReceiver<IEventUpdateEvents>::PostRequest(events);
74 void ICalendar::deleteEvent(IEventDeleteEventPtr &event)
76 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvent>::PostRequest(event);
79 void ICalendar::deleteEvents(IEventDeleteEventsPtr &events)
81 WrtDeviceApis::Commons::EventRequestReceiver<IEventDeleteEvents>::PostRequest(events);
84 void ICalendar::findEvents(IEventFindEventsPtr &event)
86 WrtDeviceApis::Commons::EventRequestReceiver<IEventFindEvents>::PostRequest(event);
89 void ICalendar::createEventFromString(IEventCreateEventFromStringPtr &event)
91 WrtDeviceApis::Commons::EventRequestReceiver<IEventCreateEventFromString>::PostRequest(event);
94 void ICalendar::exportEventToString(IEventExportEventToStringPtr &event)
96 WrtDeviceApis::Commons::EventRequestReceiver<IEventExportEventToString>::PostRequest(event);
99 void ICalendar::watchChanges(IEventWatchChangesPtr &event)
101 WrtDeviceApis::Commons::EventRequestReceiver<IEventWatchChanges>::PostRequest(event);
104 void ICalendar::clearWatch(IEventClearWatchPtr &event)
106 WrtDeviceApis::Commons::EventRequestReceiver<IEventClearWatch>::PostRequest(event);
109 void ICalendar::expandEventRecurrence(IEventExpandEventRecurrencePtr &event)
111 WrtDeviceApis::Commons::EventRequestReceiver<IEventExpandEventRecurrence>::PostRequest(event);
114 void ICalendar::get(IEventGetPtr &event)
116 WrtDeviceApis::Commons::EventRequestReceiver<IEventGet>::PostRequest(event);