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.
17 * @file IEventFindTasks.h
18 * @author Shi Hezhang (hezhang.shi@samsung.com)
19 * @author Pan Rui (r.pan@samsung.com)
23 #ifndef WRTDEVICEAPIS_TASK_IEVENT_FIND_TASKS_H_
24 #define WRTDEVICEAPIS_TASK_IEVENT_FIND_TASKS_H_
27 #include <dpl/shared_ptr.h>
28 #include <Commons/IEvent.h>
29 #include <Task/CalendarTask.h>
30 #include <Task/TaskFilter.h>
32 namespace WrtDeviceApis {
36 class IEventFindTasks : public Commons::IEvent<IEventFindTasks>
38 /* user is responsible to free objects inside list */
39 std::vector<CalendarTaskPtr> m_tasks; //OUTPUT: result list
40 bool m_result; //OUTPUT: operation result
41 TaskFilterPtr m_filter; //INPUT: filters
42 int m_firstTask; //INPUT: index of first found event to include on list
43 int m_lastTask; //INPUT: index of last found event to include on list
45 void setFirstTask(int value)
49 int getFirstTask() const
53 void setLastTask(int value)
57 int getLastTask() const
61 void setFilter(TaskFilterPtr value)
65 TaskFilterPtr getFilter() const
69 void setResult(bool value)
73 bool getResult() const
77 void addTask(CalendarTaskPtr value)
79 m_tasks.push_back(value);
81 std::vector<CalendarTaskPtr> getTasks()
85 IEventFindTasks() : m_result(false),
93 virtual void clearOnCancel()
98 typedef DPL::SharedPtr<IEventFindTasks> IEventFindTasksPtr;
103 #endif // WRTDEVICEAPIS_TASK_IEVENT_FIND_TASKS_H_