Merge "Update deprecated libprivilege-control API functions." into tizen
[platform/framework/native/appfw.git] / src / app / package / FAppPkgPackageAppInfo.cpp
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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  * @file        FAppPkgPackageAppInfo.cpp
18  * @brief       This is the implementation for the PackageAppInfo class.
19  */
20
21 #include <new>
22
23 #include <FAppPkgPackageAppInfo.h>
24
25 #include <FBaseSysLog.h>
26 #include <FGrpBitmapCommon.h>
27 #include <FSec_AccessController.h>
28 #include "FAppPkg_PackageAppInfoImpl.h"
29
30 using namespace Tizen::Base;
31 using namespace Tizen::Base::Collection;
32 using namespace Tizen::Graphics;
33 using namespace Tizen::Security;
34
35 namespace Tizen { namespace App { namespace Package
36 {
37
38 PackageAppInfo::PackageAppInfo(void)
39         : __pPackageAppInfoImpl(null)
40 {
41         __pPackageAppInfoImpl = new (std::nothrow) _PackageAppInfoImpl();
42         SysTryReturnVoidResult(NID_APP, __pPackageAppInfoImpl, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Insufficient memory");
43 }
44
45 PackageAppInfo::~PackageAppInfo(void)
46 {
47         delete __pPackageAppInfoImpl;
48 }
49
50 AppId
51 PackageAppInfo::GetAppId(void) const
52 {
53         return __pPackageAppInfoImpl->GetAppId();
54 }
55
56 String
57 PackageAppInfo::GetAppName(void) const
58 {
59         return __pPackageAppInfoImpl->GetAppName();
60 }
61
62 String
63 PackageAppInfo::GetAppDisplayName(void) const
64 {
65         return __pPackageAppInfoImpl->GetAppDisplayName();
66 }
67
68 String
69 PackageAppInfo::GetAppMenuIconPath(void) const
70 {
71         return __pPackageAppInfoImpl->GetAppMenuIconPath();
72 }
73
74 String
75 PackageAppInfo::GetAppSettingIconPath(void) const
76 {
77         return __pPackageAppInfoImpl->GetAppMenuIconPath();
78 }
79
80 String
81 PackageAppInfo::GetAppNotificationIconPath(void) const
82 {
83         return __pPackageAppInfoImpl->GetAppMenuIconPath();
84 }
85
86 Bitmap*
87 PackageAppInfo::GetAppMenuIconN(void) const
88 {
89         return __pPackageAppInfoImpl->GetAppMenuIconN();
90 }
91
92 IMap*
93 PackageAppInfo::GetAppMetadataListN(void) const
94 {
95         return __pPackageAppInfoImpl->GetAppMetadataListN();
96 }
97
98 IList*
99 PackageAppInfo::GetAppCategoryListN(void) const
100 {
101         return __pPackageAppInfoImpl->GetAppCategoryListN();
102 }
103
104 bool
105 PackageAppInfo::IsMenuIconVisible(void) const
106 {
107         return __pPackageAppInfoImpl->IsMenuIconVisible();
108 }
109
110 bool
111 PackageAppInfo::IsMainApp(void) const
112 {
113         return __pPackageAppInfoImpl->IsMainApp();
114 }
115
116 }}} // Tizen::App::Package