Beta merge 2
[profile/ivi/wrt-plugins-tizen.git] / src / platform / API / Account / IEventFindProviders.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 /* IEventFindProviders.h
19  *
20  *  Created on: 2012. 2. 1.
21  *      Author: sangtai
22  */
23
24 #ifndef IEVENTFINDPROVIDERS_H_
25 #define IEVENTFINDPROVIDERS_H_
26
27 #include <dpl/shared_ptr.h>
28 #include <Commons/IEvent.h>
29
30 namespace TizenApis {
31         namespace Api {
32                 namespace Account {
33
34                         class IEventFindProviders: public WrtDeviceApis::Commons::IEvent<IEventFindProviders> {
35                                 public:
36                                         IEventFindProviders() : m_serviceTypeId(""), m_result(false){
37                                         }
38                                         virtual ~IEventFindProviders(){
39                                         }
40
41                                         void setServiceTypeId(const std::string& value){
42                                                 m_serviceTypeId = value;
43                                         }
44                                         std::string getServiceTypeId(){
45                                                 return m_serviceTypeId;
46                                         }
47
48                                         void setResult(bool value){
49                                                 m_result = value;
50                                         }
51
52                                         bool getResult(){
53                                                 return m_result;
54                                         }
55
56                                         AccountServiceProviderPropertyArrayPtr getAccountServiceProviderProperties(){
57                                                 return m_accountServiceProviderProperties;
58                                         }
59                                         void setServiceProviderProperties(const AccountServiceProviderPropertyArrayPtr &value){
60                                                 m_accountServiceProviderProperties = value;
61                                         }
62
63                                         virtual void clearOnCancel() {
64                                         }
65
66                                 private:
67                                         std::string m_serviceTypeId;
68                                         bool m_result;
69
70                                         AccountServiceProviderPropertyArrayPtr m_accountServiceProviderProperties;
71                         };
72
73                         typedef DPL::SharedPtr<IEventFindProviders> IEventFindProvidersPtr;
74
75                 } /* namespace Account */
76         } /* namespace Api */
77 } /* namespace TizenApis */
78 #endif /* IEVENTFINDPROVIDERS_H_ */