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