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 FAppPkgPackageAppInfo.cpp
19 * @brief This is the implementation for the PackageAppInfo class.
24 #include <FAppPkgPackageAppInfo.h>
26 #include <FBaseSysLog.h>
27 #include <FSec_AccessController.h>
28 #include "FAppPkg_PackageAppInfoImpl.h"
30 using namespace Tizen::Base;
31 using namespace Tizen::Base::Collection;
32 using namespace Tizen::Security;
34 namespace Tizen { namespace App { namespace Package
37 PackageAppInfo::PackageAppInfo(void)
38 : __pPackageAppInfoImpl(null)
40 __pPackageAppInfoImpl = new (std::nothrow) _PackageAppInfoImpl();
41 SysTryReturnVoidResult(NID_APP, __pPackageAppInfoImpl, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
44 PackageAppInfo::~PackageAppInfo(void)
46 delete __pPackageAppInfoImpl;
50 PackageAppInfo::GetAppId(void) const
52 return __pPackageAppInfoImpl->GetAppId();
56 PackageAppInfo::GetAppName(void) const
58 return __pPackageAppInfoImpl->GetAppName();
62 PackageAppInfo::GetAppDisplayName(void) const
64 return __pPackageAppInfoImpl->GetAppDisplayName();
68 PackageAppInfo::GetAppMenuIconPath(void) const
72 r = _AccessController::CheckUserPrivilege(_PRV_PACKAGESETTING);
73 SysTryReturn(NID_APP, r == E_SUCCESS, L"", E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] The application does not have the privilege to call this method.");
75 return __pPackageAppInfoImpl->GetAppMenuIconPath();
79 PackageAppInfo::GetAppSettingIconPath(void) const
83 r = _AccessController::CheckUserPrivilege(_PRV_PACKAGESETTING);
84 SysTryReturn(NID_APP, r == E_SUCCESS, L"", E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] The application does not have the privilege to call this method.");
86 return __pPackageAppInfoImpl->GetAppSettingIconPath();
90 PackageAppInfo::GetAppNotificationIconPath(void) const
94 r = _AccessController::CheckUserPrivilege(_PRV_PACKAGESETTING);
95 SysTryReturn(NID_APP, r == E_SUCCESS, L"", E_PRIVILEGE_DENIED, "[E_PRIVILEGE_DENIED] The application does not have the privilege to call this method.");
97 return __pPackageAppInfoImpl->GetAppNotificationIconPath();
101 PackageAppInfo::GetAppCategoryListN(void) const
103 return __pPackageAppInfoImpl->GetAppCategoryListN();
107 PackageAppInfo::IsMenuIconVisible(void) const
109 return __pPackageAppInfoImpl->IsMenuIconVisible();
113 PackageAppInfo::IsMainApp(void) const
115 return __pPackageAppInfoImpl->IsMainApp();
118 }}} // Tizen::App::Package