--- /dev/null
+// Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
+// Use of this source code is governed by a apache 2.0 license that can be
+// found in the LICENSE file.
+
+#ifndef INCLUDE_CAPABILITY_MANAGER_H_
+#define INCLUDE_CAPABILITY_MANAGER_H_
+
+#include <tizen.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/**
+ * @brief
+ */
+typedef enum {
+ CAPMGR_ERROR_NONE = TIZEN_ERROR_NONE,
+ CAPMGR_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER,
+ CAPMGR_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY,
+ CAPMGR_ERROR_IO_ERROR = TIZEN_ERROR_IO_ERROR,
+} capmgr_error_e;
+
+typedef enum {
+ CAPMGR_APP_CONTROL_RESULT_OK,
+} capmgr_app_control_result_e;
+
+/**
+ * @brief
+ */
+typedef struct capmgr_device_s* capmgr_device_h;
+
+/**
+ * @brief
+ */
+typedef struct capmgr_app_control_s* capmgr_app_control_h;
+
+/**
+ * @brief
+ */
+typedef struct capmgr_package_info_s* capmgr_package_info_h;
+
+/**
+ * @brief
+ */
+typedef int (*capmgr_device_foreach_cb)(const capmgr_device_h device,
+ void* user_data);
+
+/**
+ * @brief
+ */
+typedef int (*capmgr_app_control_reply_cb)(const capmgr_app_control_h request,
+ const capmgr_app_control_h reply, capmgr_app_control_result_e result,
+ void* user_data);
+
+/**
+ * @brief
+ */
+typedef int (*capmgr_package_info_foreach_package_cb)(
+ const capmgr_package_info_h remote_package_info, void* user_data);
+
+/**
+ * @brief
+ */
+typedef int (*capmgr_package_info_foreach_app_cb)(
+ const char* appid, void* user_data);
+
+/**
+ * @brief
+ */
+int capmgr_device_foreach_devices(capmgr_device_foreach_cb cb,
+ void* user_data);
+
+/**
+ * @brief
+ */
+int capmgr_device_clone(const capmgr_device_h device,
+ capmgr_device_h* device_clone);
+
+/**
+ * @brief
+ */
+int capmgr_device_destroy(capmgr_device_h device);
+
+/**
+ * @brief
+ */
+int capmgr_device_get_device_id(capmgr_device_h device, char** device_id);
+
+/**
+ * @brief
+ */
+int capmgr_device_get_model_name(capmgr_device_h device, char** model_name);
+
+/**
+ * @brief
+ */
+int capmgr_device_get_device_name(capmgr_device_h device, char** device_name);
+
+/**
+ * @brief
+ */
+int capmgr_device_get_platform_ver(capmgr_device_h device, char** platform_ver);
+
+/**
+ * @brief
+ */
+int capmgr_device_get_profile(capmgr_device_h device, char** profile);
+
+/**
+ * @brief
+ */
+int capmgr_device_get_sw_ver(capmgr_device_h device, char** sw_ver);
+
+/**
+ * @brief
+ */
+int capmgr_device_get_platform_version(capmgr_device_h device,
+ char** platform_version);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_create(capmgr_app_control_h* app_control);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_clone(const capmgr_app_control_h app_control,
+ capmgr_app_control_h* app_control_clone);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_destroy(capmgr_app_control_h app_control);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_get_device(capmgr_app_control_h app_control,
+ capmgr_device_h* device);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_get_operation(capmgr_app_control_h app_control,
+ char** operation);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_get_uri(capmgr_app_control_h app_control,
+ char** uri);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_get_mime(capmgr_app_control_h app_control,
+ char** mime);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_get_appid(capmgr_app_control_h app_control,
+ char** appid);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_get_extra_data(capmgr_app_control_h app_control,
+ const char* key, char** value);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_set_device(capmgr_app_control_h app_control,
+ const capmgr_device_h device);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_set_operation(capmgr_app_control_h app_control,
+ const char* operation);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_set_uri(capmgr_app_control_h app_control,
+ const char* uri);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_set_mime(capmgr_app_control_h app_control,
+ const char* mime);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_set_appid(capmgr_app_control_h app_control,
+ const char* appid);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_add_extra_data(capmgr_app_control_h app_control,
+ const char* key, const char* value);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_remove_extra_data(capmgr_app_control_h app_control,
+ const char* key);
+
+/**
+ * @brief
+ */
+int capmgr_app_control_send(capmgr_app_control_h app_control,
+ capmgr_app_control_reply_cb cb, void* user_data);
+
+/**
+ * @brief
+ */
+int capmgr_package_info_foreach_packages(const capmgr_device_h device,
+ capmgr_package_info_foreach_package_cb cb, void* user_data);
+
+/**
+ * @brief
+ */
+int capmgr_package_info_foreach_applications(
+ const capmgr_package_info_h remote_package_info,
+ capmgr_package_info_foreach_app_cb cb, void* user_data);
+
+/**
+ * @brief
+ */
+int capmgr_package_info_get_pkgid(capmgr_package_info_h remote_package_info,
+ char** pkgid);
+
+/**
+ * @brief
+ */
+int capmgr_package_info_get_label(capmgr_package_info_h remote_package_info,
+ char** label);
+
+
+/**
+ * @brief
+ */
+int capmgr_package_info_get_version(capmgr_package_info_h remote_package_info,
+ char** version);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // INCLUDE_CAPABILITY_MANAGER_H_
+++ /dev/null
-// Copyright (c) 2018 Samsung Electronics Co., Ltd All Rights Reserved
-// Use of this source code is governed by a apache 2.0 license that can be
-// found in the LICENSE file.
-
-#ifndef INCLUDE_CAPMGR_H_
-#define INCLUDE_CAPMGR_H_
-
-#include <tizen.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/**
- * @brief
- */
-typedef enum {
- CAPMGR_ERROR_NONE = TIZEN_ERROR_NONE,
- CAPMGR_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER,
- CAPMGR_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY,
- CAPMGR_ERROR_IO_ERROR = TIZEN_ERROR_IO_ERROR,
-} capmgr_error_e;
-
-typedef enum {
- CAPMGR_APP_CONTROL_RESULT_OK,
-} capmgr_app_control_result_e;
-
-/**
- * @brief
- */
-typedef struct capmgr_device_s* capmgr_device_h;
-
-/**
- * @brief
- */
-typedef struct capmgr_app_control_s* capmgr_app_control_h;
-
-/**
- * @brief
- */
-typedef struct capmgr_package_info_s* capmgr_package_info_h;
-
-/**
- * @brief
- */
-typedef int (*capmgr_device_foreach_cb)(const capmgr_device_h device,
- void* user_data);
-
-/**
- * @brief
- */
-typedef int (*capmgr_app_control_reply_cb)(const capmgr_app_control_h request,
- const capmgr_app_control_h reply, capmgr_app_control_result_e result,
- void* user_data);
-
-/**
- * @brief
- */
-typedef int (*capmgr_package_info_foreach_package_cb)(
- const capmgr_package_info_h remote_package_info, void* user_data);
-
-/**
- * @brief
- */
-typedef int (*capmgr_package_info_foreach_app_cb)(
- const char* appid, void* user_data);
-
-/**
- * @brief
- */
-int capmgr_device_foreach_devices(capmgr_device_foreach_cb cb,
- void* user_data);
-
-/**
- * @brief
- */
-int capmgr_device_clone(const capmgr_device_h device,
- capmgr_device_h* device_clone);
-
-/**
- * @brief
- */
-int capmgr_device_destroy(capmgr_device_h device);
-
-/**
- * @brief
- */
-int capmgr_device_get_device_id(capmgr_device_h device, char** device_id);
-
-/**
- * @brief
- */
-int capmgr_device_get_model_name(capmgr_device_h device, char** model_name);
-
-/**
- * @brief
- */
-int capmgr_device_get_device_name(capmgr_device_h device, char** device_name);
-
-/**
- * @brief
- */
-int capmgr_device_get_platform_ver(capmgr_device_h device, char** platform_ver);
-
-/**
- * @brief
- */
-int capmgr_device_get_profile(capmgr_device_h device, char** profile);
-
-/**
- * @brief
- */
-int capmgr_device_get_sw_ver(capmgr_device_h device, char** sw_ver);
-
-/**
- * @brief
- */
-int capmgr_device_get_platform_version(capmgr_device_h device,
- char** platform_version);
-
-/**
- * @brief
- */
-int capmgr_app_control_create(capmgr_app_control_h* app_control);
-
-/**
- * @brief
- */
-int capmgr_app_control_clone(const capmgr_app_control_h app_control,
- capmgr_app_control_h* app_control_clone);
-
-/**
- * @brief
- */
-int capmgr_app_control_destroy(capmgr_app_control_h app_control);
-
-/**
- * @brief
- */
-int capmgr_app_control_get_device(capmgr_app_control_h app_control,
- capmgr_device_h* device);
-
-/**
- * @brief
- */
-int capmgr_app_control_get_operation(capmgr_app_control_h app_control,
- char** operation);
-
-/**
- * @brief
- */
-int capmgr_app_control_get_uri(capmgr_app_control_h app_control,
- char** uri);
-
-/**
- * @brief
- */
-int capmgr_app_control_get_mime(capmgr_app_control_h app_control,
- char** mime);
-
-/**
- * @brief
- */
-int capmgr_app_control_get_appid(capmgr_app_control_h app_control,
- char** appid);
-
-/**
- * @brief
- */
-int capmgr_app_control_get_extra_data(capmgr_app_control_h app_control,
- const char* key, char** value);
-
-/**
- * @brief
- */
-int capmgr_app_control_set_device(capmgr_app_control_h app_control,
- const capmgr_device_h device);
-
-/**
- * @brief
- */
-int capmgr_app_control_set_operation(capmgr_app_control_h app_control,
- const char* operation);
-
-/**
- * @brief
- */
-int capmgr_app_control_set_uri(capmgr_app_control_h app_control,
- const char* uri);
-
-/**
- * @brief
- */
-int capmgr_app_control_set_mime(capmgr_app_control_h app_control,
- const char* mime);
-
-/**
- * @brief
- */
-int capmgr_app_control_set_appid(capmgr_app_control_h app_control,
- const char* appid);
-
-/**
- * @brief
- */
-int capmgr_app_control_add_extra_data(capmgr_app_control_h app_control,
- const char* key, const char* value);
-
-/**
- * @brief
- */
-int capmgr_app_control_remove_extra_data(capmgr_app_control_h app_control,
- const char* key);
-
-/**
- * @brief
- */
-int capmgr_app_control_send(capmgr_app_control_h app_control,
- capmgr_app_control_reply_cb cb, void* user_data);
-
-/**
- * @brief
- */
-int capmgr_package_info_foreach_packages(const capmgr_device_h device,
- capmgr_package_info_foreach_package_cb cb, void* user_data);
-
-/**
- * @brief
- */
-int capmgr_package_info_foreach_applications(
- const capmgr_package_info_h remote_package_info,
- capmgr_package_info_foreach_app_cb cb, void* user_data);
-
-/**
- * @brief
- */
-int capmgr_package_info_get_pkgid(capmgr_package_info_h remote_package_info,
- char** pkgid);
-
-/**
- * @brief
- */
-int capmgr_package_info_get_label(capmgr_package_info_h remote_package_info,
- char** label);
-
-
-/**
- * @brief
- */
-int capmgr_package_info_get_version(capmgr_package_info_h remote_package_info,
- char** version);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // INCLUDE_CAPMGR_H_
%{_bindir}/capmgr-test
%files devel
-%{_includedir}/capmgr.h
+%{_includedir}/capability-manager.h
%{_libdir}/pkgconfig/%{name}.pc
%{_libdir}/lib%{name}.so
#include <string>
#include <vector>
-#include "include/capmgr.h"
+#include "include/capability-manager.h"
#include "src/dbus.h"
#include "src/sql_connection.h"
#include "src/sql_statement.h"
#include <glib.h>
-#include "include/capmgr.h"
+#include "include/capability-manager.h"
namespace capmgr {
#include <iostream>
-#include "include/capmgr.h"
+#include "include/capability-manager.h"
namespace bpo = boost::program_options;