Merge "Change the way to convert wchar_t* to char* in CopyToCharArrayN()" into tizen_2.1
[platform/framework/native/appfw.git] / src / app / inc / FAppPkg_PackageManagerImpl.h
old mode 100755 (executable)
new mode 100644 (file)
index cc2874c..4fe5ee0
@@ -65,9 +65,14 @@ static const wchar_t PACKAGE_FILTER_DOWNLOADED[] = L"http://tizen.org/package/do
 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";
 
+// PackageFilter(internal)
+static const wchar_t PACKAGE_FILTER_TPK[] = L"http://tizen.org/package/tpk";
+
 // PackageAppFilter
 static const wchar_t PACKAGE_APP_FILTER_MENUICON_VISIBLE[] = L"http://tizen.org/package/app/menuiconvisible";
-static const wchar_t PACKAGE_APP_FILTER_CATEGORY[] = L"http://tizen.org/package/app/category";
+static const wchar_t PACKAGE_APP_FILTER_CATEGORY_HOMEAPP[] = L"http://tizen.org/category/homeapp";
+static const wchar_t PACKAGE_APP_FILTER_CATEGORY_LOCKAPP[] = L"http://tizen.org/category/lockapp";
+static const wchar_t PACKAGE_APP_FILTER_CATEGORY_MENUAPP[] = L"http://tizen.org/category/menuapp";
 
 enum PackageStorageType
 {
@@ -141,13 +146,12 @@ public:
 
        static int PackageInfoHandler(const pkgmgrinfo_pkginfo_h handle, void* pUserData);
        static int PackageAppInfoHandler(const pkgmgrinfo_appinfo_h handle, void* pUserData);
+       static int PackageAppInfoMetadataHandler(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;
 
@@ -157,8 +161,6 @@ public:
        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;
@@ -178,18 +180,6 @@ private:
        _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);
@@ -200,7 +190,6 @@ protected:
 private:
        void* __pRequestClient;
        void* __pListeningClient;
-       Tizen::Io::Database* __pDb;
        static Tizen::Base::Collection::HashMap __installationList;
        Tizen::Base::Collection::LinkedListT <_PackageManagerEvent*> __packageEventListenerList;