static const wchar_t PACKAGE_DATABASE_FILE_NAME[] = L"/opt/usr/dbspace/.app-package.db";
// PackageFilter
+static const wchar_t PACKAGE_FILTER_UNINSTALLABLE[] = L"http://tizen.org/package/uninstallable";
+static const wchar_t PACKAGE_FILTER_DOWNLOADED[] = L"http://tizen.org/package/downloaded";
+static const wchar_t PACKAGE_FILTER_EXTERNAL_STORAGE[] = L"http://tizen.org/package/externalstorage";
+static const wchar_t PACKAGE_FILTER_APP_SETTING[] = L"http://tizen.org/package/appsetting";
// PackageAppFilter
static const wchar_t PACKAGE_APP_FILTER_MENUICON_VISIBLE[] = L"http://tizen.org/package/app/menuiconvisible";
Tizen::Base::Collection::IList* GetPackageAppInfoListN(const Tizen::Base::Collection::IMap& packageAppFilterMap) const;
Tizen::Base::Collection::IList* GetPackageAppInfoListN(const Tizen::Base::Collection::IMap& packageFilterMap, const Tizen::Base::Collection::IMap& packageAppFilterMap) const;
+ static int PackageInfoHandler(const pkgmgrinfo_pkginfo_h handle, void* pUserData);
static int PackageAppInfoHandler(const pkgmgrinfo_appinfo_h handle, void* pUserData);
void SendPackageEvent(PackageType type, const PackageId& packageId, const char* eventKey, const char* eventValue);
Tizen::Base::String* GetAppIdOfDataControlN(const Tizen::Base::String& providerId);
- result CreatePackageTables(void);
-
PackageInfo* GetPackageInfoN(const Tizen::Base::String& providerId, const Tizen::Base::String& operationId) const;
PackageInfo* GetPackageInfoN(PackageType packageType, const Tizen::Base::String& packageName) const;
Tizen::Base::Collection::IList* GetDataControlInfoN(const Tizen::Base::String& providerId, const Tizen::Base::String& type) const;
Tizen::Base::Collection::IMap* GetUiThemeListN(const PackageId& packageId) const;
- result RegisterPackageInfo(_PackageInfoImpl& pkgInfoImpl);
- result UnregisterPackageInfo(const PackageId& packageId);
Tizen::Base::Collection::ArrayList* GetPackageAppInfoImplListN(const PackageId& packageId) const;
Tizen::Base::Collection::ArrayList* GetPackageAppFeatureListN(const PackageId& packageId, const Tizen::Base::String& executableName) const;
Tizen::Base::Collection::HashMapT<Tizen::Base::String, _AppFeatureInfoImpl*>* GetPackageAppFeatureMapN(const PackageId& packageId, const Tizen::Base::String& executableName) const;
_PackageManagerImpl(void);
virtual ~_PackageManagerImpl(void);
- result GetAppInfo(int uniqueId, _PackageAppInfoImpl& appInfo) const;
-
- result RegisterAppInfoList(int id, Tizen::Base::Collection::ArrayList* pList);
- result RegisterLaunchConditionList(int id, Tizen::Base::Collection::ArrayList* pList);
- result RegisterNotificationList(int id, Tizen::Base::Collection::ArrayList* pList);
- result RegisterAppFeatureList(int id, Tizen::Base::Collection::ArrayList* pList);
- result RegisterDataControlList(int id, Tizen::Base::Collection::ArrayList* pList);
- result RegisterPrivileges(int id, const Tizen::Base::String& privileges, const Tizen::Base::String& hmacPrivileges, int certType);
-
- int FindRecord(const Tizen::Base::String& tableName, const Tizen::Base::String& columnName, const Tizen::Base::String& value) const;
- result GetRecord(const Tizen::Base::String& tableName, int uniqueId, const Tizen::Base::String& columnName, Tizen::Base::String& value) const;
-
static int PackageEventHandler(int req_id, const char* pkg_type, const char* pkg_name, const char* key, const char* val, const void* pmsg, void* data);
static int InstallationEventHandler(int reqId, const char* pType, const char* pPackageId, const char* pKey, const char* pVal, const void* pMsg, void* pData);
static int UninstallationEventHandler(int reqId, const char* pType, const char* pPackageId, const char* pKey, const char* pVal, const void* pMsg, void* pData);
private:
void* __pRequestClient;
void* __pListeningClient;
- Tizen::Io::Database* __pDb;
static Tizen::Base::Collection::HashMap __installationList;
Tizen::Base::Collection::LinkedListT <_PackageManagerEvent*> __packageEventListenerList;