tizen beta release
[framework/web/wrt-plugins-common.git] / src / modules / API / Task / ITask.cpp
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  *        http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16 /**
17  * @file        ITask.cpp
18  * @author      Shi Hezhang (hezhang.shi@samsung.com)
19  * @author      Pan Rui (r.pan@samsung.com)
20  * @version     0.1
21  */
22
23 #include "ITask.h"
24 #include <Commons/ThreadPool.h>
25
26 namespace WrtDeviceApis {
27 namespace Task {
28 namespace Api {
29
30 //thread pool
31 ITask::ITask() :
32     Commons::EventRequestReceiver<IEventAddTask>(
33         Commons::ThreadEnum::TASK_THREAD),
34     Commons::EventRequestReceiver<IEventDeleteTask>(
35         Commons::ThreadEnum::TASK_THREAD),
36     Commons::EventRequestReceiver<IEventUpdateTask>(
37         Commons::ThreadEnum::TASK_THREAD),
38     Commons::EventRequestReceiver<IEventFindTasks>(
39         Commons::ThreadEnum::TASK_THREAD),
40     Commons::EventRequestReceiver<IEventCreateTask>(
41         Commons::ThreadEnum::TASK_THREAD),
42     m_id(0),
43     m_accountId(0),
44     m_type(DEVICE_TASK)
45 {
46 }
47
48 ITask::~ITask()
49 {
50 }
51
52 void ITask::createTask(IEventCreateTaskPtr &event)
53 {
54     Commons::EventRequestReceiver<IEventCreateTask>::PostRequest(event);
55 }
56
57 void ITask::addTask(IEventAddTaskPtr &event)
58 {
59     Commons::EventRequestReceiver<IEventAddTask>::PostRequest(event);
60 }
61
62 void ITask::updateTask(IEventUpdateTaskPtr &event)
63 {
64     Commons::EventRequestReceiver<IEventUpdateTask>::PostRequest(event);
65 }
66
67 void ITask::deleteTask(IEventDeleteTaskPtr &event)
68 {
69     Commons::EventRequestReceiver<IEventDeleteTask>::PostRequest(event);
70 }
71
72 void ITask::findTasks(IEventFindTasksPtr &event)
73 {
74     Commons::EventRequestReceiver<IEventFindTasks>::PostRequest(event);
75 }
76
77 }
78 }
79 }