2 // Open Service Platform
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
18 * @file InstallerContextData.h
19 * @brief This is the header file for the context data classes.
21 * This header file contains the declarations of the the context data classes.
23 #ifndef _INSTALLATION_CONTEXT_DATA_H_
24 #define _INSTALLATION_CONTEXT_DATA_H_
26 #include <FSecCertX509CertificatePath.h>
28 #include "InstallerDefs.h"
31 : public Tizen::Base::Object
35 virtual ~LiveboxData(void);
37 result SetUpdatePeriod(long long period);
38 long long GetUpdatePeriod(void) const;
40 result SetPopupEnabled(const Tizen::Base::String& value);
41 const Tizen::Base::String& GetPopupEnabled(void) const;
43 result SetIcon(const Tizen::Base::String& icon);
44 const Tizen::Base::String& GetIcon(void) const;
46 result SetProviderName(const Tizen::Base::String& providerName);
47 const Tizen::Base::String& GetProviderName(void) const;
49 result AddName(const Tizen::Base::String& language, const Tizen::Base::String& name);
50 Tizen::Base::Collection::HashMap* GetNameList(void) const;
52 result AddSize(Tizen::Base::String* pSize, Tizen::Base::String* pPreviewImage);
53 Tizen::Base::Collection::HashMap* GetSizeList(void) const;
55 Tizen::Base::String __default;
56 Tizen::Base::String __configurationAppControlAppId;
59 LiveboxData(const LiveboxData& value);
60 LiveboxData& operator =(const LiveboxData& source);
62 long long __updatePeriod;
63 Tizen::Base::String __popupEnabled;
64 Tizen::Base::String __icon;
65 Tizen::Base::String __providerName;
67 Tizen::Base::Collection::HashMap* __pNameList;
68 Tizen::Base::Collection::HashMap* __pSizeList;
74 : public Tizen::Base::Object
78 virtual ~AccountData();
81 Tizen::Base::String __providerId;
82 Tizen::Base::String __multipleAccountsSupport;
83 Tizen::Base::String __accountIcon;
84 Tizen::Base::String __accountSmallIcon;
85 Tizen::Base::Collection::HashMap* __pNameList;
86 Tizen::Base::Collection::IListT<Tizen::Base::String*>* __pCapabilityList;
91 : public Tizen::Base::Object
95 virtual ~AppControlData();
97 Tizen::Base::Collection::IListT<Tizen::Base::String*>* __pOperationList;
98 Tizen::Base::Collection::IListT<Tizen::Base::String*>* __pMimeTypeList;
99 Tizen::Base::Collection::IListT<Tizen::Base::String*>* __pUriList;
103 class _AppControlResolutionInfo
104 : public Tizen::Base::Object
107 _AppControlResolutionInfo(void);
108 virtual ~_AppControlResolutionInfo(void);
110 Tizen::Base::String* GetUriScheme(void) const;
111 result SetUriScheme(Tizen::Base::String* pUriScheme);
113 Tizen::Base::String* GetMimeType(void) const;
114 result SetMimeType(Tizen::Base::String* pMimeType);
117 _AppControlResolutionInfo(const _AppControlResolutionInfo& value);
118 _AppControlResolutionInfo& operator =(const _AppControlResolutionInfo& source);
120 Tizen::Base::String* __pUriScheme;
121 Tizen::Base::String* __pMimeType;
126 class _AppControlCapabilityInfo
127 : public Tizen::Base::Object
130 _AppControlCapabilityInfo(void);
131 virtual ~_AppControlCapabilityInfo(void);
133 int GetAppControlId(void) const;
134 result SetAppControlId(int uniqueId);
136 const Tizen::Base::String& GetOperationId(void) const;
137 result SetOperationId(const Tizen::Base::String& operationId);
139 Tizen::Base::Collection::ArrayList* GetResolutionList(void) const;
140 result AddResolution(_AppControlResolutionInfo* pResolution);
143 _AppControlCapabilityInfo(const _AppControlCapabilityInfo& value);
144 _AppControlCapabilityInfo& operator =(const _AppControlCapabilityInfo& source);
147 Tizen::Base::String __operationId;
148 Tizen::Base::Collection::ArrayList* __pResolutionList;
153 class _AppControlInfo
154 : public Tizen::Base::Object
157 _AppControlInfo(void);
158 virtual ~_AppControlInfo(void);
160 const Tizen::Base::String& GetProviderId(void) const;
161 result SetProviderId(const Tizen::Base::String& providerId);
163 const Tizen::Base::String& GetCategory(void) const;
164 result SetCategory(const Tizen::Base::String& category);
166 Tizen::Base::Collection::ArrayList* GetCapabilityList(void) const;
167 result AddCapability(_AppControlCapabilityInfo* pCapability);
170 _AppControlInfo(const _AppControlInfo& value);
171 _AppControlInfo& operator =(const _AppControlInfo& source);
173 Tizen::Base::String __providerId;
174 Tizen::Base::String __category;
175 Tizen::Base::Collection::ArrayList* __pCapabilityList;
180 class DataControlType
181 : public Tizen::Base::Object
184 DataControlType(void);
185 virtual ~DataControlType(void);
187 Tizen::Base::String __type;
188 Tizen::Base::String __access;
191 DataControlType(const DataControlType& value);
192 DataControlType& operator =(const DataControlType& source);
197 class DataControlInfo
198 : public Tizen::Base::Object
201 DataControlInfo(void);
202 virtual ~DataControlInfo(void);
204 Tizen::Base::String __providerId;
205 Tizen::Base::Collection::IListT<DataControlType*>* __pControlTypeList;
208 DataControlInfo(const DataControlInfo& value);
209 DataControlInfo& operator =(const DataControlInfo& source);
215 : public Tizen::Base::Object
219 virtual ~ContentData(void);
221 result SetContentId(const Tizen::Base::String& contentId);
222 const Tizen::Base::String& GetContentId(void) const;
224 result SetIcon(const Tizen::Base::String& icon);
225 const Tizen::Base::String& GetIcon(void) const;
227 result AddName(const Tizen::Base::String& language, const Tizen::Base::String& name);
228 Tizen::Base::Collection::HashMap* GetNameList(void) const;
231 ContentData(const ContentData& value);
232 ContentData& operator =(const ContentData& source);
234 Tizen::Base::String __icon;
235 Tizen::Base::String __contentId;
237 Tizen::Base::Collection::HashMap* __pNameList;
243 : public Tizen::Base::Object
248 InstallerError Construct(void);
250 Tizen::Base::String __main;
251 Tizen::Base::String __name;
252 Tizen::Base::String __appId;
253 Tizen::Base::String __displayName;
254 Tizen::Base::String __menuIcon;
255 Tizen::Base::String __settingIcon;
256 Tizen::Base::String __notificationIcon;
257 Tizen::Base::String __type;
258 Tizen::Base::String __subModeAppName;
259 Tizen::Base::String __launchingHistoryVisible;
260 Tizen::Base::String __permissionType;
262 Tizen::Base::Collection::IListT<Tizen::Base::String*>* __pCategoryList;
263 Tizen::Base::Collection::IListT<AccountData*>* __pAccountDataList;
264 Tizen::Base::Collection::IListT<AppControlData*>* __pAppControlDataList;
265 Tizen::Base::Collection::IListT<_AppControlInfo*>* __pAppControlImplList;
266 Tizen::Base::Collection::IListT<DataControlInfo*>* __pDataControlList;
267 Tizen::Base::Collection::IListT<AppControlData*>* __pSubModeAppControlDataList;
268 Tizen::Base::Collection::ArrayList* __pLiveboxDataList;
270 Tizen::Base::Collection::HashMap* __pNameList;
271 Tizen::Base::Collection::HashMap* __pFeatureList;
272 Tizen::Base::Collection::HashMap* __pNotificationMap;
273 Tizen::Base::Collection::HashMap* __pMetadataMap;
275 Tizen::Base::Collection::MultiHashMap* __pLaunchConditionList;
280 bool __isSubModeAllowed;
281 bool __legacyAppControls;
282 bool __isSystemService;
283 bool __menuIconVisible;
288 #endif // _INSTALLATION_CONTEXT_DATA_H_