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 FAppPkg_PackageAppInfoImpl.cpp
19 * @brief This is the implementation for the _PackageAppInfoImpl class.
25 #include <unique_ptr.h>
27 #include <pkgmgr-info.h>
29 #include <FAppPkgPackageManager.h>
30 #include <FAppPkgPackageAppInfo.h>
31 #include <FBaseSysLog.h>
32 #include <FIoDatabase.h>
33 #include <FIoDbEnumerator.h>
34 #include <FIoDbStatement.h>
35 #include <FBase_StringConverter.h>
37 #include "FAppPkg_PackageManagerImpl.h"
38 #include "FApp_TemplateUtil.h"
40 using namespace Tizen::Base;
41 using namespace Tizen::Base::Collection;
42 using namespace Tizen::Io;
44 namespace Tizen { namespace App { namespace Package
48 _PackageAppInfoImpl::GetAppId(void) const
54 _PackageAppInfoImpl::SetAppId(const AppId& appId)
61 _PackageAppInfoImpl::GetAppName(void) const
67 _PackageAppInfoImpl::SetAppName(const String& appName)
74 _PackageAppInfoImpl::GetAppDisplayName(void) const
76 return __appDiplayName;
80 _PackageAppInfoImpl::SetAppDisplayName(const String& appDiplayName)
82 __appDiplayName = appDiplayName;
87 _PackageAppInfoImpl::GetAppMenuIconPath(void) const
93 _PackageAppInfoImpl::SetAppMenuIconPath(const String& iconPath)
95 __appIconPath = iconPath;
100 _PackageAppInfoImpl::GetAppSettingIconPath(void) const
102 return __appSettingIconPath;
106 _PackageAppInfoImpl::SetAppSettingIconPath(const Tizen::Base::String& appSettingIcon)
108 __appSettingIconPath = appSettingIcon;
113 _PackageAppInfoImpl::GetAppNotificationIconPath(void) const
115 return __appNotificationIconPath;
119 _PackageAppInfoImpl::SetAppNotificationIconPath(const String& notificationIconPath)
121 __appNotificationIconPath = notificationIconPath;
126 _PackageAppInfoImpl::GetAppCategoryListN(void) const
128 SysTryReturn(NID_APP, __pAppInfoHandle, null, E_SYSTEM, "[E_SYSTEM] __pAppInfoHandle is null.");
130 result r = E_SUCCESS;
131 int res = PMINFO_R_OK;
132 ArrayList* pList = null;
134 pList = new (std::nothrow) ArrayList();
135 SysTryReturn(NID_APP, pList, null, E_OUT_OF_MEMORY, "ArrayList creation failure.");
138 res = pkgmgrinfo_appinfo_foreach_category(__pAppInfoHandle, CategoryHandler, pList);
139 if (res != PMINFO_R_OK)
141 SysLog(NID_APP, "pkgmgrinfo_appinfo_foreach_category() is failed. result = [%d]", res);
144 pList->RemoveAll(true);
153 _PackageAppInfoImpl::IsMenuIconVisible(void) const
155 return __launchingIconVisible;
159 _PackageAppInfoImpl::SetMenuIconVisible(bool visible)
161 __launchingIconVisible = visible;
166 _PackageAppInfoImpl::IsMainApp(void) const
172 _PackageAppInfoImpl::SetMainApp(bool mainApp)
179 _PackageAppInfoImpl::GetInstance(PackageAppInfo* pPackageAppInfo)
183 return pPackageAppInfo->__pPackageAppInfoImpl;
190 _PackageAppInfoImpl::Construct(const AppId& appId)
192 int res = PMINFO_R_OK;
193 char* pExePath = null;
194 char* pDisplayName = null;
195 char* pMenuIcon = null;
196 char* pSettingIcon = null;
197 char* pNotificationIcon = null;
198 bool mainApp = false;
199 bool menuIconVisible = false;
201 std::unique_ptr<char[]> pAppId(_StringConverter::CopyToCharArrayN(appId));
202 SysTryReturnResult(NID_APP, pAppId, E_OUT_OF_MEMORY, "pAppId is null");
204 res = pkgmgrinfo_appinfo_get_appinfo(pAppId.get(), &__pAppInfoHandle);
205 SysTryReturnResult(NID_APP, res == 0, E_SYSTEM, "pkgmgrinfo_appinfo_get_appinfo failed, res = [%d]", res);
209 res = pkgmgrinfo_appinfo_get_exec(__pAppInfoHandle, &pExePath);
210 if (res == PMINFO_R_OK)
212 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_exec(): exe = [%s]", pExePath);
214 String exePath(pExePath);
215 int startIndex = exePath.GetLength() - 1;
217 result r = exePath.LastIndexOf(L'/', startIndex, indexOf);
221 exePath.SubString(indexOf + 1, appName);
223 SysLog(NID_APP, "appName = [%ls]", appName.GetPointer());
227 SysLog(NID_APP, "LastIndexOf is failed.");
232 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_exec() is failed. result = [%d]", res);
235 res = pkgmgrinfo_appinfo_get_label(__pAppInfoHandle, &pDisplayName);
236 if (res == PMINFO_R_OK)
238 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_label(): displayName = [%s]", pDisplayName);
239 String displayName(pDisplayName);
240 SetAppDisplayName(displayName);
244 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_label() is failed. result = [%d]", res);
247 res = pkgmgrinfo_appinfo_get_icon(__pAppInfoHandle, &pMenuIcon);
248 if (res == PMINFO_R_OK)
250 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_icon(): MenuIcon = [%s]", pMenuIcon);
251 String menuIcon(pMenuIcon);
252 SetAppMenuIconPath(menuIcon);
256 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_icon() is failed. result = [%d]", res);
259 res = pkgmgrinfo_appinfo_get_setting_icon(__pAppInfoHandle, &pSettingIcon);
260 if (res == PMINFO_R_OK)
262 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_setting_icon(): SettingIcon = [%s]", pSettingIcon);
263 String settingIcon(pSettingIcon);
264 SetAppSettingIconPath(settingIcon);
268 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_setting_icon() is failed. result = [%d]", res);
271 res = pkgmgrinfo_appinfo_get_notification_icon(__pAppInfoHandle, &pNotificationIcon);
272 if (res == PMINFO_R_OK)
274 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_notification_icon(): NotificationIcon = [%s]", pNotificationIcon);
275 String notificationIcon(pNotificationIcon);
276 SetAppSettingIconPath(notificationIcon);
280 SysLog(NID_APP, "pkgmgrinfo_appinfo_get_notification_icon() is failed. result = [%d]", res);
283 res = pkgmgrinfo_appinfo_is_mainapp(__pAppInfoHandle, &mainApp);
284 if (res == PMINFO_R_OK)
286 SysLog(NID_APP, "pkgmgrinfo_appinfo_is_mainapp(): mainApp = [%d]", mainApp);
291 SysLog(NID_APP, "pkgmgrinfo_appinfo_is_mainapp() is failed. result = [%d]", res);
294 res = pkgmgrinfo_appinfo_is_nodisplay(__pAppInfoHandle, &menuIconVisible);
295 if (res == PMINFO_R_OK)
297 SysLog(NID_APP, "pkgmgrinfo_appinfo_is_nodisplay(): displayName = [%d]", menuIconVisible);
298 SetMenuIconVisible(!menuIconVisible);
302 SysLog(NID_APP, "pkgmgrinfo_appinfo_is_nodisplay() is failed. result = [%d]", res);
309 _PackageAppInfoImpl::CategoryHandler(const char* pCategoryName, void* pUserData)
311 SysTryReturn(NID_APP, pCategoryName != null, 0, E_SYSTEM, "[E_SYSTEM] pCategoryName must not be null.");
313 SysLog(NID_APP, "Category = [%s]", pCategoryName);
314 ArrayList* pList = (ArrayList*) pUserData;
316 String* pCategory = new (std::nothrow) String (pCategoryName);
317 SysTryReturn(NID_APP, pCategory != null, 0, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] pCategory instance must not be null.");
319 pList->Add(*pCategory);
325 _PackageAppInfoImpl::_PackageAppInfoImpl(void)
326 : __launchingIconVisible(true)
328 , __pLaunchConditionImplList(null)
329 , __pNotificationImplList(null)
330 , __pAppFeatureImplList(null)
331 , __pDataControlImplList(null)
332 , __pAppControlImplList(null)
336 ,__pAppInfoHandle(null)
338 __pLaunchConditionImplList = new (std::nothrow) ArrayList;
339 SysTryReturnVoidResult(NID_APP, __pLaunchConditionImplList != null, E_OUT_OF_MEMORY, "__pLaunchConditionImplList instance must not be null.");
340 __pLaunchConditionImplList->Construct();
342 __pNotificationImplList = new (std::nothrow) ArrayList;
343 SysTryReturnVoidResult(NID_APP, __pNotificationImplList != null, E_OUT_OF_MEMORY, "__pNotificationImplList instance must not be null.");
344 __pNotificationImplList->Construct();
346 __pAppFeatureImplList = new (std::nothrow) ArrayList;
347 SysTryReturnVoidResult(NID_APP, __pAppFeatureImplList != null, E_OUT_OF_MEMORY, "__pAppFeatureImplList instance must not be null.");
348 __pAppFeatureImplList->Construct();
350 __pDataControlImplList = new (std::nothrow) ArrayList;
351 SysTryReturnVoidResult(NID_APP, __pDataControlImplList != null, E_OUT_OF_MEMORY, "__pDataControlImplList instance must not be null.");
352 __pDataControlImplList->Construct();
354 __pAppControlImplList = new (std::nothrow) ArrayList;
355 SysTryReturnVoidResult(NID_APP, __pAppControlImplList != null, E_OUT_OF_MEMORY, "__pAppControlImplList instance must not be null.");
356 __pAppControlImplList->Construct();
358 __pNameList = new (std::nothrow) HashMap;
359 SysTryReturnVoidResult(NID_APP, __pNameList != null, E_OUT_OF_MEMORY, "__pNameList instance must not be null.");
360 __pNameList->Construct();
364 _PackageAppInfoImpl::~_PackageAppInfoImpl(void)
366 __pLaunchConditionImplList->RemoveAll(true);
367 delete __pLaunchConditionImplList;
369 __pNotificationImplList->RemoveAll(true);
370 delete __pNotificationImplList;
372 __pAppFeatureImplList->RemoveAll(true);
373 delete __pAppFeatureImplList;
375 __pDataControlImplList->RemoveAll(true);
376 delete __pDataControlImplList;
378 __pAppControlImplList->RemoveAll(true);
379 delete __pAppControlImplList;
381 __pNameList->RemoveAll(true);
384 if (__pAppInfoHandle)
386 pkgmgrinfo_appinfo_destroy_appinfo(__pAppInfoHandle);
391 _PackageAppInfoImpl::GetName(void) const
397 _PackageAppInfoImpl::SetName(const String& name)
404 _PackageAppInfoImpl::GetType(void) const
410 _PackageAppInfoImpl::SetType(const String& type)
417 _PackageAppInfoImpl::GetDefault(void) const
423 _PackageAppInfoImpl::SetDefault(const String& defaultApp)
425 __default = defaultApp;
430 _PackageAppInfoImpl::GetLaunchConditionListN(void) const
432 result r = E_SUCCESS;
434 DbStatement* pStmt = null;
435 DbEnumerator* pEnum = null;
438 ArrayList* pList = null;
440 query.Format(1024, L"SELECT * FROM LaunchCondition WHERE ID = %d", GetUniqueId());
442 r = db.Construct(PACKAGE_DATABASE_FILE_NAME, false);
443 SysTryCatch(NID_APP, r == E_SUCCESS, , r, "[%s] An error occurs while opening a database.", GetErrorMessage(r));
445 pStmt = db.CreateStatementN(query);
446 SysTryCatch(NID_APP, pStmt != null, GetLastResult(),
447 GetLastResult(), "[%s] An error occurs while creating a database statement.", GetErrorMessage(GetLastResult()));
449 pEnum = db.ExecuteStatementN(*pStmt);
452 pList = new (std::nothrow) ArrayList;
453 SysTryReturn(NID_APP, pList != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
456 while (pEnum->MoveNext() == E_SUCCESS)
458 _LaunchConditionInfoImpl* pLaunchConditionImpl = new (std::nothrow) _LaunchConditionInfoImpl;
459 SysTryReturn(NID_APP, pLaunchConditionImpl != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
464 pEnum->GetStringAt(1, name);
465 pEnum->GetStringAt(2, value);
467 pLaunchConditionImpl->SetName(name);
468 pLaunchConditionImpl->SetValue(value);
470 pList->Add(*pLaunchConditionImpl);
481 _PackageAppInfoImpl::GetLaunchConditionList(void) const
483 return __pLaunchConditionImplList;
487 _PackageAppInfoImpl::AddLaunchCondition(const _LaunchConditionInfoImpl& launchConditionImpl)
489 result r = E_SUCCESS;
490 r = __pLaunchConditionImplList->Add(launchConditionImpl);
491 SysTryReturnResult(NID_APP, !IsFailed(r), r, "__pLaunchConditionImplList->Add() is failed.");
497 _PackageAppInfoImpl::GetNotificationListN(void) const
499 result r = E_SUCCESS;
501 DbStatement* pStmt = null;
502 DbEnumerator* pEnum = null;
505 ArrayList* pList = null;
507 query.Format(1024, L"SELECT * FROM Notification WHERE ID = %d", GetUniqueId());
509 r = db.Construct(PACKAGE_DATABASE_FILE_NAME, false);
510 SysTryCatch(NID_APP, r == E_SUCCESS, , r, "[%s] An error occurs while opening a database.", GetErrorMessage(r));
512 pStmt = db.CreateStatementN(query);
513 SysTryCatch(NID_APP, pStmt != null, GetLastResult(),
514 GetLastResult(), "[%s] An error occurs while creating a database statement.", GetErrorMessage(GetLastResult()));
516 pEnum = db.ExecuteStatementN(*pStmt);
519 pList = new (std::nothrow) ArrayList;
520 SysTryReturn(NID_APP, pList != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
523 while (pEnum->MoveNext() == E_SUCCESS)
525 _NotificationInfoImpl* pNotificationImpl = new (std::nothrow) _NotificationInfoImpl;
526 SysTryReturn(NID_APP, pNotificationImpl != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
531 pEnum->GetStringAt(1, name);
532 pEnum->GetStringAt(2, value);
534 pNotificationImpl->SetName(name);
535 pNotificationImpl->SetValue(value);
537 pList->Add(*pNotificationImpl);
548 _PackageAppInfoImpl::GetNotificationList(void) const
550 return __pNotificationImplList;
554 _PackageAppInfoImpl::AddNotification(const _NotificationInfoImpl& notificationImpl)
556 result r = E_SUCCESS;
557 r = __pNotificationImplList->Add(notificationImpl);
558 SysTryReturnResult(NID_APP, !IsFailed(r), r, "__pNotificationImplList->Add() is failed.");
564 _PackageAppInfoImpl::GetAppFeatureListN(void) const
566 result r = E_SUCCESS;
568 DbStatement* pStmt = null;
569 DbEnumerator* pEnum = null;
572 ArrayList* pList = null;
574 query.Format(1024, L"SELECT * FROM AppFeature WHERE ID = %d", GetUniqueId());
576 r = db.Construct(PACKAGE_DATABASE_FILE_NAME, false);
577 SysTryCatch(NID_APP, r == E_SUCCESS, , r, "[%s] An error occurs while opening a database.", GetErrorMessage(r));
579 pStmt = db.CreateStatementN(query);
580 SysTryCatch(NID_APP, pStmt != null, GetLastResult(),
581 GetLastResult(), "[%s] An error occurs while creating a database statement.", GetErrorMessage(GetLastResult()));
583 pEnum = db.ExecuteStatementN(*pStmt);
586 pList = new (std::nothrow) ArrayList;
587 SysTryReturn(NID_APP, pList != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
590 while (pEnum->MoveNext() == E_SUCCESS)
592 _AppFeatureInfoImpl* pAppFeatureImpl = new (std::nothrow) _AppFeatureInfoImpl;
593 SysTryReturn(NID_APP, pAppFeatureImpl != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
598 pEnum->GetStringAt(1, name);
599 pEnum->GetStringAt(2, value);
601 pAppFeatureImpl->SetName(name);
602 pAppFeatureImpl->SetValue(value);
604 pList->Add(*pAppFeatureImpl);
615 _PackageAppInfoImpl::GetAppFeatureList(void) const
617 return __pAppFeatureImplList;
620 HashMapT<String, _AppFeatureInfoImpl*>*
621 _PackageAppInfoImpl::GetAppFeatureMapN(void) const
623 result r = E_SUCCESS;
625 DbEnumerator* pEnum = null;
628 HashMapT<String, _AppFeatureInfoImpl*>* pMap = null;
630 query.Format(1024, L"SELECT * FROM AppFeature WHERE ID = %d", GetUniqueId());
632 r = db.Construct(PACKAGE_DATABASE_FILE_NAME, false);
633 SysTryReturn(NID_APP, r == E_SUCCESS, null, r, "[%s] An error occurs while opening a database.", GetErrorMessage(r));
635 const DbStatement* pStmt = db.CreateStatementN(query);
636 SysTryCatch(NID_APP, pStmt != null, GetLastResult(),
637 GetLastResult(), "[%s] An error occurs while creating a database statement.", GetErrorMessage(GetLastResult()));
639 pEnum = db.ExecuteStatementN(*pStmt);
642 pMap = new (std::nothrow) HashMapT<String, _AppFeatureInfoImpl*>;
643 SysTryReturn(NID_APP, pMap != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
649 while (pEnum->MoveNext() == E_SUCCESS)
651 _AppFeatureInfoImpl* pAppFeatureImpl = new (std::nothrow) _AppFeatureInfoImpl;
652 SysTryReturn(NID_APP, pAppFeatureImpl != null, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
654 pEnum->GetStringAt(1, name);
655 pEnum->GetStringAt(2, value);
657 pAppFeatureImpl->SetName(name);
658 pAppFeatureImpl->SetValue(value);
660 pMap->Add(name, pAppFeatureImpl);
671 _PackageAppInfoImpl::AddAppFeature(const _AppFeatureInfoImpl& appFeatureImpl)
673 result r = E_SUCCESS;
674 r = __pAppFeatureImplList->Add(appFeatureImpl);
675 SysTryReturnResult(NID_APP, !IsFailed(r), r, "__pAppFeatureImplList->Add() is failed.");
681 _PackageAppInfoImpl::GetDataControlListN(void) const
687 _PackageAppInfoImpl::GetDataControlList(void) const
689 return __pDataControlImplList;
693 _PackageAppInfoImpl::AddDataControl(_DataControlInfoImpl* pDataControl)
695 result r = E_SUCCESS;
696 r = __pDataControlImplList->Add(*pDataControl);
697 SysTryReturnResult(NID_APP, !IsFailed(r), r, "__pDataControlImplList->Add() is failed.");
703 _PackageAppInfoImpl::GetAppControlListN(void) const
709 _PackageAppInfoImpl::GetAppControlList(void) const
711 return __pAppControlImplList;
715 _PackageAppInfoImpl::AddAppControl(_AppControlInfoImpl* pAppControl)
717 result r = E_SUCCESS;
718 r = __pAppControlImplList->Add(*pAppControl);
719 SysTryReturnResult(NID_APP, !IsFailed(r), r, "__pAppControlImplList->Add() is failed.");
725 _PackageAppInfoImpl::GetPackageName(void) const
727 return __packageName;
731 _PackageAppInfoImpl::SetPackageName(const String& packageName)
733 __packageName = packageName;
738 _PackageAppInfoImpl::GetMainmenuIcon(void) const
740 return __mainmenuIcon;
744 _PackageAppInfoImpl::SetMainmenuIcon(const String& mainmenuIcon)
746 __mainmenuIcon = mainmenuIcon;
751 _PackageAppInfoImpl::GetSettingIcon(void) const
753 return __settingIcon;
757 _PackageAppInfoImpl::SetSettingIcon(const String& setting)
759 __settingIcon = setting;
764 _PackageAppInfoImpl::GetQuickpanelIcon(void) const
766 return __quickpanelIcon;
770 _PackageAppInfoImpl::SetQuickpanelIcon(const String& quickpanelIcon)
772 __quickpanelIcon = quickpanelIcon;
777 _PackageAppInfoImpl::IsMainmenuVisible(void) const
779 return __launchingIconVisible;
783 _PackageAppInfoImpl::SetMainmenuVisible(bool visible)
785 __launchingIconVisible = visible;
790 _PackageAppInfoImpl::AddName(const String& language, const String& name)
792 result r = E_SUCCESS;
793 r = __pNameList->Add(language, name);
799 _PackageAppInfoImpl::GetNameList(void) const
805 _PackageAppInfoImpl::GetUniqueId(void) const
807 result r = E_SUCCESS;
809 DbStatement* pStmt = null;
810 DbEnumerator* pEnum = null;
814 query.Format(1024, L"SELECT UNIQUE_ID FROM AppInfo WHERE APP_NAME = '%ls' and ID = %d", __name.GetPointer(), __pkgId);
816 r = db.Construct(PACKAGE_DATABASE_FILE_NAME, false);
817 SysTryCatch(NID_APP, r == E_SUCCESS, , r, "[%s] An error occurs while opening a database.", GetErrorMessage(r));
819 pStmt = db.CreateStatementN(query);
820 SysTryCatch(NID_APP, pStmt != null, GetLastResult(),
821 GetLastResult(), "[%s] An error occurs while creating a database statement.", GetErrorMessage(GetLastResult()));
823 pEnum = db.ExecuteStatementN(*pStmt);
826 if (pEnum->MoveNext() == E_SUCCESS)
828 pEnum->GetIntAt(0, uniqueId);
844 _PackageAppInfoImpl::GetPkgId(void) const
850 _PackageAppInfoImpl::SetUniqueId(int id)
857 _PackageAppInfoImpl::SetPkgId(int id)
864 _PackageAppInfoImpl::GetAppFeature(void) const
870 _PackageAppInfoImpl::SetAppFeature(int feature)
872 __appFeature = feature;
876 _LaunchConditionInfoImpl::_LaunchConditionInfoImpl(void)
881 _LaunchConditionInfoImpl::~_LaunchConditionInfoImpl(void)
887 _LaunchConditionInfoImpl::GetName(void) const
893 _LaunchConditionInfoImpl::SetName(const String& name)
900 _LaunchConditionInfoImpl::GetValue(void) const
906 _LaunchConditionInfoImpl::SetValue(const String& value)
912 _NotificationInfoImpl::_NotificationInfoImpl(void)
917 _NotificationInfoImpl::~_NotificationInfoImpl(void)
923 _NotificationInfoImpl::GetName(void) const
929 _NotificationInfoImpl::SetName(const String& name)
936 _NotificationInfoImpl::GetValue(void) const
942 _NotificationInfoImpl::SetValue(const String& value)
948 _AppFeatureInfoImpl::_AppFeatureInfoImpl(void)
953 _AppFeatureInfoImpl::~_AppFeatureInfoImpl(void)
959 _AppFeatureInfoImpl::GetName(void) const
965 _AppFeatureInfoImpl::SetName(const String& name)
972 _AppFeatureInfoImpl::GetValue(void) const
978 _AppFeatureInfoImpl::SetValue(const String& value)
984 _DataControlTypeImpl::_DataControlTypeImpl(void)
989 _DataControlTypeImpl::~_DataControlTypeImpl(void)
995 _DataControlTypeImpl::GetType(void) const
1001 _DataControlTypeImpl::SetType(const String& type)
1008 _DataControlTypeImpl::GetAccess(void) const
1014 _DataControlTypeImpl::SetAccess(const String& access)
1020 _DataControlInfoImpl::_DataControlInfoImpl(void)
1021 : __pControlTypeList(null)
1023 __pControlTypeList = new (std::nothrow) ArrayList;
1024 SysTryReturnVoidResult(NID_APP, __pControlTypeList != null, E_OUT_OF_MEMORY, "__pControlTypeList instance must not be null.");
1025 __pControlTypeList->Construct();
1028 _DataControlInfoImpl::~_DataControlInfoImpl(void)
1030 __pControlTypeList->RemoveAll(true);
1031 delete __pControlTypeList;
1035 _DataControlInfoImpl::GetProviderId(void) const
1037 return __providerId;
1041 _DataControlInfoImpl::SetProviderId(const String& providerId)
1043 __providerId = providerId;
1048 _DataControlInfoImpl::GetControlTypeList(void) const
1050 return __pControlTypeList;
1054 _DataControlInfoImpl::AddControlType(_DataControlTypeImpl* pControlType)
1056 __pControlTypeList->Add(*pControlType);
1060 _AppControlResolutionInfoImpl::_AppControlResolutionInfoImpl(void)
1061 : __pUriScheme(null)
1067 _AppControlResolutionInfoImpl::~_AppControlResolutionInfoImpl(void)
1069 delete __pUriScheme;
1074 _AppControlResolutionInfoImpl::GetUriScheme(void) const
1076 return __pUriScheme;
1080 _AppControlResolutionInfoImpl::SetUriScheme(String* pUriScheme)
1082 __pUriScheme = pUriScheme;
1087 _AppControlResolutionInfoImpl::GetMimeType(void) const
1093 _AppControlResolutionInfoImpl::SetMimeType(String* pMimeType)
1095 __pMimeType = pMimeType;
1099 _AppControlCapabilityInfoImpl::_AppControlCapabilityInfoImpl(void)
1102 ,__pResolutionList(null)
1104 __pResolutionList = new (std::nothrow) ArrayList;
1105 SysTryReturnVoidResult(NID_APP, __pResolutionList != null, E_OUT_OF_MEMORY, "__pResolutionList instance must not be null.");
1106 __pResolutionList->Construct();
1109 _AppControlCapabilityInfoImpl::~_AppControlCapabilityInfoImpl(void)
1111 __pResolutionList->RemoveAll(true);
1112 delete __pResolutionList;
1116 _AppControlCapabilityInfoImpl::GetUniqueId(void) const
1122 _AppControlCapabilityInfoImpl::SetUniqueId(int uniqueId)
1124 __uniqueId = uniqueId;
1129 _AppControlCapabilityInfoImpl::GetAppControlId(void) const
1131 return __appControlId;
1135 _AppControlCapabilityInfoImpl::SetAppControlId(int appControlId)
1137 __appControlId = appControlId;
1142 _AppControlCapabilityInfoImpl::GetOperationId(void) const
1144 return __operationId;
1148 _AppControlCapabilityInfoImpl::SetOperationId(const String& operationId)
1150 __operationId = operationId;
1155 _AppControlCapabilityInfoImpl::GetResolutionList(void) const
1157 return __pResolutionList;
1161 _AppControlCapabilityInfoImpl::AddResolution(_AppControlResolutionInfoImpl* pResolutionImpl)
1163 result r = E_SUCCESS;
1164 r = __pResolutionList->Add(*pResolutionImpl);
1165 SysTryReturnResult(NID_APP, !IsFailed(r), r, "__pResolutionList->Add() is failed.");
1170 _AppControlInfoImpl::_AppControlInfoImpl(void)
1172 ,__pCapabilityList(null)
1174 __pCapabilityList = new (std::nothrow) ArrayList;
1175 SysTryReturnVoidResult(NID_APP, __pCapabilityList != null, E_OUT_OF_MEMORY, "__pCapabilityList instance must not be null.");
1176 __pCapabilityList->Construct();
1179 _AppControlInfoImpl::~_AppControlInfoImpl(void)
1181 __pCapabilityList->RemoveAll(true);
1182 delete __pCapabilityList;
1186 _AppControlInfoImpl::GetUniqueId(void) const
1192 _AppControlInfoImpl::SetUniqueId(int uniqueId)
1194 __uniqueId = uniqueId;
1199 _AppControlInfoImpl::GetProviderId(void) const
1201 return __providerId;
1205 _AppControlInfoImpl::SetProviderId(const String& providerId)
1207 __providerId = providerId;
1212 _AppControlInfoImpl::GetCategory(void) const
1218 _AppControlInfoImpl::SetCategory(const String& category)
1220 __category = category;
1225 _AppControlInfoImpl::GetCapabilityList(void) const
1227 return __pCapabilityList;
1231 _AppControlInfoImpl::AddCapability(_AppControlCapabilityInfoImpl* pCapability)
1233 result r = E_SUCCESS;
1234 r = __pCapabilityList->Add(*pCapability);
1235 SysTryReturnResult(NID_APP, !IsFailed(r), r, "__pCapabilityList->Add() is failed.");
1240 } } } // Tizen::App::Package