return response;
}
+result
+_PackageManagerProxy::GetPackageInfoFromFileN(const String& filePath, PackageInfo* pPackageInfo)
+{
+ SysTryReturnResult(NID_APP, __pIpcClient != null, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+ SysTryReturnResult(NID_APP, pPackageInfo != null, E_INVALID_STATE, "pPackageInfo instance must not be null.");
+
+ SysLog(NID_APP, "file = [%ls]", filePath.GetPointer());
+
+ result response = E_SUCCESS;
+ String info;
+ std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetPackageInfoFromFileN(filePath, &info, &response));
+
+ result r = __pIpcClient->SendRequest(*pMsg.get());
+ SysTryReturn(NID_APP, !IsFailed(r), r, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+ return response;
+}
+
+long long
+_PackageManagerProxy::GetSize(const PackageId& packageId)
+{
+ SysTryReturn(NID_APP, __pIpcClient != null, 0, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+
+ SysLog(NID_APP, "packageId = [%ls]", packageId.GetPointer());
+
+ long long size = 0;
+ std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetSize(packageId, &size));
+
+ result r = __pIpcClient->SendRequest(*pMsg.get());
+ SysTryReturn(NID_APP, !IsFailed(r), 0, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+ return size;
+}
+
+long long
+_PackageManagerProxy::GetDataSize(const PackageId& packageId)
+{
+ SysTryReturn(NID_APP, __pIpcClient != null, 0, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+
+ SysLog(NID_APP, "packageId = [%ls]", packageId.GetPointer());
+
+ long long dataSize = 0;
+ std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetDataSize(packageId, &dataSize));
+
+ result r = __pIpcClient->SendRequest(*pMsg.get());
+ SysTryReturn(NID_APP, !IsFailed(r), 0, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+ return dataSize;
+}
+
+PackageType
+_PackageManagerProxy::GetType(const PackageId& packageId)
+{
+ SysTryReturn(NID_APP, __pIpcClient != null, PACKAGE_TYPE_TPK, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+
+ SysLog(NID_APP, "packageId = [%ls]", packageId.GetPointer());
+
+ int type = 0;
+ std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetType(packageId, &type));
+
+ result r = __pIpcClient->SendRequest(*pMsg.get());
+ SysTryReturn(NID_APP, !IsFailed(r), PACKAGE_TYPE_TPK, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+ return (PackageType)type;
+}
+
} } // Tizen::App