d4ac4919583b4ecd39c3e1fbcc06694c2b66a14b
[profile/ivi/wrt-plugins-tizen.git] / src / platform / API / Account / IEventFindAccounts.h
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
18 /*
19  * @author      Lukasz Marek (l.marek@samsung.com)
20  * @version     0.1
21  * @brief
22  */
23
24 #ifndef _ABSTRACT_LAYER_IEVENT_FIND_ACCOUNTS_H_
25 #define _ABSTRACT_LAYER_IEVENT_FIND_ACCOUNTS_H_
26
27 #include <vector>
28 #include <Commons/IEvent.h>
29 #include "EventAccount.h"
30 #include "AccountFilter.h"
31 #include <dpl/shared_ptr.h>
32
33 namespace TizenApis {
34 namespace Api {
35 namespace Account{
36 class IEventFindAccounts : public WrtDeviceApis::Commons::IEvent<IEventFindAccounts>
37 {
38     /* user is responsible to free objects inside list */
39     std::vector<EventAccountPtr> m_events;
40     bool m_result;
41     AccountFilterPtr m_filter;
42     int m_firstEvent;
43     int m_lastEvent;
44   public:
45
46     void                        setFilter(AccountFilterPtr value)
47     {
48         m_filter = value;
49     }
50     AccountFilterPtr              getFilter() const
51     {
52         return m_filter;
53     }
54
55     void                        setFirstEvent(int value)
56     {
57         LogDebug("entered");
58         m_firstEvent = value;
59     }
60     int                         getFirstEvent() const
61     {
62         LogDebug("entered");
63         return m_firstEvent;
64     }
65     void                        setLastEvent(int value)
66     {
67         LogDebug("entered");
68         m_lastEvent = value;
69     }
70     int                         getLastEvent() const
71     {
72         LogDebug("entered");
73         return m_lastEvent;
74     }
75     void                        setResult(bool value)
76     {
77         LogDebug("entered");
78         m_result = value;
79     }
80     bool                        getResult() const
81     {
82         LogDebug("entered");
83         return m_result;
84     }
85     void                        addEvent(EventAccountPtr value)
86     {
87         LogDebug("entered");
88         m_events.push_back(value);
89     }
90     std::vector<EventAccountPtr> getEvents()
91     {
92         LogDebug("entered");
93         return m_events;
94     }
95     IEventFindAccounts() : m_result(false),
96         m_firstEvent(0),
97         m_lastEvent(-1)
98     {
99     }
100     ~IEventFindAccounts()
101     {
102     }
103     virtual void clearOnCancel()
104     {
105     }
106 };
107
108 typedef DPL::SharedPtr<IEventFindAccounts> IEventFindAccountsPtr;
109 }
110 }
111 }
112 #endif /* _ABSTRACT_LAYER_IEVENT_FIND_ACCOUNTS_H_ */