update for beta universally
[profile/ivi/wrt-plugins-tizen.git] / src / platform / API / Account / AccountServices.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  * @file        AccountServices.h
19  * @author      Jihwa park(jh7979.park@samsung.com)
20  * @author      Sangtai Kim
21  * @version     0.1
22  * @brief
23  */
24
25 #ifndef _API_ACCOUNT_SERVICE_H_
26 #define _API_ACCOUNT_SERVICE_H_
27
28 #include <vector>
29 #include <string>
30 #include <dpl/shared_ptr.h>
31
32 namespace TizenApis {
33 namespace Api {
34 namespace Account {
35
36 class AccountServices;
37 typedef DPL::SharedPtr<AccountServices> AccountServicesPtr;
38 typedef std::vector<AccountServicesPtr> AccountServicesArray;
39 typedef DPL::SharedPtr<AccountServicesArray> AccountServicesArrayPtr;
40
41 class AccountServices
42 {
43 public:
44         AccountServices();
45         ~AccountServices();
46
47         std::string getId() const;
48         void setId(const std::string &value);
49
50         std::string getName() const;
51         void setName(const std::string &value);
52
53         std::string getApplicationId() const;
54         void setApplicationId(const std::string &value);
55
56         std::string getDisplayName() const;
57         void setDisplayName(const std::string &value);
58
59         std::string getIcon() const;
60         void setIcon(const std::string &value);
61
62         std::string getAccountId() const;
63         void setAccountId(const std::string &value);
64
65         std::string getServiceTypeId() const;
66         void setServiceTypeId(const std::string &value);
67
68         std::string getProviderId() const;
69         void setProviderId(const std::string &value);
70
71         std::vector<std::string> getTags() const;
72         void setTags(const std::vector<std::string> &value);
73
74         std::string getSettings() const;
75         void setSettings(const std::string &value);
76
77 private:
78         std::string m_id;
79         std::string m_name;
80         std::string m_applicationId;
81         std::string m_displayName;
82         std::string m_icon;
83         std::string m_accountId;
84         std::string m_serviceTypeId;
85         std::string m_providerId;
86         std::vector<std::string> m_tags;
87         std::string m_setttings;
88 };
89
90 } // Account
91 } // Api
92 } // TizenApis
93
94 #endif // _API_ACCOUNT_SERVICE_H_
95