Fix logging.hh
[platform/core/appfw/pkgmgr-info.git] / include / pkgmgrinfo_type.h
index 5b7ee08..2fe0274 100644 (file)
@@ -100,7 +100,8 @@ typedef enum {
        PMINFO_APPINFO_GET_APP_CONTROL = 0x0010,
        PMINFO_APPINFO_GET_METADATA = 0x0020,
        PMINFO_APPINFO_GET_SPLASH_SCREEN = 0x0040,
-       PMINFO_APPINFO_GET_ALL = 0x007F
+       PMINFO_APPINFO_GET_RES_CONTROL = 0x0080,
+       PMINFO_APPINFO_GET_ALL = 0x00FF
 } pkgmgrinfo_appinfo_get_option;
 
 typedef enum {
@@ -112,7 +113,8 @@ typedef enum {
        PMINFO_PKGINFO_GET_PRIVILEGE = 0x0020,
        PMINFO_PKGINFO_GET_APPDEFINED_PRIVILEGE = 0x0040,
        PMINFO_PKGINFO_GET_DEPENDENCY = 0x0080,
-       PMINFO_PKGINFO_GET_ALL = 0x00FF
+       PMINFO_PKGINFO_GET_RES_INFO = 0x0100,
+       PMINFO_PKGINFO_GET_ALL = 0x01FF
 } pkgmgrinfo_pkginfo_get_option;
 
 /**
@@ -215,19 +217,14 @@ typedef void *pkgmgrinfo_appinfo_filter_h;
 typedef void *pkgmgrinfo_appinfo_metadata_filter_h;
 
 /**
- * @brief A handle to get appcontrol information
- */
-typedef void *pkgmgrinfo_appcontrol_h;
-
-/**
  * @brief A handle to get package archive information
  */
 typedef void *pkgmgrinfo_archiveinfo_h;
 
 /**
- * @brief A handle to get component information
+ * @brief A handle to get allowed package required privilege
  */
-typedef void *pkgmgrinfo_compinfo_h;
+typedef void *required_privilege_h;
 
 /**
  * @brief type definition.
@@ -329,11 +326,12 @@ typedef int (*pkgmgrinfo_pkg_appdefined_privilege_list_cb) (const char *privileg
                                                        const char *license_path,
                                                        void *user_data);
 /**
- * @fn int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *pkgid, const char *type, const char *required_version, void *user_data)
+ * @fn int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *from, const char *to, const char *type, const char *required_version, void *user_data)
  *
- * @brief Specifies the dependency info of given package passed to pkgmgrinfo_pkginfo_foreach_dependency() or pkgmgrinfo_pkginfo_foreach_required_by()
+ * @brief Specifies the dependency info of given package passed to pkgmgrinfo_pkginfo_foreach_dependency(), pkgmgrinfo_pkginfo_foreach_required_by(), pkgmgrinfo_archiveinfo_foreach_dependency()
  *
- * @param[in] pkgid the pkgid which has dependency with given package
+ * @param[in] from the pkgid which depends other package
+ * @param[in] to the pkgid which has dependency with given package
  * @param[in] type type of dependency
  * @param[in] required_version required version of dependency
  * @param[in] user_data user data passed
@@ -343,7 +341,7 @@ typedef int (*pkgmgrinfo_pkg_appdefined_privilege_list_cb) (const char *privileg
  * @see  pkgmgrinfo_pkginfo_foreach_dependency()
  * @see  pkgmgrinfo_pkginfo_foreach_required_by()
  */
-typedef int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *pkgid,
+typedef int (*pkgmgrinfo_pkg_dependency_list_cb) (const char *from, const char *to,
                const char *type, const char *required_version,
                void *user_data);
 
@@ -367,6 +365,25 @@ typedef int (*pkgmgrinfo_plugin_list_cb) (const char *pkgid, const char *appid,
                void *user_data);
 
 /**
+ * @fn int (*pkgmgrinfo_res_allowed_package_list_cb) (
+               const char *allowed_package,
+               required_privilege_h privilege_handle, void *user_data);
+ *
+ * @brief Specifies the type of function passed to pkgmgrinfo_pkginfo_foreach_res_allowed_package()
+ *
+ * @param[in] allowed_package the name of the package
+ * @param[in] privilege_handle the required privilege handle of the package
+ * @param[in] user_data user data passed to pkgmgrinfo_pkginfo_foreach_res_allowed_package()
+ *
+ * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n
+ *
+ * @see  pkgmgrinfo_pkginfo_foreach_res_allowed_package()
+ */
+typedef int (*pkgmgrinfo_res_allowed_package_list_cb) (
+               const char *allowed_package,
+               required_privilege_h privilege_handle, void *user_data);
+
+/**
  * @fn int (*pkgmgrinfo_app_metadata_list_cb) (const char *metadata_key, const char *metadata_value, void *user_data)
  *
  * @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_metadata()
@@ -383,11 +400,13 @@ typedef int (*pkgmgrinfo_app_metadata_list_cb) (const char *metadata_key,
                                                        const char *metadata_value, void *user_data);
 
 /**
- * @fn int (*pkgmgrinfo_app_control_list_cb) (pkgmgrinfo_appcontrol_h handle, void *user_data)
+ * @fn int (*pkgmgrinfo_app_control_list_cb) (const char *operation, const char *uri, const char *mime, void *user_data);
  *
  * @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_appcontrol()
  *
- * @param[in] handle the appcontrol handle to be used to get operation, uri and mime info
+ * @param[in] operation The operation of the app-control
+ * @param[in] uri       The URI of the app-control
+ * @param[in] mime      The MIME-Type of the app-control
  * @param[in] user_data user data passed to pkgmgrinfo_appinfo_foreach_appcontrol()
  *
  * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n
@@ -454,19 +473,27 @@ typedef int (*pkgmgrinfo_app_splash_screen_list_cb)(const char *src,
                const char *color_depth, void *user_data);
 
 /**
- * @fn int (*pkgmgrinfo_component_info_list_cb)(
- *              const pkgmgrinfo_compinfo_h handle, void *user_data);
- * @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_component_info()
+ * @fn int (*pkgmgrinfo_app_res_control_list_cb) (const char *res_type,
+               const char *min_res_version, const char *max_res_version,
+               const char *auto_close, void *user_data);
+ * @brief Specifies the type of function passed to pkgmgrinfo_appinfo_foreach_res_control()
  *
- * @param[in]   handle          The handle of the component info
- * @param[in]   user_data       The user data passed from pkgmgrinfo_appinfo_foreach_component_info()
+ * @param[in] res_type the resource type of the res_control
+ * @param[in] min_res_version the minimum resource version of the res_control
+ * @param[in] max_res_version the maximum resource version of the res_control
+ * @param[in] auto_close the auto close of the res_control
+ * @param[in] user_data user data passed to pkgmgrinfo_appinfo_foreach_res_control()
  *
- * @return 0 if success, negative value(<0) if fail. Callback is not called if return value is negative.\n
+ * @return 0 if success, negative value(<0) if fail, Callback is not called if return value is negative.\n
  *
- * @see pkgmgrinfo_appinfo_foreach_component_info()
+ * @see        pkgmgrinfo_appinfo_foreach_res_control()
  */
-typedef int (*pkgmgrinfo_component_info_list_cb)(
-               const pkgmgrinfo_compinfo_h handle, void *user_data);
+
+typedef int (*pkgmgrinfo_app_res_control_list_cb) (const char *res_type,
+               const char *min_res_version, const char *max_res_version,
+               const char *auto_close, void *user_data);
+
+
 
 /**
  * @brief Install Location Types