4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Hocheol Seo <hocheol.seo@samsung.com>
7 * Girishashok Joshi <girish.joshi@samsung.com>
8 * Chanyeol Park <chanyeol.park@samsung.com>
10 * Licensed under the Apache License, Version 2.0 (the "License");
11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
14 * http://www.apache.org/licenses/LICENSE-2.0
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
24 #ifndef __BT_SERVICE_OBEX_AGENT_H
25 #define __BT_SERVICE_OBEX_AGENT_H
27 #include <glib-object.h>
34 BT_OBEX_AGENT_ERROR_REJECT,
35 BT_OBEX_AGENT_ERROR_CANCEL,
36 BT_OBEX_AGENT_ERROR_TIMEOUT,
45 GObjectClass parent_class;
48 GType bt_obex_agent_get_type(void);
50 #define BT_OBEX_TYPE_AGENT (bt_obex_agent_get_type())
51 #define BT_OBEX_AGENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), BT_OBEX_TYPE_AGENT, BtObexAgent))
52 #define BT_OBEX_AGENT_CLASS(agent_class) (G_TYPE_CHECK_CLASS_CAST((agent_class), BT_OBEX_TYPE_AGENT, BtObexAgentClass))
53 #define BT_OBEX_GET_AGENT_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), BT_OBEX_TYPE_AGENT, BtObexAgentClass))
55 typedef gboolean(*bt_obex_authorize_cb)(GDBusMethodInvocation *context,
59 typedef gboolean(*bt_obex_request_cb)(GDBusMethodInvocation *context,
63 typedef gboolean(*bt_obex_progress_cb)(GDBusMethodInvocation *context,
68 typedef gboolean(*bt_obex_error_cb)(GDBusMethodInvocation *context,
73 typedef gboolean(*bt_obex_complete_cb)(GDBusMethodInvocation *context,
77 typedef gboolean(*bt_obex_release_cb)(GDBusMethodInvocation *context,
82 void _bt_obex_set_authorize_cb(char *object_path,
83 bt_obex_authorize_cb func,
86 void _bt_obex_set_request_cb(char *object_path,
87 bt_obex_request_cb func,
90 void _bt_obex_set_progress_cb(char *object_path,
91 bt_obex_progress_cb func,
94 void _bt_obex_set_error_cb(char *object_path,
95 bt_obex_error_cb func,
98 void _bt_obex_set_complete_cb(char *object_path,
99 bt_obex_complete_cb func,
102 void _bt_obex_set_release_cb(char *object_path,
103 bt_obex_release_cb func,
106 void _bt_obex_agent_new(char *path);
108 void _bt_obex_agent_destroy(char *path);
110 gboolean _bt_obex_setup(const char *path);
114 #endif /* __cplusplus */
116 #endif /* __BT_SERVICE_OBEX_AGENT_H */