Beta merge 2
[profile/ivi/wrt-plugins-tizen.git] / src / platform / API / Account / AccountServiceProviderProperty.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
20
21 /*
22  * AccountServiceProviderProperty.h
23  *
24  *  Created on: 2012. 2. 1.
25  *      Author: sangtai
26  */
27
28 #ifndef ACCOUNTSERVICEPROVIDERPROPERTY_H_
29 #define ACCOUNTSERVICEPROVIDERPROPERTY_H_
30
31 #include <string>
32 #include <dpl/shared_ptr.h>
33 #include <vector>
34
35 namespace TizenApis {
36         namespace Api {
37                 namespace Account {
38
39
40
41                         class AccountServiceProviderProperty {
42                                 public:
43                                         AccountServiceProviderProperty();
44                                         virtual ~AccountServiceProviderProperty();
45
46                                         std::string getId() const;
47                                         void setId(const std::string &value);
48
49                                         std::string getDisplayName() const;
50                                         void setDisplayName(const std::string &value);
51
52                                         std::string getIconPath() const;
53                                         void setIconPath(const std::string &value);
54
55
56                                 private:
57                                         std::string m_id;
58                                         std::string m_displayName;
59                                         std::string m_icon;
60                         };
61
62                         typedef DPL::SharedPtr<AccountServiceProviderProperty> AccountServiceProviderPropertyPtr;
63                         typedef std::vector<AccountServiceProviderPropertyPtr> AccountServiceProviderPropertyArray;
64                         typedef DPL::SharedPtr<AccountServiceProviderPropertyArray> AccountServiceProviderPropertyArrayPtr;
65
66                 } /* namespace Account */
67         } /* namespace Api */
68 } /* namespace TizenApis */
69 #endif /* ACCOUNTSERVICEPROVIDERPROPERTY_H_ */