1 /* vi:set et ai sw=2 sts=2 ts=2: */
3 * Copyright (c) 2012 GENIVI.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 #ifndef __LA_HANDLER_SERVICE_H__
11 #define __LA_HANDLER_SERVICE_H__
15 #include <common/nsm-consumer-dbus.h>
17 #include <boot-manager/job-manager.h>
21 #define LA_HANDLER_TYPE_SERVICE (la_handler_service_get_type ())
22 #define LA_HANDLER_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LA_HANDLER_TYPE_SERVICE, LAHandlerService))
23 #define LA_HANDLER_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LA_HANDLER_TYPE_SERVICE, LAHandlerServiceClass))
24 #define LA_HANDLER_IS_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LA_HANDLER_TYPE_SERVICE))
25 #define LA_HANDLER_IS_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LA_HANDLER_TYPE_SERVICE)
26 #define LA_HANDLER_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LA_HANDLER_TYPE_SERVICE, LAHandlerServiceClass))
28 typedef struct _LAHandlerServiceClass LAHandlerServiceClass;
29 typedef struct _LAHandlerService LAHandlerService;
31 GType la_handler_service_get_type (void) G_GNUC_CONST;
33 GList *la_handler_service_get_clients (LAHandlerService *service);
34 NSMConsumer *la_handler_service_get_nsm_consumer (LAHandlerService *service);
35 LAHandlerService *la_handler_service_new (GDBusConnection *connection,
36 JobManager *job_manager) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
37 gboolean la_handler_service_start (LAHandlerService *service,
39 void la_handler_service_register (LAHandlerService *service,
43 GAsyncReadyCallback callback,
48 #endif /* !__LA_HANDLER_SERVICE_H__ */