xref: /openbmc/skeleton/libopenbmc_intf/openbmc_intf.h (revision 66823d10b65b54dbc72b47118b13ae3e5e853192)
15053fa2cSBrad Bishop /*
2*66823d10SPatrick Williams  * This file is generated by gdbus-codegen, do not modify it.
35053fa2cSBrad Bishop  *
4*66823d10SPatrick Williams  * The license of this code is the same as for the D-Bus interface description
5*66823d10SPatrick Williams  * it was derived from. Note that it links to GLib, so must comply with the
6*66823d10SPatrick Williams  * LGPL linking clauses.
75053fa2cSBrad Bishop  */
85053fa2cSBrad Bishop 
98a8b003eSBrad Bishop #ifndef __OPENBMC_INTF_H__
108a8b003eSBrad Bishop #define __OPENBMC_INTF_H__
115053fa2cSBrad Bishop 
125053fa2cSBrad Bishop #include <gio/gio.h>
135053fa2cSBrad Bishop 
145053fa2cSBrad Bishop G_BEGIN_DECLS
155053fa2cSBrad Bishop 
165053fa2cSBrad Bishop 
175053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
185053fa2cSBrad Bishop /* Declarations for org.openbmc.Hwmon */
195053fa2cSBrad Bishop 
205053fa2cSBrad Bishop #define TYPE_HWMON (hwmon_get_type ())
215053fa2cSBrad Bishop #define HWMON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HWMON, Hwmon))
225053fa2cSBrad Bishop #define IS_HWMON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HWMON))
235053fa2cSBrad Bishop #define HWMON_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_HWMON, HwmonIface))
245053fa2cSBrad Bishop 
255053fa2cSBrad Bishop struct _Hwmon;
265053fa2cSBrad Bishop typedef struct _Hwmon Hwmon;
275053fa2cSBrad Bishop typedef struct _HwmonIface HwmonIface;
285053fa2cSBrad Bishop 
295053fa2cSBrad Bishop struct _HwmonIface
305053fa2cSBrad Bishop {
315053fa2cSBrad Bishop   GTypeInterface parent_iface;
325053fa2cSBrad Bishop 
335053fa2cSBrad Bishop   gint  (*get_poll_interval) (Hwmon *object);
345053fa2cSBrad Bishop 
355053fa2cSBrad Bishop   gint  (*get_scale) (Hwmon *object);
365053fa2cSBrad Bishop 
375053fa2cSBrad Bishop   const gchar * (*get_sysfs_path) (Hwmon *object);
385053fa2cSBrad Bishop 
395053fa2cSBrad Bishop };
405053fa2cSBrad Bishop 
415053fa2cSBrad Bishop GType hwmon_get_type (void) G_GNUC_CONST;
425053fa2cSBrad Bishop 
435053fa2cSBrad Bishop GDBusInterfaceInfo *hwmon_interface_info (void);
445053fa2cSBrad Bishop guint hwmon_override_properties (GObjectClass *klass, guint property_id_begin);
455053fa2cSBrad Bishop 
465053fa2cSBrad Bishop 
475053fa2cSBrad Bishop /* D-Bus property accessors: */
485053fa2cSBrad Bishop gint hwmon_get_poll_interval (Hwmon *object);
495053fa2cSBrad Bishop void hwmon_set_poll_interval (Hwmon *object, gint value);
505053fa2cSBrad Bishop 
515053fa2cSBrad Bishop const gchar *hwmon_get_sysfs_path (Hwmon *object);
525053fa2cSBrad Bishop gchar *hwmon_dup_sysfs_path (Hwmon *object);
535053fa2cSBrad Bishop void hwmon_set_sysfs_path (Hwmon *object, const gchar *value);
545053fa2cSBrad Bishop 
555053fa2cSBrad Bishop gint hwmon_get_scale (Hwmon *object);
565053fa2cSBrad Bishop void hwmon_set_scale (Hwmon *object, gint value);
575053fa2cSBrad Bishop 
585053fa2cSBrad Bishop 
595053fa2cSBrad Bishop /* ---- */
605053fa2cSBrad Bishop 
615053fa2cSBrad Bishop #define TYPE_HWMON_PROXY (hwmon_proxy_get_type ())
625053fa2cSBrad Bishop #define HWMON_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HWMON_PROXY, HwmonProxy))
635053fa2cSBrad Bishop #define HWMON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HWMON_PROXY, HwmonProxyClass))
645053fa2cSBrad Bishop #define HWMON_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HWMON_PROXY, HwmonProxyClass))
655053fa2cSBrad Bishop #define IS_HWMON_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HWMON_PROXY))
665053fa2cSBrad Bishop #define IS_HWMON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HWMON_PROXY))
675053fa2cSBrad Bishop 
685053fa2cSBrad Bishop typedef struct _HwmonProxy HwmonProxy;
695053fa2cSBrad Bishop typedef struct _HwmonProxyClass HwmonProxyClass;
705053fa2cSBrad Bishop typedef struct _HwmonProxyPrivate HwmonProxyPrivate;
715053fa2cSBrad Bishop 
725053fa2cSBrad Bishop struct _HwmonProxy
735053fa2cSBrad Bishop {
745053fa2cSBrad Bishop   /*< private >*/
755053fa2cSBrad Bishop   GDBusProxy parent_instance;
765053fa2cSBrad Bishop   HwmonProxyPrivate *priv;
775053fa2cSBrad Bishop };
785053fa2cSBrad Bishop 
795053fa2cSBrad Bishop struct _HwmonProxyClass
805053fa2cSBrad Bishop {
815053fa2cSBrad Bishop   GDBusProxyClass parent_class;
825053fa2cSBrad Bishop };
835053fa2cSBrad Bishop 
845053fa2cSBrad Bishop GType hwmon_proxy_get_type (void) G_GNUC_CONST;
855053fa2cSBrad Bishop 
865987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
875987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (HwmonProxy, g_object_unref)
885987cac5SAndrew Geissler #endif
895987cac5SAndrew Geissler 
905053fa2cSBrad Bishop void hwmon_proxy_new (
915053fa2cSBrad Bishop     GDBusConnection     *connection,
925053fa2cSBrad Bishop     GDBusProxyFlags      flags,
935053fa2cSBrad Bishop     const gchar         *name,
945053fa2cSBrad Bishop     const gchar         *object_path,
955053fa2cSBrad Bishop     GCancellable        *cancellable,
965053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
975053fa2cSBrad Bishop     gpointer             user_data);
985053fa2cSBrad Bishop Hwmon *hwmon_proxy_new_finish (
995053fa2cSBrad Bishop     GAsyncResult        *res,
1005053fa2cSBrad Bishop     GError             **error);
1015053fa2cSBrad Bishop Hwmon *hwmon_proxy_new_sync (
1025053fa2cSBrad Bishop     GDBusConnection     *connection,
1035053fa2cSBrad Bishop     GDBusProxyFlags      flags,
1045053fa2cSBrad Bishop     const gchar         *name,
1055053fa2cSBrad Bishop     const gchar         *object_path,
1065053fa2cSBrad Bishop     GCancellable        *cancellable,
1075053fa2cSBrad Bishop     GError             **error);
1085053fa2cSBrad Bishop 
1095053fa2cSBrad Bishop void hwmon_proxy_new_for_bus (
1105053fa2cSBrad Bishop     GBusType             bus_type,
1115053fa2cSBrad Bishop     GDBusProxyFlags      flags,
1125053fa2cSBrad Bishop     const gchar         *name,
1135053fa2cSBrad Bishop     const gchar         *object_path,
1145053fa2cSBrad Bishop     GCancellable        *cancellable,
1155053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
1165053fa2cSBrad Bishop     gpointer             user_data);
1175053fa2cSBrad Bishop Hwmon *hwmon_proxy_new_for_bus_finish (
1185053fa2cSBrad Bishop     GAsyncResult        *res,
1195053fa2cSBrad Bishop     GError             **error);
1205053fa2cSBrad Bishop Hwmon *hwmon_proxy_new_for_bus_sync (
1215053fa2cSBrad Bishop     GBusType             bus_type,
1225053fa2cSBrad Bishop     GDBusProxyFlags      flags,
1235053fa2cSBrad Bishop     const gchar         *name,
1245053fa2cSBrad Bishop     const gchar         *object_path,
1255053fa2cSBrad Bishop     GCancellable        *cancellable,
1265053fa2cSBrad Bishop     GError             **error);
1275053fa2cSBrad Bishop 
1285053fa2cSBrad Bishop 
1295053fa2cSBrad Bishop /* ---- */
1305053fa2cSBrad Bishop 
1315053fa2cSBrad Bishop #define TYPE_HWMON_SKELETON (hwmon_skeleton_get_type ())
1325053fa2cSBrad Bishop #define HWMON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HWMON_SKELETON, HwmonSkeleton))
1335053fa2cSBrad Bishop #define HWMON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HWMON_SKELETON, HwmonSkeletonClass))
1345053fa2cSBrad Bishop #define HWMON_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HWMON_SKELETON, HwmonSkeletonClass))
1355053fa2cSBrad Bishop #define IS_HWMON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HWMON_SKELETON))
1365053fa2cSBrad Bishop #define IS_HWMON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HWMON_SKELETON))
1375053fa2cSBrad Bishop 
1385053fa2cSBrad Bishop typedef struct _HwmonSkeleton HwmonSkeleton;
1395053fa2cSBrad Bishop typedef struct _HwmonSkeletonClass HwmonSkeletonClass;
1405053fa2cSBrad Bishop typedef struct _HwmonSkeletonPrivate HwmonSkeletonPrivate;
1415053fa2cSBrad Bishop 
1425053fa2cSBrad Bishop struct _HwmonSkeleton
1435053fa2cSBrad Bishop {
1445053fa2cSBrad Bishop   /*< private >*/
1455053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
1465053fa2cSBrad Bishop   HwmonSkeletonPrivate *priv;
1475053fa2cSBrad Bishop };
1485053fa2cSBrad Bishop 
1495053fa2cSBrad Bishop struct _HwmonSkeletonClass
1505053fa2cSBrad Bishop {
1515053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
1525053fa2cSBrad Bishop };
1535053fa2cSBrad Bishop 
1545053fa2cSBrad Bishop GType hwmon_skeleton_get_type (void) G_GNUC_CONST;
1555053fa2cSBrad Bishop 
1565987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
1575987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (HwmonSkeleton, g_object_unref)
1585987cac5SAndrew Geissler #endif
1595987cac5SAndrew Geissler 
1605053fa2cSBrad Bishop Hwmon *hwmon_skeleton_new (void);
1615053fa2cSBrad Bishop 
1625053fa2cSBrad Bishop 
1635053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
1645053fa2cSBrad Bishop /* Declarations for org.openbmc.Fan */
1655053fa2cSBrad Bishop 
1665053fa2cSBrad Bishop #define TYPE_FAN (fan_get_type ())
1675053fa2cSBrad Bishop #define FAN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FAN, Fan))
1685053fa2cSBrad Bishop #define IS_FAN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FAN))
1695053fa2cSBrad Bishop #define FAN_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FAN, FanIface))
1705053fa2cSBrad Bishop 
1715053fa2cSBrad Bishop struct _Fan;
1725053fa2cSBrad Bishop typedef struct _Fan Fan;
1735053fa2cSBrad Bishop typedef struct _FanIface FanIface;
1745053fa2cSBrad Bishop 
1755053fa2cSBrad Bishop struct _FanIface
1765053fa2cSBrad Bishop {
1775053fa2cSBrad Bishop   GTypeInterface parent_iface;
1785053fa2cSBrad Bishop 
1795053fa2cSBrad Bishop 
1805053fa2cSBrad Bishop 
1815053fa2cSBrad Bishop   gboolean (*handle_get_speed) (
1825053fa2cSBrad Bishop     Fan *object,
1835053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
1845053fa2cSBrad Bishop 
1855053fa2cSBrad Bishop   gboolean (*handle_set_cooling_zone) (
1865053fa2cSBrad Bishop     Fan *object,
1875053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
1885053fa2cSBrad Bishop     gint arg_cooling_zone);
1895053fa2cSBrad Bishop 
1905053fa2cSBrad Bishop   gboolean (*handle_set_speed) (
1915053fa2cSBrad Bishop     Fan *object,
1925053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
1935053fa2cSBrad Bishop     gint arg_speed);
1945053fa2cSBrad Bishop 
1955053fa2cSBrad Bishop   gint  (*get_cooling_zone) (Fan *object);
1965053fa2cSBrad Bishop 
1975053fa2cSBrad Bishop   gint  (*get_pwm_num) (Fan *object);
1985053fa2cSBrad Bishop 
1995053fa2cSBrad Bishop   gint  (*get_speed) (Fan *object);
2005053fa2cSBrad Bishop 
2015053fa2cSBrad Bishop   void (*speed_changed) (
2025053fa2cSBrad Bishop     Fan *object,
2035053fa2cSBrad Bishop     gint arg_speed);
2045053fa2cSBrad Bishop 
2055053fa2cSBrad Bishop   void (*tach_error) (
2065053fa2cSBrad Bishop     Fan *object);
2075053fa2cSBrad Bishop 
2085053fa2cSBrad Bishop };
2095053fa2cSBrad Bishop 
2105053fa2cSBrad Bishop GType fan_get_type (void) G_GNUC_CONST;
2115053fa2cSBrad Bishop 
2125053fa2cSBrad Bishop GDBusInterfaceInfo *fan_interface_info (void);
2135053fa2cSBrad Bishop guint fan_override_properties (GObjectClass *klass, guint property_id_begin);
2145053fa2cSBrad Bishop 
2155053fa2cSBrad Bishop 
2165053fa2cSBrad Bishop /* D-Bus method call completion functions: */
2175053fa2cSBrad Bishop void fan_complete_set_cooling_zone (
2185053fa2cSBrad Bishop     Fan *object,
2195053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
2205053fa2cSBrad Bishop 
2215053fa2cSBrad Bishop void fan_complete_get_speed (
2225053fa2cSBrad Bishop     Fan *object,
2235053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
2245053fa2cSBrad Bishop     gint speed);
2255053fa2cSBrad Bishop 
2265053fa2cSBrad Bishop void fan_complete_set_speed (
2275053fa2cSBrad Bishop     Fan *object,
2285053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
2295053fa2cSBrad Bishop 
2305053fa2cSBrad Bishop 
2315053fa2cSBrad Bishop 
2325053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
2335053fa2cSBrad Bishop void fan_emit_speed_changed (
2345053fa2cSBrad Bishop     Fan *object,
2355053fa2cSBrad Bishop     gint arg_speed);
2365053fa2cSBrad Bishop 
2375053fa2cSBrad Bishop void fan_emit_tach_error (
2385053fa2cSBrad Bishop     Fan *object);
2395053fa2cSBrad Bishop 
2405053fa2cSBrad Bishop 
2415053fa2cSBrad Bishop 
2425053fa2cSBrad Bishop /* D-Bus method calls: */
2435053fa2cSBrad Bishop void fan_call_set_cooling_zone (
2445053fa2cSBrad Bishop     Fan *proxy,
2455053fa2cSBrad Bishop     gint arg_cooling_zone,
2465053fa2cSBrad Bishop     GCancellable *cancellable,
2475053fa2cSBrad Bishop     GAsyncReadyCallback callback,
2485053fa2cSBrad Bishop     gpointer user_data);
2495053fa2cSBrad Bishop 
2505053fa2cSBrad Bishop gboolean fan_call_set_cooling_zone_finish (
2515053fa2cSBrad Bishop     Fan *proxy,
2525053fa2cSBrad Bishop     GAsyncResult *res,
2535053fa2cSBrad Bishop     GError **error);
2545053fa2cSBrad Bishop 
2555053fa2cSBrad Bishop gboolean fan_call_set_cooling_zone_sync (
2565053fa2cSBrad Bishop     Fan *proxy,
2575053fa2cSBrad Bishop     gint arg_cooling_zone,
2585053fa2cSBrad Bishop     GCancellable *cancellable,
2595053fa2cSBrad Bishop     GError **error);
2605053fa2cSBrad Bishop 
2615053fa2cSBrad Bishop void fan_call_get_speed (
2625053fa2cSBrad Bishop     Fan *proxy,
2635053fa2cSBrad Bishop     GCancellable *cancellable,
2645053fa2cSBrad Bishop     GAsyncReadyCallback callback,
2655053fa2cSBrad Bishop     gpointer user_data);
2665053fa2cSBrad Bishop 
2675053fa2cSBrad Bishop gboolean fan_call_get_speed_finish (
2685053fa2cSBrad Bishop     Fan *proxy,
2695053fa2cSBrad Bishop     gint *out_speed,
2705053fa2cSBrad Bishop     GAsyncResult *res,
2715053fa2cSBrad Bishop     GError **error);
2725053fa2cSBrad Bishop 
2735053fa2cSBrad Bishop gboolean fan_call_get_speed_sync (
2745053fa2cSBrad Bishop     Fan *proxy,
2755053fa2cSBrad Bishop     gint *out_speed,
2765053fa2cSBrad Bishop     GCancellable *cancellable,
2775053fa2cSBrad Bishop     GError **error);
2785053fa2cSBrad Bishop 
2795053fa2cSBrad Bishop void fan_call_set_speed (
2805053fa2cSBrad Bishop     Fan *proxy,
2815053fa2cSBrad Bishop     gint arg_speed,
2825053fa2cSBrad Bishop     GCancellable *cancellable,
2835053fa2cSBrad Bishop     GAsyncReadyCallback callback,
2845053fa2cSBrad Bishop     gpointer user_data);
2855053fa2cSBrad Bishop 
2865053fa2cSBrad Bishop gboolean fan_call_set_speed_finish (
2875053fa2cSBrad Bishop     Fan *proxy,
2885053fa2cSBrad Bishop     GAsyncResult *res,
2895053fa2cSBrad Bishop     GError **error);
2905053fa2cSBrad Bishop 
2915053fa2cSBrad Bishop gboolean fan_call_set_speed_sync (
2925053fa2cSBrad Bishop     Fan *proxy,
2935053fa2cSBrad Bishop     gint arg_speed,
2945053fa2cSBrad Bishop     GCancellable *cancellable,
2955053fa2cSBrad Bishop     GError **error);
2965053fa2cSBrad Bishop 
2975053fa2cSBrad Bishop 
2985053fa2cSBrad Bishop 
2995053fa2cSBrad Bishop /* D-Bus property accessors: */
3005053fa2cSBrad Bishop gint fan_get_speed (Fan *object);
3015053fa2cSBrad Bishop void fan_set_speed (Fan *object, gint value);
3025053fa2cSBrad Bishop 
3035053fa2cSBrad Bishop gint fan_get_cooling_zone (Fan *object);
3045053fa2cSBrad Bishop void fan_set_cooling_zone (Fan *object, gint value);
3055053fa2cSBrad Bishop 
3065053fa2cSBrad Bishop gint fan_get_pwm_num (Fan *object);
3075053fa2cSBrad Bishop void fan_set_pwm_num (Fan *object, gint value);
3085053fa2cSBrad Bishop 
3095053fa2cSBrad Bishop 
3105053fa2cSBrad Bishop /* ---- */
3115053fa2cSBrad Bishop 
3125053fa2cSBrad Bishop #define TYPE_FAN_PROXY (fan_proxy_get_type ())
3135053fa2cSBrad Bishop #define FAN_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FAN_PROXY, FanProxy))
3145053fa2cSBrad Bishop #define FAN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FAN_PROXY, FanProxyClass))
3155053fa2cSBrad Bishop #define FAN_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FAN_PROXY, FanProxyClass))
3165053fa2cSBrad Bishop #define IS_FAN_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FAN_PROXY))
3175053fa2cSBrad Bishop #define IS_FAN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FAN_PROXY))
3185053fa2cSBrad Bishop 
3195053fa2cSBrad Bishop typedef struct _FanProxy FanProxy;
3205053fa2cSBrad Bishop typedef struct _FanProxyClass FanProxyClass;
3215053fa2cSBrad Bishop typedef struct _FanProxyPrivate FanProxyPrivate;
3225053fa2cSBrad Bishop 
3235053fa2cSBrad Bishop struct _FanProxy
3245053fa2cSBrad Bishop {
3255053fa2cSBrad Bishop   /*< private >*/
3265053fa2cSBrad Bishop   GDBusProxy parent_instance;
3275053fa2cSBrad Bishop   FanProxyPrivate *priv;
3285053fa2cSBrad Bishop };
3295053fa2cSBrad Bishop 
3305053fa2cSBrad Bishop struct _FanProxyClass
3315053fa2cSBrad Bishop {
3325053fa2cSBrad Bishop   GDBusProxyClass parent_class;
3335053fa2cSBrad Bishop };
3345053fa2cSBrad Bishop 
3355053fa2cSBrad Bishop GType fan_proxy_get_type (void) G_GNUC_CONST;
3365053fa2cSBrad Bishop 
3375987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
3385987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (FanProxy, g_object_unref)
3395987cac5SAndrew Geissler #endif
3405987cac5SAndrew Geissler 
3415053fa2cSBrad Bishop void fan_proxy_new (
3425053fa2cSBrad Bishop     GDBusConnection     *connection,
3435053fa2cSBrad Bishop     GDBusProxyFlags      flags,
3445053fa2cSBrad Bishop     const gchar         *name,
3455053fa2cSBrad Bishop     const gchar         *object_path,
3465053fa2cSBrad Bishop     GCancellable        *cancellable,
3475053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
3485053fa2cSBrad Bishop     gpointer             user_data);
3495053fa2cSBrad Bishop Fan *fan_proxy_new_finish (
3505053fa2cSBrad Bishop     GAsyncResult        *res,
3515053fa2cSBrad Bishop     GError             **error);
3525053fa2cSBrad Bishop Fan *fan_proxy_new_sync (
3535053fa2cSBrad Bishop     GDBusConnection     *connection,
3545053fa2cSBrad Bishop     GDBusProxyFlags      flags,
3555053fa2cSBrad Bishop     const gchar         *name,
3565053fa2cSBrad Bishop     const gchar         *object_path,
3575053fa2cSBrad Bishop     GCancellable        *cancellable,
3585053fa2cSBrad Bishop     GError             **error);
3595053fa2cSBrad Bishop 
3605053fa2cSBrad Bishop void fan_proxy_new_for_bus (
3615053fa2cSBrad Bishop     GBusType             bus_type,
3625053fa2cSBrad Bishop     GDBusProxyFlags      flags,
3635053fa2cSBrad Bishop     const gchar         *name,
3645053fa2cSBrad Bishop     const gchar         *object_path,
3655053fa2cSBrad Bishop     GCancellable        *cancellable,
3665053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
3675053fa2cSBrad Bishop     gpointer             user_data);
3685053fa2cSBrad Bishop Fan *fan_proxy_new_for_bus_finish (
3695053fa2cSBrad Bishop     GAsyncResult        *res,
3705053fa2cSBrad Bishop     GError             **error);
3715053fa2cSBrad Bishop Fan *fan_proxy_new_for_bus_sync (
3725053fa2cSBrad Bishop     GBusType             bus_type,
3735053fa2cSBrad Bishop     GDBusProxyFlags      flags,
3745053fa2cSBrad Bishop     const gchar         *name,
3755053fa2cSBrad Bishop     const gchar         *object_path,
3765053fa2cSBrad Bishop     GCancellable        *cancellable,
3775053fa2cSBrad Bishop     GError             **error);
3785053fa2cSBrad Bishop 
3795053fa2cSBrad Bishop 
3805053fa2cSBrad Bishop /* ---- */
3815053fa2cSBrad Bishop 
3825053fa2cSBrad Bishop #define TYPE_FAN_SKELETON (fan_skeleton_get_type ())
3835053fa2cSBrad Bishop #define FAN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FAN_SKELETON, FanSkeleton))
3845053fa2cSBrad Bishop #define FAN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FAN_SKELETON, FanSkeletonClass))
3855053fa2cSBrad Bishop #define FAN_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FAN_SKELETON, FanSkeletonClass))
3865053fa2cSBrad Bishop #define IS_FAN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FAN_SKELETON))
3875053fa2cSBrad Bishop #define IS_FAN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FAN_SKELETON))
3885053fa2cSBrad Bishop 
3895053fa2cSBrad Bishop typedef struct _FanSkeleton FanSkeleton;
3905053fa2cSBrad Bishop typedef struct _FanSkeletonClass FanSkeletonClass;
3915053fa2cSBrad Bishop typedef struct _FanSkeletonPrivate FanSkeletonPrivate;
3925053fa2cSBrad Bishop 
3935053fa2cSBrad Bishop struct _FanSkeleton
3945053fa2cSBrad Bishop {
3955053fa2cSBrad Bishop   /*< private >*/
3965053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
3975053fa2cSBrad Bishop   FanSkeletonPrivate *priv;
3985053fa2cSBrad Bishop };
3995053fa2cSBrad Bishop 
4005053fa2cSBrad Bishop struct _FanSkeletonClass
4015053fa2cSBrad Bishop {
4025053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
4035053fa2cSBrad Bishop };
4045053fa2cSBrad Bishop 
4055053fa2cSBrad Bishop GType fan_skeleton_get_type (void) G_GNUC_CONST;
4065053fa2cSBrad Bishop 
4075987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
4085987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (FanSkeleton, g_object_unref)
4095987cac5SAndrew Geissler #endif
4105987cac5SAndrew Geissler 
4115053fa2cSBrad Bishop Fan *fan_skeleton_new (void);
4125053fa2cSBrad Bishop 
4135053fa2cSBrad Bishop 
4145053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
4155053fa2cSBrad Bishop /* Declarations for org.openbmc.SensorValue */
4165053fa2cSBrad Bishop 
4175053fa2cSBrad Bishop #define TYPE_SENSOR_VALUE (sensor_value_get_type ())
4185053fa2cSBrad Bishop #define SENSOR_VALUE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_VALUE, SensorValue))
4195053fa2cSBrad Bishop #define IS_SENSOR_VALUE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_VALUE))
4205053fa2cSBrad Bishop #define SENSOR_VALUE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_VALUE, SensorValueIface))
4215053fa2cSBrad Bishop 
4225053fa2cSBrad Bishop struct _SensorValue;
4235053fa2cSBrad Bishop typedef struct _SensorValue SensorValue;
4245053fa2cSBrad Bishop typedef struct _SensorValueIface SensorValueIface;
4255053fa2cSBrad Bishop 
4265053fa2cSBrad Bishop struct _SensorValueIface
4275053fa2cSBrad Bishop {
4285053fa2cSBrad Bishop   GTypeInterface parent_iface;
4295053fa2cSBrad Bishop 
4305053fa2cSBrad Bishop 
4315053fa2cSBrad Bishop 
4325053fa2cSBrad Bishop   gboolean (*handle_get_value) (
4335053fa2cSBrad Bishop     SensorValue *object,
4345053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
4355053fa2cSBrad Bishop 
4365053fa2cSBrad Bishop   gboolean (*handle_init) (
4375053fa2cSBrad Bishop     SensorValue *object,
4385053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
4395053fa2cSBrad Bishop 
4405053fa2cSBrad Bishop   gboolean (*handle_set_value) (
4415053fa2cSBrad Bishop     SensorValue *object,
4425053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
4435053fa2cSBrad Bishop     GVariant *arg_value);
4445053fa2cSBrad Bishop 
4455053fa2cSBrad Bishop   gint  (*get_heatbeat) (SensorValue *object);
4465053fa2cSBrad Bishop 
4475053fa2cSBrad Bishop   gint  (*get_poll_interval) (SensorValue *object);
4485053fa2cSBrad Bishop 
4495053fa2cSBrad Bishop   gboolean  (*get_settable) (SensorValue *object);
4505053fa2cSBrad Bishop 
4515053fa2cSBrad Bishop   const gchar * (*get_units) (SensorValue *object);
4525053fa2cSBrad Bishop 
4535053fa2cSBrad Bishop   GVariant * (*get_value) (SensorValue *object);
4545053fa2cSBrad Bishop 
4555053fa2cSBrad Bishop   void (*changed) (
4565053fa2cSBrad Bishop     SensorValue *object,
4575053fa2cSBrad Bishop     GVariant *arg_value,
4585053fa2cSBrad Bishop     const gchar *arg_units);
4595053fa2cSBrad Bishop 
4605053fa2cSBrad Bishop   void (*error) (
4615053fa2cSBrad Bishop     SensorValue *object);
4625053fa2cSBrad Bishop 
4635053fa2cSBrad Bishop   void (*heartbeat) (
4645053fa2cSBrad Bishop     SensorValue *object,
4655053fa2cSBrad Bishop     const gchar *arg_bus_name);
4665053fa2cSBrad Bishop 
4675053fa2cSBrad Bishop };
4685053fa2cSBrad Bishop 
4695053fa2cSBrad Bishop GType sensor_value_get_type (void) G_GNUC_CONST;
4705053fa2cSBrad Bishop 
4715053fa2cSBrad Bishop GDBusInterfaceInfo *sensor_value_interface_info (void);
4725053fa2cSBrad Bishop guint sensor_value_override_properties (GObjectClass *klass, guint property_id_begin);
4735053fa2cSBrad Bishop 
4745053fa2cSBrad Bishop 
4755053fa2cSBrad Bishop /* D-Bus method call completion functions: */
4765053fa2cSBrad Bishop void sensor_value_complete_init (
4775053fa2cSBrad Bishop     SensorValue *object,
4785053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
4795053fa2cSBrad Bishop 
4805053fa2cSBrad Bishop void sensor_value_complete_get_value (
4815053fa2cSBrad Bishop     SensorValue *object,
4825053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
4835053fa2cSBrad Bishop     GVariant *value);
4845053fa2cSBrad Bishop 
4855053fa2cSBrad Bishop void sensor_value_complete_set_value (
4865053fa2cSBrad Bishop     SensorValue *object,
4875053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
4885053fa2cSBrad Bishop 
4895053fa2cSBrad Bishop 
4905053fa2cSBrad Bishop 
4915053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
4925053fa2cSBrad Bishop void sensor_value_emit_changed (
4935053fa2cSBrad Bishop     SensorValue *object,
4945053fa2cSBrad Bishop     GVariant *arg_value,
4955053fa2cSBrad Bishop     const gchar *arg_units);
4965053fa2cSBrad Bishop 
4975053fa2cSBrad Bishop void sensor_value_emit_error (
4985053fa2cSBrad Bishop     SensorValue *object);
4995053fa2cSBrad Bishop 
5005053fa2cSBrad Bishop void sensor_value_emit_heartbeat (
5015053fa2cSBrad Bishop     SensorValue *object,
5025053fa2cSBrad Bishop     const gchar *arg_bus_name);
5035053fa2cSBrad Bishop 
5045053fa2cSBrad Bishop 
5055053fa2cSBrad Bishop 
5065053fa2cSBrad Bishop /* D-Bus method calls: */
5075053fa2cSBrad Bishop void sensor_value_call_init (
5085053fa2cSBrad Bishop     SensorValue *proxy,
5095053fa2cSBrad Bishop     GCancellable *cancellable,
5105053fa2cSBrad Bishop     GAsyncReadyCallback callback,
5115053fa2cSBrad Bishop     gpointer user_data);
5125053fa2cSBrad Bishop 
5135053fa2cSBrad Bishop gboolean sensor_value_call_init_finish (
5145053fa2cSBrad Bishop     SensorValue *proxy,
5155053fa2cSBrad Bishop     GAsyncResult *res,
5165053fa2cSBrad Bishop     GError **error);
5175053fa2cSBrad Bishop 
5185053fa2cSBrad Bishop gboolean sensor_value_call_init_sync (
5195053fa2cSBrad Bishop     SensorValue *proxy,
5205053fa2cSBrad Bishop     GCancellable *cancellable,
5215053fa2cSBrad Bishop     GError **error);
5225053fa2cSBrad Bishop 
5235053fa2cSBrad Bishop void sensor_value_call_get_value (
5245053fa2cSBrad Bishop     SensorValue *proxy,
5255053fa2cSBrad Bishop     GCancellable *cancellable,
5265053fa2cSBrad Bishop     GAsyncReadyCallback callback,
5275053fa2cSBrad Bishop     gpointer user_data);
5285053fa2cSBrad Bishop 
5295053fa2cSBrad Bishop gboolean sensor_value_call_get_value_finish (
5305053fa2cSBrad Bishop     SensorValue *proxy,
5315053fa2cSBrad Bishop     GVariant **out_value,
5325053fa2cSBrad Bishop     GAsyncResult *res,
5335053fa2cSBrad Bishop     GError **error);
5345053fa2cSBrad Bishop 
5355053fa2cSBrad Bishop gboolean sensor_value_call_get_value_sync (
5365053fa2cSBrad Bishop     SensorValue *proxy,
5375053fa2cSBrad Bishop     GVariant **out_value,
5385053fa2cSBrad Bishop     GCancellable *cancellable,
5395053fa2cSBrad Bishop     GError **error);
5405053fa2cSBrad Bishop 
5415053fa2cSBrad Bishop void sensor_value_call_set_value (
5425053fa2cSBrad Bishop     SensorValue *proxy,
5435053fa2cSBrad Bishop     GVariant *arg_value,
5445053fa2cSBrad Bishop     GCancellable *cancellable,
5455053fa2cSBrad Bishop     GAsyncReadyCallback callback,
5465053fa2cSBrad Bishop     gpointer user_data);
5475053fa2cSBrad Bishop 
5485053fa2cSBrad Bishop gboolean sensor_value_call_set_value_finish (
5495053fa2cSBrad Bishop     SensorValue *proxy,
5505053fa2cSBrad Bishop     GAsyncResult *res,
5515053fa2cSBrad Bishop     GError **error);
5525053fa2cSBrad Bishop 
5535053fa2cSBrad Bishop gboolean sensor_value_call_set_value_sync (
5545053fa2cSBrad Bishop     SensorValue *proxy,
5555053fa2cSBrad Bishop     GVariant *arg_value,
5565053fa2cSBrad Bishop     GCancellable *cancellable,
5575053fa2cSBrad Bishop     GError **error);
5585053fa2cSBrad Bishop 
5595053fa2cSBrad Bishop 
5605053fa2cSBrad Bishop 
5615053fa2cSBrad Bishop /* D-Bus property accessors: */
5625053fa2cSBrad Bishop GVariant *sensor_value_get_value (SensorValue *object);
5635053fa2cSBrad Bishop GVariant *sensor_value_dup_value (SensorValue *object);
5645053fa2cSBrad Bishop void sensor_value_set_value (SensorValue *object, GVariant *value);
5655053fa2cSBrad Bishop 
5665053fa2cSBrad Bishop const gchar *sensor_value_get_units (SensorValue *object);
5675053fa2cSBrad Bishop gchar *sensor_value_dup_units (SensorValue *object);
5685053fa2cSBrad Bishop void sensor_value_set_units (SensorValue *object, const gchar *value);
5695053fa2cSBrad Bishop 
5705053fa2cSBrad Bishop gint sensor_value_get_poll_interval (SensorValue *object);
5715053fa2cSBrad Bishop void sensor_value_set_poll_interval (SensorValue *object, gint value);
5725053fa2cSBrad Bishop 
5735053fa2cSBrad Bishop gint sensor_value_get_heatbeat (SensorValue *object);
5745053fa2cSBrad Bishop void sensor_value_set_heatbeat (SensorValue *object, gint value);
5755053fa2cSBrad Bishop 
5765053fa2cSBrad Bishop gboolean sensor_value_get_settable (SensorValue *object);
5775053fa2cSBrad Bishop void sensor_value_set_settable (SensorValue *object, gboolean value);
5785053fa2cSBrad Bishop 
5795053fa2cSBrad Bishop 
5805053fa2cSBrad Bishop /* ---- */
5815053fa2cSBrad Bishop 
5825053fa2cSBrad Bishop #define TYPE_SENSOR_VALUE_PROXY (sensor_value_proxy_get_type ())
5835053fa2cSBrad Bishop #define SENSOR_VALUE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_VALUE_PROXY, SensorValueProxy))
5845053fa2cSBrad Bishop #define SENSOR_VALUE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_VALUE_PROXY, SensorValueProxyClass))
5855053fa2cSBrad Bishop #define SENSOR_VALUE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_VALUE_PROXY, SensorValueProxyClass))
5865053fa2cSBrad Bishop #define IS_SENSOR_VALUE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_VALUE_PROXY))
5875053fa2cSBrad Bishop #define IS_SENSOR_VALUE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_VALUE_PROXY))
5885053fa2cSBrad Bishop 
5895053fa2cSBrad Bishop typedef struct _SensorValueProxy SensorValueProxy;
5905053fa2cSBrad Bishop typedef struct _SensorValueProxyClass SensorValueProxyClass;
5915053fa2cSBrad Bishop typedef struct _SensorValueProxyPrivate SensorValueProxyPrivate;
5925053fa2cSBrad Bishop 
5935053fa2cSBrad Bishop struct _SensorValueProxy
5945053fa2cSBrad Bishop {
5955053fa2cSBrad Bishop   /*< private >*/
5965053fa2cSBrad Bishop   GDBusProxy parent_instance;
5975053fa2cSBrad Bishop   SensorValueProxyPrivate *priv;
5985053fa2cSBrad Bishop };
5995053fa2cSBrad Bishop 
6005053fa2cSBrad Bishop struct _SensorValueProxyClass
6015053fa2cSBrad Bishop {
6025053fa2cSBrad Bishop   GDBusProxyClass parent_class;
6035053fa2cSBrad Bishop };
6045053fa2cSBrad Bishop 
6055053fa2cSBrad Bishop GType sensor_value_proxy_get_type (void) G_GNUC_CONST;
6065053fa2cSBrad Bishop 
6075987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
6085987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorValueProxy, g_object_unref)
6095987cac5SAndrew Geissler #endif
6105987cac5SAndrew Geissler 
6115053fa2cSBrad Bishop void sensor_value_proxy_new (
6125053fa2cSBrad Bishop     GDBusConnection     *connection,
6135053fa2cSBrad Bishop     GDBusProxyFlags      flags,
6145053fa2cSBrad Bishop     const gchar         *name,
6155053fa2cSBrad Bishop     const gchar         *object_path,
6165053fa2cSBrad Bishop     GCancellable        *cancellable,
6175053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
6185053fa2cSBrad Bishop     gpointer             user_data);
6195053fa2cSBrad Bishop SensorValue *sensor_value_proxy_new_finish (
6205053fa2cSBrad Bishop     GAsyncResult        *res,
6215053fa2cSBrad Bishop     GError             **error);
6225053fa2cSBrad Bishop SensorValue *sensor_value_proxy_new_sync (
6235053fa2cSBrad Bishop     GDBusConnection     *connection,
6245053fa2cSBrad Bishop     GDBusProxyFlags      flags,
6255053fa2cSBrad Bishop     const gchar         *name,
6265053fa2cSBrad Bishop     const gchar         *object_path,
6275053fa2cSBrad Bishop     GCancellable        *cancellable,
6285053fa2cSBrad Bishop     GError             **error);
6295053fa2cSBrad Bishop 
6305053fa2cSBrad Bishop void sensor_value_proxy_new_for_bus (
6315053fa2cSBrad Bishop     GBusType             bus_type,
6325053fa2cSBrad Bishop     GDBusProxyFlags      flags,
6335053fa2cSBrad Bishop     const gchar         *name,
6345053fa2cSBrad Bishop     const gchar         *object_path,
6355053fa2cSBrad Bishop     GCancellable        *cancellable,
6365053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
6375053fa2cSBrad Bishop     gpointer             user_data);
6385053fa2cSBrad Bishop SensorValue *sensor_value_proxy_new_for_bus_finish (
6395053fa2cSBrad Bishop     GAsyncResult        *res,
6405053fa2cSBrad Bishop     GError             **error);
6415053fa2cSBrad Bishop SensorValue *sensor_value_proxy_new_for_bus_sync (
6425053fa2cSBrad Bishop     GBusType             bus_type,
6435053fa2cSBrad Bishop     GDBusProxyFlags      flags,
6445053fa2cSBrad Bishop     const gchar         *name,
6455053fa2cSBrad Bishop     const gchar         *object_path,
6465053fa2cSBrad Bishop     GCancellable        *cancellable,
6475053fa2cSBrad Bishop     GError             **error);
6485053fa2cSBrad Bishop 
6495053fa2cSBrad Bishop 
6505053fa2cSBrad Bishop /* ---- */
6515053fa2cSBrad Bishop 
6525053fa2cSBrad Bishop #define TYPE_SENSOR_VALUE_SKELETON (sensor_value_skeleton_get_type ())
6535053fa2cSBrad Bishop #define SENSOR_VALUE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_VALUE_SKELETON, SensorValueSkeleton))
6545053fa2cSBrad Bishop #define SENSOR_VALUE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_VALUE_SKELETON, SensorValueSkeletonClass))
6555053fa2cSBrad Bishop #define SENSOR_VALUE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_VALUE_SKELETON, SensorValueSkeletonClass))
6565053fa2cSBrad Bishop #define IS_SENSOR_VALUE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_VALUE_SKELETON))
6575053fa2cSBrad Bishop #define IS_SENSOR_VALUE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_VALUE_SKELETON))
6585053fa2cSBrad Bishop 
6595053fa2cSBrad Bishop typedef struct _SensorValueSkeleton SensorValueSkeleton;
6605053fa2cSBrad Bishop typedef struct _SensorValueSkeletonClass SensorValueSkeletonClass;
6615053fa2cSBrad Bishop typedef struct _SensorValueSkeletonPrivate SensorValueSkeletonPrivate;
6625053fa2cSBrad Bishop 
6635053fa2cSBrad Bishop struct _SensorValueSkeleton
6645053fa2cSBrad Bishop {
6655053fa2cSBrad Bishop   /*< private >*/
6665053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
6675053fa2cSBrad Bishop   SensorValueSkeletonPrivate *priv;
6685053fa2cSBrad Bishop };
6695053fa2cSBrad Bishop 
6705053fa2cSBrad Bishop struct _SensorValueSkeletonClass
6715053fa2cSBrad Bishop {
6725053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
6735053fa2cSBrad Bishop };
6745053fa2cSBrad Bishop 
6755053fa2cSBrad Bishop GType sensor_value_skeleton_get_type (void) G_GNUC_CONST;
6765053fa2cSBrad Bishop 
6775987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
6785987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorValueSkeleton, g_object_unref)
6795987cac5SAndrew Geissler #endif
6805987cac5SAndrew Geissler 
6815053fa2cSBrad Bishop SensorValue *sensor_value_skeleton_new (void);
6825053fa2cSBrad Bishop 
6835053fa2cSBrad Bishop 
6845053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
6855053fa2cSBrad Bishop /* Declarations for org.openbmc.SensorThreshold */
6865053fa2cSBrad Bishop 
6875053fa2cSBrad Bishop #define TYPE_SENSOR_THRESHOLD (sensor_threshold_get_type ())
6885053fa2cSBrad Bishop #define SENSOR_THRESHOLD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_THRESHOLD, SensorThreshold))
6895053fa2cSBrad Bishop #define IS_SENSOR_THRESHOLD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_THRESHOLD))
6905053fa2cSBrad Bishop #define SENSOR_THRESHOLD_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_THRESHOLD, SensorThresholdIface))
6915053fa2cSBrad Bishop 
6925053fa2cSBrad Bishop struct _SensorThreshold;
6935053fa2cSBrad Bishop typedef struct _SensorThreshold SensorThreshold;
6945053fa2cSBrad Bishop typedef struct _SensorThresholdIface SensorThresholdIface;
6955053fa2cSBrad Bishop 
6965053fa2cSBrad Bishop struct _SensorThresholdIface
6975053fa2cSBrad Bishop {
6985053fa2cSBrad Bishop   GTypeInterface parent_iface;
6995053fa2cSBrad Bishop 
7005053fa2cSBrad Bishop 
7015053fa2cSBrad Bishop 
7025053fa2cSBrad Bishop   gboolean (*handle_get_state) (
7035053fa2cSBrad Bishop     SensorThreshold *object,
7045053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
7055053fa2cSBrad Bishop 
7065053fa2cSBrad Bishop   GVariant * (*get_lower_critical) (SensorThreshold *object);
7075053fa2cSBrad Bishop 
7085053fa2cSBrad Bishop   GVariant * (*get_lower_warning) (SensorThreshold *object);
7095053fa2cSBrad Bishop 
7105053fa2cSBrad Bishop   guchar  (*get_state) (SensorThreshold *object);
7115053fa2cSBrad Bishop 
7125053fa2cSBrad Bishop   GVariant * (*get_upper_critical) (SensorThreshold *object);
7135053fa2cSBrad Bishop 
7145053fa2cSBrad Bishop   GVariant * (*get_upper_warning) (SensorThreshold *object);
7155053fa2cSBrad Bishop 
7165053fa2cSBrad Bishop   void (*critical) (
7175053fa2cSBrad Bishop     SensorThreshold *object);
7185053fa2cSBrad Bishop 
7195053fa2cSBrad Bishop   void (*normal) (
7205053fa2cSBrad Bishop     SensorThreshold *object);
7215053fa2cSBrad Bishop 
7225053fa2cSBrad Bishop   void (*warning) (
7235053fa2cSBrad Bishop     SensorThreshold *object);
7245053fa2cSBrad Bishop 
7255053fa2cSBrad Bishop };
7265053fa2cSBrad Bishop 
7275053fa2cSBrad Bishop GType sensor_threshold_get_type (void) G_GNUC_CONST;
7285053fa2cSBrad Bishop 
7295053fa2cSBrad Bishop GDBusInterfaceInfo *sensor_threshold_interface_info (void);
7305053fa2cSBrad Bishop guint sensor_threshold_override_properties (GObjectClass *klass, guint property_id_begin);
7315053fa2cSBrad Bishop 
7325053fa2cSBrad Bishop 
7335053fa2cSBrad Bishop /* D-Bus method call completion functions: */
7345053fa2cSBrad Bishop void sensor_threshold_complete_get_state (
7355053fa2cSBrad Bishop     SensorThreshold *object,
7365053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
7375053fa2cSBrad Bishop     guchar state);
7385053fa2cSBrad Bishop 
7395053fa2cSBrad Bishop 
7405053fa2cSBrad Bishop 
7415053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
7425053fa2cSBrad Bishop void sensor_threshold_emit_warning (
7435053fa2cSBrad Bishop     SensorThreshold *object);
7445053fa2cSBrad Bishop 
7455053fa2cSBrad Bishop void sensor_threshold_emit_critical (
7465053fa2cSBrad Bishop     SensorThreshold *object);
7475053fa2cSBrad Bishop 
7485053fa2cSBrad Bishop void sensor_threshold_emit_normal (
7495053fa2cSBrad Bishop     SensorThreshold *object);
7505053fa2cSBrad Bishop 
7515053fa2cSBrad Bishop 
7525053fa2cSBrad Bishop 
7535053fa2cSBrad Bishop /* D-Bus method calls: */
7545053fa2cSBrad Bishop void sensor_threshold_call_get_state (
7555053fa2cSBrad Bishop     SensorThreshold *proxy,
7565053fa2cSBrad Bishop     GCancellable *cancellable,
7575053fa2cSBrad Bishop     GAsyncReadyCallback callback,
7585053fa2cSBrad Bishop     gpointer user_data);
7595053fa2cSBrad Bishop 
7605053fa2cSBrad Bishop gboolean sensor_threshold_call_get_state_finish (
7615053fa2cSBrad Bishop     SensorThreshold *proxy,
7625053fa2cSBrad Bishop     guchar *out_state,
7635053fa2cSBrad Bishop     GAsyncResult *res,
7645053fa2cSBrad Bishop     GError **error);
7655053fa2cSBrad Bishop 
7665053fa2cSBrad Bishop gboolean sensor_threshold_call_get_state_sync (
7675053fa2cSBrad Bishop     SensorThreshold *proxy,
7685053fa2cSBrad Bishop     guchar *out_state,
7695053fa2cSBrad Bishop     GCancellable *cancellable,
7705053fa2cSBrad Bishop     GError **error);
7715053fa2cSBrad Bishop 
7725053fa2cSBrad Bishop 
7735053fa2cSBrad Bishop 
7745053fa2cSBrad Bishop /* D-Bus property accessors: */
7755053fa2cSBrad Bishop GVariant *sensor_threshold_get_lower_critical (SensorThreshold *object);
7765053fa2cSBrad Bishop GVariant *sensor_threshold_dup_lower_critical (SensorThreshold *object);
7775053fa2cSBrad Bishop void sensor_threshold_set_lower_critical (SensorThreshold *object, GVariant *value);
7785053fa2cSBrad Bishop 
7795053fa2cSBrad Bishop GVariant *sensor_threshold_get_lower_warning (SensorThreshold *object);
7805053fa2cSBrad Bishop GVariant *sensor_threshold_dup_lower_warning (SensorThreshold *object);
7815053fa2cSBrad Bishop void sensor_threshold_set_lower_warning (SensorThreshold *object, GVariant *value);
7825053fa2cSBrad Bishop 
7835053fa2cSBrad Bishop GVariant *sensor_threshold_get_upper_warning (SensorThreshold *object);
7845053fa2cSBrad Bishop GVariant *sensor_threshold_dup_upper_warning (SensorThreshold *object);
7855053fa2cSBrad Bishop void sensor_threshold_set_upper_warning (SensorThreshold *object, GVariant *value);
7865053fa2cSBrad Bishop 
7875053fa2cSBrad Bishop GVariant *sensor_threshold_get_upper_critical (SensorThreshold *object);
7885053fa2cSBrad Bishop GVariant *sensor_threshold_dup_upper_critical (SensorThreshold *object);
7895053fa2cSBrad Bishop void sensor_threshold_set_upper_critical (SensorThreshold *object, GVariant *value);
7905053fa2cSBrad Bishop 
7915053fa2cSBrad Bishop guchar sensor_threshold_get_state (SensorThreshold *object);
7925053fa2cSBrad Bishop void sensor_threshold_set_state (SensorThreshold *object, guchar value);
7935053fa2cSBrad Bishop 
7945053fa2cSBrad Bishop 
7955053fa2cSBrad Bishop /* ---- */
7965053fa2cSBrad Bishop 
7975053fa2cSBrad Bishop #define TYPE_SENSOR_THRESHOLD_PROXY (sensor_threshold_proxy_get_type ())
7985053fa2cSBrad Bishop #define SENSOR_THRESHOLD_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_THRESHOLD_PROXY, SensorThresholdProxy))
7995053fa2cSBrad Bishop #define SENSOR_THRESHOLD_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_THRESHOLD_PROXY, SensorThresholdProxyClass))
8005053fa2cSBrad Bishop #define SENSOR_THRESHOLD_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_THRESHOLD_PROXY, SensorThresholdProxyClass))
8015053fa2cSBrad Bishop #define IS_SENSOR_THRESHOLD_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_THRESHOLD_PROXY))
8025053fa2cSBrad Bishop #define IS_SENSOR_THRESHOLD_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_THRESHOLD_PROXY))
8035053fa2cSBrad Bishop 
8045053fa2cSBrad Bishop typedef struct _SensorThresholdProxy SensorThresholdProxy;
8055053fa2cSBrad Bishop typedef struct _SensorThresholdProxyClass SensorThresholdProxyClass;
8065053fa2cSBrad Bishop typedef struct _SensorThresholdProxyPrivate SensorThresholdProxyPrivate;
8075053fa2cSBrad Bishop 
8085053fa2cSBrad Bishop struct _SensorThresholdProxy
8095053fa2cSBrad Bishop {
8105053fa2cSBrad Bishop   /*< private >*/
8115053fa2cSBrad Bishop   GDBusProxy parent_instance;
8125053fa2cSBrad Bishop   SensorThresholdProxyPrivate *priv;
8135053fa2cSBrad Bishop };
8145053fa2cSBrad Bishop 
8155053fa2cSBrad Bishop struct _SensorThresholdProxyClass
8165053fa2cSBrad Bishop {
8175053fa2cSBrad Bishop   GDBusProxyClass parent_class;
8185053fa2cSBrad Bishop };
8195053fa2cSBrad Bishop 
8205053fa2cSBrad Bishop GType sensor_threshold_proxy_get_type (void) G_GNUC_CONST;
8215053fa2cSBrad Bishop 
8225987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
8235987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorThresholdProxy, g_object_unref)
8245987cac5SAndrew Geissler #endif
8255987cac5SAndrew Geissler 
8265053fa2cSBrad Bishop void sensor_threshold_proxy_new (
8275053fa2cSBrad Bishop     GDBusConnection     *connection,
8285053fa2cSBrad Bishop     GDBusProxyFlags      flags,
8295053fa2cSBrad Bishop     const gchar         *name,
8305053fa2cSBrad Bishop     const gchar         *object_path,
8315053fa2cSBrad Bishop     GCancellable        *cancellable,
8325053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
8335053fa2cSBrad Bishop     gpointer             user_data);
8345053fa2cSBrad Bishop SensorThreshold *sensor_threshold_proxy_new_finish (
8355053fa2cSBrad Bishop     GAsyncResult        *res,
8365053fa2cSBrad Bishop     GError             **error);
8375053fa2cSBrad Bishop SensorThreshold *sensor_threshold_proxy_new_sync (
8385053fa2cSBrad Bishop     GDBusConnection     *connection,
8395053fa2cSBrad Bishop     GDBusProxyFlags      flags,
8405053fa2cSBrad Bishop     const gchar         *name,
8415053fa2cSBrad Bishop     const gchar         *object_path,
8425053fa2cSBrad Bishop     GCancellable        *cancellable,
8435053fa2cSBrad Bishop     GError             **error);
8445053fa2cSBrad Bishop 
8455053fa2cSBrad Bishop void sensor_threshold_proxy_new_for_bus (
8465053fa2cSBrad Bishop     GBusType             bus_type,
8475053fa2cSBrad Bishop     GDBusProxyFlags      flags,
8485053fa2cSBrad Bishop     const gchar         *name,
8495053fa2cSBrad Bishop     const gchar         *object_path,
8505053fa2cSBrad Bishop     GCancellable        *cancellable,
8515053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
8525053fa2cSBrad Bishop     gpointer             user_data);
8535053fa2cSBrad Bishop SensorThreshold *sensor_threshold_proxy_new_for_bus_finish (
8545053fa2cSBrad Bishop     GAsyncResult        *res,
8555053fa2cSBrad Bishop     GError             **error);
8565053fa2cSBrad Bishop SensorThreshold *sensor_threshold_proxy_new_for_bus_sync (
8575053fa2cSBrad Bishop     GBusType             bus_type,
8585053fa2cSBrad Bishop     GDBusProxyFlags      flags,
8595053fa2cSBrad Bishop     const gchar         *name,
8605053fa2cSBrad Bishop     const gchar         *object_path,
8615053fa2cSBrad Bishop     GCancellable        *cancellable,
8625053fa2cSBrad Bishop     GError             **error);
8635053fa2cSBrad Bishop 
8645053fa2cSBrad Bishop 
8655053fa2cSBrad Bishop /* ---- */
8665053fa2cSBrad Bishop 
8675053fa2cSBrad Bishop #define TYPE_SENSOR_THRESHOLD_SKELETON (sensor_threshold_skeleton_get_type ())
8685053fa2cSBrad Bishop #define SENSOR_THRESHOLD_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_THRESHOLD_SKELETON, SensorThresholdSkeleton))
8695053fa2cSBrad Bishop #define SENSOR_THRESHOLD_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_THRESHOLD_SKELETON, SensorThresholdSkeletonClass))
8705053fa2cSBrad Bishop #define SENSOR_THRESHOLD_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_THRESHOLD_SKELETON, SensorThresholdSkeletonClass))
8715053fa2cSBrad Bishop #define IS_SENSOR_THRESHOLD_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_THRESHOLD_SKELETON))
8725053fa2cSBrad Bishop #define IS_SENSOR_THRESHOLD_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_THRESHOLD_SKELETON))
8735053fa2cSBrad Bishop 
8745053fa2cSBrad Bishop typedef struct _SensorThresholdSkeleton SensorThresholdSkeleton;
8755053fa2cSBrad Bishop typedef struct _SensorThresholdSkeletonClass SensorThresholdSkeletonClass;
8765053fa2cSBrad Bishop typedef struct _SensorThresholdSkeletonPrivate SensorThresholdSkeletonPrivate;
8775053fa2cSBrad Bishop 
8785053fa2cSBrad Bishop struct _SensorThresholdSkeleton
8795053fa2cSBrad Bishop {
8805053fa2cSBrad Bishop   /*< private >*/
8815053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
8825053fa2cSBrad Bishop   SensorThresholdSkeletonPrivate *priv;
8835053fa2cSBrad Bishop };
8845053fa2cSBrad Bishop 
8855053fa2cSBrad Bishop struct _SensorThresholdSkeletonClass
8865053fa2cSBrad Bishop {
8875053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
8885053fa2cSBrad Bishop };
8895053fa2cSBrad Bishop 
8905053fa2cSBrad Bishop GType sensor_threshold_skeleton_get_type (void) G_GNUC_CONST;
8915053fa2cSBrad Bishop 
8925987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
8935987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorThresholdSkeleton, g_object_unref)
8945987cac5SAndrew Geissler #endif
8955987cac5SAndrew Geissler 
8965053fa2cSBrad Bishop SensorThreshold *sensor_threshold_skeleton_new (void);
8975053fa2cSBrad Bishop 
8985053fa2cSBrad Bishop 
8995053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
9005053fa2cSBrad Bishop /* Declarations for org.openbmc.SensorI2c */
9015053fa2cSBrad Bishop 
9025053fa2cSBrad Bishop #define TYPE_SENSOR_I2C (sensor_i2c_get_type ())
9035053fa2cSBrad Bishop #define SENSOR_I2C(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C, SensorI2c))
9045053fa2cSBrad Bishop #define IS_SENSOR_I2C(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C))
9055053fa2cSBrad Bishop #define SENSOR_I2C_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_I2C, SensorI2cIface))
9065053fa2cSBrad Bishop 
9075053fa2cSBrad Bishop struct _SensorI2c;
9085053fa2cSBrad Bishop typedef struct _SensorI2c SensorI2c;
9095053fa2cSBrad Bishop typedef struct _SensorI2cIface SensorI2cIface;
9105053fa2cSBrad Bishop 
9115053fa2cSBrad Bishop struct _SensorI2cIface
9125053fa2cSBrad Bishop {
9135053fa2cSBrad Bishop   GTypeInterface parent_iface;
9145053fa2cSBrad Bishop 
9155053fa2cSBrad Bishop   const gchar * (*get_address) (SensorI2c *object);
9165053fa2cSBrad Bishop 
9175053fa2cSBrad Bishop   const gchar * (*get_dev_path) (SensorI2c *object);
9185053fa2cSBrad Bishop 
9195053fa2cSBrad Bishop };
9205053fa2cSBrad Bishop 
9215053fa2cSBrad Bishop GType sensor_i2c_get_type (void) G_GNUC_CONST;
9225053fa2cSBrad Bishop 
9235053fa2cSBrad Bishop GDBusInterfaceInfo *sensor_i2c_interface_info (void);
9245053fa2cSBrad Bishop guint sensor_i2c_override_properties (GObjectClass *klass, guint property_id_begin);
9255053fa2cSBrad Bishop 
9265053fa2cSBrad Bishop 
9275053fa2cSBrad Bishop /* D-Bus property accessors: */
9285053fa2cSBrad Bishop const gchar *sensor_i2c_get_dev_path (SensorI2c *object);
9295053fa2cSBrad Bishop gchar *sensor_i2c_dup_dev_path (SensorI2c *object);
9305053fa2cSBrad Bishop void sensor_i2c_set_dev_path (SensorI2c *object, const gchar *value);
9315053fa2cSBrad Bishop 
9325053fa2cSBrad Bishop const gchar *sensor_i2c_get_address (SensorI2c *object);
9335053fa2cSBrad Bishop gchar *sensor_i2c_dup_address (SensorI2c *object);
9345053fa2cSBrad Bishop void sensor_i2c_set_address (SensorI2c *object, const gchar *value);
9355053fa2cSBrad Bishop 
9365053fa2cSBrad Bishop 
9375053fa2cSBrad Bishop /* ---- */
9385053fa2cSBrad Bishop 
9395053fa2cSBrad Bishop #define TYPE_SENSOR_I2C_PROXY (sensor_i2c_proxy_get_type ())
9405053fa2cSBrad Bishop #define SENSOR_I2C_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C_PROXY, SensorI2cProxy))
9415053fa2cSBrad Bishop #define SENSOR_I2C_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_I2C_PROXY, SensorI2cProxyClass))
9425053fa2cSBrad Bishop #define SENSOR_I2C_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_I2C_PROXY, SensorI2cProxyClass))
9435053fa2cSBrad Bishop #define IS_SENSOR_I2C_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C_PROXY))
9445053fa2cSBrad Bishop #define IS_SENSOR_I2C_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_I2C_PROXY))
9455053fa2cSBrad Bishop 
9465053fa2cSBrad Bishop typedef struct _SensorI2cProxy SensorI2cProxy;
9475053fa2cSBrad Bishop typedef struct _SensorI2cProxyClass SensorI2cProxyClass;
9485053fa2cSBrad Bishop typedef struct _SensorI2cProxyPrivate SensorI2cProxyPrivate;
9495053fa2cSBrad Bishop 
9505053fa2cSBrad Bishop struct _SensorI2cProxy
9515053fa2cSBrad Bishop {
9525053fa2cSBrad Bishop   /*< private >*/
9535053fa2cSBrad Bishop   GDBusProxy parent_instance;
9545053fa2cSBrad Bishop   SensorI2cProxyPrivate *priv;
9555053fa2cSBrad Bishop };
9565053fa2cSBrad Bishop 
9575053fa2cSBrad Bishop struct _SensorI2cProxyClass
9585053fa2cSBrad Bishop {
9595053fa2cSBrad Bishop   GDBusProxyClass parent_class;
9605053fa2cSBrad Bishop };
9615053fa2cSBrad Bishop 
9625053fa2cSBrad Bishop GType sensor_i2c_proxy_get_type (void) G_GNUC_CONST;
9635053fa2cSBrad Bishop 
9645987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
9655987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorI2cProxy, g_object_unref)
9665987cac5SAndrew Geissler #endif
9675987cac5SAndrew Geissler 
9685053fa2cSBrad Bishop void sensor_i2c_proxy_new (
9695053fa2cSBrad Bishop     GDBusConnection     *connection,
9705053fa2cSBrad Bishop     GDBusProxyFlags      flags,
9715053fa2cSBrad Bishop     const gchar         *name,
9725053fa2cSBrad Bishop     const gchar         *object_path,
9735053fa2cSBrad Bishop     GCancellable        *cancellable,
9745053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
9755053fa2cSBrad Bishop     gpointer             user_data);
9765053fa2cSBrad Bishop SensorI2c *sensor_i2c_proxy_new_finish (
9775053fa2cSBrad Bishop     GAsyncResult        *res,
9785053fa2cSBrad Bishop     GError             **error);
9795053fa2cSBrad Bishop SensorI2c *sensor_i2c_proxy_new_sync (
9805053fa2cSBrad Bishop     GDBusConnection     *connection,
9815053fa2cSBrad Bishop     GDBusProxyFlags      flags,
9825053fa2cSBrad Bishop     const gchar         *name,
9835053fa2cSBrad Bishop     const gchar         *object_path,
9845053fa2cSBrad Bishop     GCancellable        *cancellable,
9855053fa2cSBrad Bishop     GError             **error);
9865053fa2cSBrad Bishop 
9875053fa2cSBrad Bishop void sensor_i2c_proxy_new_for_bus (
9885053fa2cSBrad Bishop     GBusType             bus_type,
9895053fa2cSBrad Bishop     GDBusProxyFlags      flags,
9905053fa2cSBrad Bishop     const gchar         *name,
9915053fa2cSBrad Bishop     const gchar         *object_path,
9925053fa2cSBrad Bishop     GCancellable        *cancellable,
9935053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
9945053fa2cSBrad Bishop     gpointer             user_data);
9955053fa2cSBrad Bishop SensorI2c *sensor_i2c_proxy_new_for_bus_finish (
9965053fa2cSBrad Bishop     GAsyncResult        *res,
9975053fa2cSBrad Bishop     GError             **error);
9985053fa2cSBrad Bishop SensorI2c *sensor_i2c_proxy_new_for_bus_sync (
9995053fa2cSBrad Bishop     GBusType             bus_type,
10005053fa2cSBrad Bishop     GDBusProxyFlags      flags,
10015053fa2cSBrad Bishop     const gchar         *name,
10025053fa2cSBrad Bishop     const gchar         *object_path,
10035053fa2cSBrad Bishop     GCancellable        *cancellable,
10045053fa2cSBrad Bishop     GError             **error);
10055053fa2cSBrad Bishop 
10065053fa2cSBrad Bishop 
10075053fa2cSBrad Bishop /* ---- */
10085053fa2cSBrad Bishop 
10095053fa2cSBrad Bishop #define TYPE_SENSOR_I2C_SKELETON (sensor_i2c_skeleton_get_type ())
10105053fa2cSBrad Bishop #define SENSOR_I2C_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeleton))
10115053fa2cSBrad Bishop #define SENSOR_I2C_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeletonClass))
10125053fa2cSBrad Bishop #define SENSOR_I2C_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeletonClass))
10135053fa2cSBrad Bishop #define IS_SENSOR_I2C_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C_SKELETON))
10145053fa2cSBrad Bishop #define IS_SENSOR_I2C_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_I2C_SKELETON))
10155053fa2cSBrad Bishop 
10165053fa2cSBrad Bishop typedef struct _SensorI2cSkeleton SensorI2cSkeleton;
10175053fa2cSBrad Bishop typedef struct _SensorI2cSkeletonClass SensorI2cSkeletonClass;
10185053fa2cSBrad Bishop typedef struct _SensorI2cSkeletonPrivate SensorI2cSkeletonPrivate;
10195053fa2cSBrad Bishop 
10205053fa2cSBrad Bishop struct _SensorI2cSkeleton
10215053fa2cSBrad Bishop {
10225053fa2cSBrad Bishop   /*< private >*/
10235053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
10245053fa2cSBrad Bishop   SensorI2cSkeletonPrivate *priv;
10255053fa2cSBrad Bishop };
10265053fa2cSBrad Bishop 
10275053fa2cSBrad Bishop struct _SensorI2cSkeletonClass
10285053fa2cSBrad Bishop {
10295053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
10305053fa2cSBrad Bishop };
10315053fa2cSBrad Bishop 
10325053fa2cSBrad Bishop GType sensor_i2c_skeleton_get_type (void) G_GNUC_CONST;
10335053fa2cSBrad Bishop 
10345987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
10355987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorI2cSkeleton, g_object_unref)
10365987cac5SAndrew Geissler #endif
10375987cac5SAndrew Geissler 
10385053fa2cSBrad Bishop SensorI2c *sensor_i2c_skeleton_new (void);
10395053fa2cSBrad Bishop 
10405053fa2cSBrad Bishop 
10415053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
10425053fa2cSBrad Bishop /* Declarations for org.openbmc.SensorMatch */
10435053fa2cSBrad Bishop 
10445053fa2cSBrad Bishop #define TYPE_SENSOR_MATCH (sensor_match_get_type ())
10455053fa2cSBrad Bishop #define SENSOR_MATCH(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_MATCH, SensorMatch))
10465053fa2cSBrad Bishop #define IS_SENSOR_MATCH(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_MATCH))
10475053fa2cSBrad Bishop #define SENSOR_MATCH_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_MATCH, SensorMatchIface))
10485053fa2cSBrad Bishop 
10495053fa2cSBrad Bishop struct _SensorMatch;
10505053fa2cSBrad Bishop typedef struct _SensorMatch SensorMatch;
10515053fa2cSBrad Bishop typedef struct _SensorMatchIface SensorMatchIface;
10525053fa2cSBrad Bishop 
10535053fa2cSBrad Bishop struct _SensorMatchIface
10545053fa2cSBrad Bishop {
10555053fa2cSBrad Bishop   GTypeInterface parent_iface;
10565053fa2cSBrad Bishop 
10575053fa2cSBrad Bishop 
10585053fa2cSBrad Bishop   GVariant * (*get_match_value) (SensorMatch *object);
10595053fa2cSBrad Bishop 
10605053fa2cSBrad Bishop   guchar  (*get_state) (SensorMatch *object);
10615053fa2cSBrad Bishop 
10625053fa2cSBrad Bishop   void (*sensor_match) (
10635053fa2cSBrad Bishop     SensorMatch *object,
10645053fa2cSBrad Bishop     guchar arg_state);
10655053fa2cSBrad Bishop 
10665053fa2cSBrad Bishop };
10675053fa2cSBrad Bishop 
10685053fa2cSBrad Bishop GType sensor_match_get_type (void) G_GNUC_CONST;
10695053fa2cSBrad Bishop 
10705053fa2cSBrad Bishop GDBusInterfaceInfo *sensor_match_interface_info (void);
10715053fa2cSBrad Bishop guint sensor_match_override_properties (GObjectClass *klass, guint property_id_begin);
10725053fa2cSBrad Bishop 
10735053fa2cSBrad Bishop 
10745053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
10755053fa2cSBrad Bishop void sensor_match_emit_sensor_match (
10765053fa2cSBrad Bishop     SensorMatch *object,
10775053fa2cSBrad Bishop     guchar arg_state);
10785053fa2cSBrad Bishop 
10795053fa2cSBrad Bishop 
10805053fa2cSBrad Bishop 
10815053fa2cSBrad Bishop /* D-Bus property accessors: */
10825053fa2cSBrad Bishop GVariant *sensor_match_get_match_value (SensorMatch *object);
10835053fa2cSBrad Bishop GVariant *sensor_match_dup_match_value (SensorMatch *object);
10845053fa2cSBrad Bishop void sensor_match_set_match_value (SensorMatch *object, GVariant *value);
10855053fa2cSBrad Bishop 
10865053fa2cSBrad Bishop guchar sensor_match_get_state (SensorMatch *object);
10875053fa2cSBrad Bishop void sensor_match_set_state (SensorMatch *object, guchar value);
10885053fa2cSBrad Bishop 
10895053fa2cSBrad Bishop 
10905053fa2cSBrad Bishop /* ---- */
10915053fa2cSBrad Bishop 
10925053fa2cSBrad Bishop #define TYPE_SENSOR_MATCH_PROXY (sensor_match_proxy_get_type ())
10935053fa2cSBrad Bishop #define SENSOR_MATCH_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_MATCH_PROXY, SensorMatchProxy))
10945053fa2cSBrad Bishop #define SENSOR_MATCH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_MATCH_PROXY, SensorMatchProxyClass))
10955053fa2cSBrad Bishop #define SENSOR_MATCH_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_MATCH_PROXY, SensorMatchProxyClass))
10965053fa2cSBrad Bishop #define IS_SENSOR_MATCH_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_MATCH_PROXY))
10975053fa2cSBrad Bishop #define IS_SENSOR_MATCH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_MATCH_PROXY))
10985053fa2cSBrad Bishop 
10995053fa2cSBrad Bishop typedef struct _SensorMatchProxy SensorMatchProxy;
11005053fa2cSBrad Bishop typedef struct _SensorMatchProxyClass SensorMatchProxyClass;
11015053fa2cSBrad Bishop typedef struct _SensorMatchProxyPrivate SensorMatchProxyPrivate;
11025053fa2cSBrad Bishop 
11035053fa2cSBrad Bishop struct _SensorMatchProxy
11045053fa2cSBrad Bishop {
11055053fa2cSBrad Bishop   /*< private >*/
11065053fa2cSBrad Bishop   GDBusProxy parent_instance;
11075053fa2cSBrad Bishop   SensorMatchProxyPrivate *priv;
11085053fa2cSBrad Bishop };
11095053fa2cSBrad Bishop 
11105053fa2cSBrad Bishop struct _SensorMatchProxyClass
11115053fa2cSBrad Bishop {
11125053fa2cSBrad Bishop   GDBusProxyClass parent_class;
11135053fa2cSBrad Bishop };
11145053fa2cSBrad Bishop 
11155053fa2cSBrad Bishop GType sensor_match_proxy_get_type (void) G_GNUC_CONST;
11165053fa2cSBrad Bishop 
11175987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
11185987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorMatchProxy, g_object_unref)
11195987cac5SAndrew Geissler #endif
11205987cac5SAndrew Geissler 
11215053fa2cSBrad Bishop void sensor_match_proxy_new (
11225053fa2cSBrad Bishop     GDBusConnection     *connection,
11235053fa2cSBrad Bishop     GDBusProxyFlags      flags,
11245053fa2cSBrad Bishop     const gchar         *name,
11255053fa2cSBrad Bishop     const gchar         *object_path,
11265053fa2cSBrad Bishop     GCancellable        *cancellable,
11275053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
11285053fa2cSBrad Bishop     gpointer             user_data);
11295053fa2cSBrad Bishop SensorMatch *sensor_match_proxy_new_finish (
11305053fa2cSBrad Bishop     GAsyncResult        *res,
11315053fa2cSBrad Bishop     GError             **error);
11325053fa2cSBrad Bishop SensorMatch *sensor_match_proxy_new_sync (
11335053fa2cSBrad Bishop     GDBusConnection     *connection,
11345053fa2cSBrad Bishop     GDBusProxyFlags      flags,
11355053fa2cSBrad Bishop     const gchar         *name,
11365053fa2cSBrad Bishop     const gchar         *object_path,
11375053fa2cSBrad Bishop     GCancellable        *cancellable,
11385053fa2cSBrad Bishop     GError             **error);
11395053fa2cSBrad Bishop 
11405053fa2cSBrad Bishop void sensor_match_proxy_new_for_bus (
11415053fa2cSBrad Bishop     GBusType             bus_type,
11425053fa2cSBrad Bishop     GDBusProxyFlags      flags,
11435053fa2cSBrad Bishop     const gchar         *name,
11445053fa2cSBrad Bishop     const gchar         *object_path,
11455053fa2cSBrad Bishop     GCancellable        *cancellable,
11465053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
11475053fa2cSBrad Bishop     gpointer             user_data);
11485053fa2cSBrad Bishop SensorMatch *sensor_match_proxy_new_for_bus_finish (
11495053fa2cSBrad Bishop     GAsyncResult        *res,
11505053fa2cSBrad Bishop     GError             **error);
11515053fa2cSBrad Bishop SensorMatch *sensor_match_proxy_new_for_bus_sync (
11525053fa2cSBrad Bishop     GBusType             bus_type,
11535053fa2cSBrad Bishop     GDBusProxyFlags      flags,
11545053fa2cSBrad Bishop     const gchar         *name,
11555053fa2cSBrad Bishop     const gchar         *object_path,
11565053fa2cSBrad Bishop     GCancellable        *cancellable,
11575053fa2cSBrad Bishop     GError             **error);
11585053fa2cSBrad Bishop 
11595053fa2cSBrad Bishop 
11605053fa2cSBrad Bishop /* ---- */
11615053fa2cSBrad Bishop 
11625053fa2cSBrad Bishop #define TYPE_SENSOR_MATCH_SKELETON (sensor_match_skeleton_get_type ())
11635053fa2cSBrad Bishop #define SENSOR_MATCH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_MATCH_SKELETON, SensorMatchSkeleton))
11645053fa2cSBrad Bishop #define SENSOR_MATCH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_MATCH_SKELETON, SensorMatchSkeletonClass))
11655053fa2cSBrad Bishop #define SENSOR_MATCH_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_MATCH_SKELETON, SensorMatchSkeletonClass))
11665053fa2cSBrad Bishop #define IS_SENSOR_MATCH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_MATCH_SKELETON))
11675053fa2cSBrad Bishop #define IS_SENSOR_MATCH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_MATCH_SKELETON))
11685053fa2cSBrad Bishop 
11695053fa2cSBrad Bishop typedef struct _SensorMatchSkeleton SensorMatchSkeleton;
11705053fa2cSBrad Bishop typedef struct _SensorMatchSkeletonClass SensorMatchSkeletonClass;
11715053fa2cSBrad Bishop typedef struct _SensorMatchSkeletonPrivate SensorMatchSkeletonPrivate;
11725053fa2cSBrad Bishop 
11735053fa2cSBrad Bishop struct _SensorMatchSkeleton
11745053fa2cSBrad Bishop {
11755053fa2cSBrad Bishop   /*< private >*/
11765053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
11775053fa2cSBrad Bishop   SensorMatchSkeletonPrivate *priv;
11785053fa2cSBrad Bishop };
11795053fa2cSBrad Bishop 
11805053fa2cSBrad Bishop struct _SensorMatchSkeletonClass
11815053fa2cSBrad Bishop {
11825053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
11835053fa2cSBrad Bishop };
11845053fa2cSBrad Bishop 
11855053fa2cSBrad Bishop GType sensor_match_skeleton_get_type (void) G_GNUC_CONST;
11865053fa2cSBrad Bishop 
11875987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
11885987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SensorMatchSkeleton, g_object_unref)
11895987cac5SAndrew Geissler #endif
11905987cac5SAndrew Geissler 
11915053fa2cSBrad Bishop SensorMatch *sensor_match_skeleton_new (void);
11925053fa2cSBrad Bishop 
11935053fa2cSBrad Bishop 
11945053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
11955053fa2cSBrad Bishop /* Declarations for org.openbmc.Process */
11965053fa2cSBrad Bishop 
11975053fa2cSBrad Bishop #define TYPE_PROCESS (process_get_type ())
11985053fa2cSBrad Bishop #define PROCESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_PROCESS, Process))
11995053fa2cSBrad Bishop #define IS_PROCESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_PROCESS))
12005053fa2cSBrad Bishop #define PROCESS_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_PROCESS, ProcessIface))
12015053fa2cSBrad Bishop 
12025053fa2cSBrad Bishop struct _Process;
12035053fa2cSBrad Bishop typedef struct _Process Process;
12045053fa2cSBrad Bishop typedef struct _ProcessIface ProcessIface;
12055053fa2cSBrad Bishop 
12065053fa2cSBrad Bishop struct _ProcessIface
12075053fa2cSBrad Bishop {
12085053fa2cSBrad Bishop   GTypeInterface parent_iface;
12095053fa2cSBrad Bishop 
12105053fa2cSBrad Bishop   gboolean (*handle_stop) (
12115053fa2cSBrad Bishop     Process *object,
12125053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
12135053fa2cSBrad Bishop 
12145053fa2cSBrad Bishop };
12155053fa2cSBrad Bishop 
12165053fa2cSBrad Bishop GType process_get_type (void) G_GNUC_CONST;
12175053fa2cSBrad Bishop 
12185053fa2cSBrad Bishop GDBusInterfaceInfo *process_interface_info (void);
12195053fa2cSBrad Bishop guint process_override_properties (GObjectClass *klass, guint property_id_begin);
12205053fa2cSBrad Bishop 
12215053fa2cSBrad Bishop 
12225053fa2cSBrad Bishop /* D-Bus method call completion functions: */
12235053fa2cSBrad Bishop void process_complete_stop (
12245053fa2cSBrad Bishop     Process *object,
12255053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
12265053fa2cSBrad Bishop 
12275053fa2cSBrad Bishop 
12285053fa2cSBrad Bishop 
12295053fa2cSBrad Bishop /* D-Bus method calls: */
12305053fa2cSBrad Bishop void process_call_stop (
12315053fa2cSBrad Bishop     Process *proxy,
12325053fa2cSBrad Bishop     GCancellable *cancellable,
12335053fa2cSBrad Bishop     GAsyncReadyCallback callback,
12345053fa2cSBrad Bishop     gpointer user_data);
12355053fa2cSBrad Bishop 
12365053fa2cSBrad Bishop gboolean process_call_stop_finish (
12375053fa2cSBrad Bishop     Process *proxy,
12385053fa2cSBrad Bishop     GAsyncResult *res,
12395053fa2cSBrad Bishop     GError **error);
12405053fa2cSBrad Bishop 
12415053fa2cSBrad Bishop gboolean process_call_stop_sync (
12425053fa2cSBrad Bishop     Process *proxy,
12435053fa2cSBrad Bishop     GCancellable *cancellable,
12445053fa2cSBrad Bishop     GError **error);
12455053fa2cSBrad Bishop 
12465053fa2cSBrad Bishop 
12475053fa2cSBrad Bishop 
12485053fa2cSBrad Bishop /* ---- */
12495053fa2cSBrad Bishop 
12505053fa2cSBrad Bishop #define TYPE_PROCESS_PROXY (process_proxy_get_type ())
12515053fa2cSBrad Bishop #define PROCESS_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_PROCESS_PROXY, ProcessProxy))
12525053fa2cSBrad Bishop #define PROCESS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_PROCESS_PROXY, ProcessProxyClass))
12535053fa2cSBrad Bishop #define PROCESS_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_PROCESS_PROXY, ProcessProxyClass))
12545053fa2cSBrad Bishop #define IS_PROCESS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_PROCESS_PROXY))
12555053fa2cSBrad Bishop #define IS_PROCESS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_PROCESS_PROXY))
12565053fa2cSBrad Bishop 
12575053fa2cSBrad Bishop typedef struct _ProcessProxy ProcessProxy;
12585053fa2cSBrad Bishop typedef struct _ProcessProxyClass ProcessProxyClass;
12595053fa2cSBrad Bishop typedef struct _ProcessProxyPrivate ProcessProxyPrivate;
12605053fa2cSBrad Bishop 
12615053fa2cSBrad Bishop struct _ProcessProxy
12625053fa2cSBrad Bishop {
12635053fa2cSBrad Bishop   /*< private >*/
12645053fa2cSBrad Bishop   GDBusProxy parent_instance;
12655053fa2cSBrad Bishop   ProcessProxyPrivate *priv;
12665053fa2cSBrad Bishop };
12675053fa2cSBrad Bishop 
12685053fa2cSBrad Bishop struct _ProcessProxyClass
12695053fa2cSBrad Bishop {
12705053fa2cSBrad Bishop   GDBusProxyClass parent_class;
12715053fa2cSBrad Bishop };
12725053fa2cSBrad Bishop 
12735053fa2cSBrad Bishop GType process_proxy_get_type (void) G_GNUC_CONST;
12745053fa2cSBrad Bishop 
12755987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
12765987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProcessProxy, g_object_unref)
12775987cac5SAndrew Geissler #endif
12785987cac5SAndrew Geissler 
12795053fa2cSBrad Bishop void process_proxy_new (
12805053fa2cSBrad Bishop     GDBusConnection     *connection,
12815053fa2cSBrad Bishop     GDBusProxyFlags      flags,
12825053fa2cSBrad Bishop     const gchar         *name,
12835053fa2cSBrad Bishop     const gchar         *object_path,
12845053fa2cSBrad Bishop     GCancellable        *cancellable,
12855053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
12865053fa2cSBrad Bishop     gpointer             user_data);
12875053fa2cSBrad Bishop Process *process_proxy_new_finish (
12885053fa2cSBrad Bishop     GAsyncResult        *res,
12895053fa2cSBrad Bishop     GError             **error);
12905053fa2cSBrad Bishop Process *process_proxy_new_sync (
12915053fa2cSBrad Bishop     GDBusConnection     *connection,
12925053fa2cSBrad Bishop     GDBusProxyFlags      flags,
12935053fa2cSBrad Bishop     const gchar         *name,
12945053fa2cSBrad Bishop     const gchar         *object_path,
12955053fa2cSBrad Bishop     GCancellable        *cancellable,
12965053fa2cSBrad Bishop     GError             **error);
12975053fa2cSBrad Bishop 
12985053fa2cSBrad Bishop void process_proxy_new_for_bus (
12995053fa2cSBrad Bishop     GBusType             bus_type,
13005053fa2cSBrad Bishop     GDBusProxyFlags      flags,
13015053fa2cSBrad Bishop     const gchar         *name,
13025053fa2cSBrad Bishop     const gchar         *object_path,
13035053fa2cSBrad Bishop     GCancellable        *cancellable,
13045053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
13055053fa2cSBrad Bishop     gpointer             user_data);
13065053fa2cSBrad Bishop Process *process_proxy_new_for_bus_finish (
13075053fa2cSBrad Bishop     GAsyncResult        *res,
13085053fa2cSBrad Bishop     GError             **error);
13095053fa2cSBrad Bishop Process *process_proxy_new_for_bus_sync (
13105053fa2cSBrad Bishop     GBusType             bus_type,
13115053fa2cSBrad Bishop     GDBusProxyFlags      flags,
13125053fa2cSBrad Bishop     const gchar         *name,
13135053fa2cSBrad Bishop     const gchar         *object_path,
13145053fa2cSBrad Bishop     GCancellable        *cancellable,
13155053fa2cSBrad Bishop     GError             **error);
13165053fa2cSBrad Bishop 
13175053fa2cSBrad Bishop 
13185053fa2cSBrad Bishop /* ---- */
13195053fa2cSBrad Bishop 
13205053fa2cSBrad Bishop #define TYPE_PROCESS_SKELETON (process_skeleton_get_type ())
13215053fa2cSBrad Bishop #define PROCESS_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_PROCESS_SKELETON, ProcessSkeleton))
13225053fa2cSBrad Bishop #define PROCESS_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_PROCESS_SKELETON, ProcessSkeletonClass))
13235053fa2cSBrad Bishop #define PROCESS_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_PROCESS_SKELETON, ProcessSkeletonClass))
13245053fa2cSBrad Bishop #define IS_PROCESS_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_PROCESS_SKELETON))
13255053fa2cSBrad Bishop #define IS_PROCESS_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_PROCESS_SKELETON))
13265053fa2cSBrad Bishop 
13275053fa2cSBrad Bishop typedef struct _ProcessSkeleton ProcessSkeleton;
13285053fa2cSBrad Bishop typedef struct _ProcessSkeletonClass ProcessSkeletonClass;
13295053fa2cSBrad Bishop typedef struct _ProcessSkeletonPrivate ProcessSkeletonPrivate;
13305053fa2cSBrad Bishop 
13315053fa2cSBrad Bishop struct _ProcessSkeleton
13325053fa2cSBrad Bishop {
13335053fa2cSBrad Bishop   /*< private >*/
13345053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
13355053fa2cSBrad Bishop   ProcessSkeletonPrivate *priv;
13365053fa2cSBrad Bishop };
13375053fa2cSBrad Bishop 
13385053fa2cSBrad Bishop struct _ProcessSkeletonClass
13395053fa2cSBrad Bishop {
13405053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
13415053fa2cSBrad Bishop };
13425053fa2cSBrad Bishop 
13435053fa2cSBrad Bishop GType process_skeleton_get_type (void) G_GNUC_CONST;
13445053fa2cSBrad Bishop 
13455987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
13465987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ProcessSkeleton, g_object_unref)
13475987cac5SAndrew Geissler #endif
13485987cac5SAndrew Geissler 
13495053fa2cSBrad Bishop Process *process_skeleton_new (void);
13505053fa2cSBrad Bishop 
13515053fa2cSBrad Bishop 
13525053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
13535053fa2cSBrad Bishop /* Declarations for org.openbmc.SharedResource */
13545053fa2cSBrad Bishop 
13555053fa2cSBrad Bishop #define TYPE_SHARED_RESOURCE (shared_resource_get_type ())
13565053fa2cSBrad Bishop #define SHARED_RESOURCE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SHARED_RESOURCE, SharedResource))
13575053fa2cSBrad Bishop #define IS_SHARED_RESOURCE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SHARED_RESOURCE))
13585053fa2cSBrad Bishop #define SHARED_RESOURCE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SHARED_RESOURCE, SharedResourceIface))
13595053fa2cSBrad Bishop 
13605053fa2cSBrad Bishop struct _SharedResource;
13615053fa2cSBrad Bishop typedef struct _SharedResource SharedResource;
13625053fa2cSBrad Bishop typedef struct _SharedResourceIface SharedResourceIface;
13635053fa2cSBrad Bishop 
13645053fa2cSBrad Bishop struct _SharedResourceIface
13655053fa2cSBrad Bishop {
13665053fa2cSBrad Bishop   GTypeInterface parent_iface;
13675053fa2cSBrad Bishop 
13685053fa2cSBrad Bishop 
13695053fa2cSBrad Bishop   gboolean (*handle_is_locked) (
13705053fa2cSBrad Bishop     SharedResource *object,
13715053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
13725053fa2cSBrad Bishop 
13735053fa2cSBrad Bishop   gboolean (*handle_lock) (
13745053fa2cSBrad Bishop     SharedResource *object,
13755053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
13765053fa2cSBrad Bishop     const gchar *arg_name);
13775053fa2cSBrad Bishop 
13785053fa2cSBrad Bishop   gboolean (*handle_unlock) (
13795053fa2cSBrad Bishop     SharedResource *object,
13805053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
13815053fa2cSBrad Bishop 
13825053fa2cSBrad Bishop   gboolean  (*get_lock) (SharedResource *object);
13835053fa2cSBrad Bishop 
13845053fa2cSBrad Bishop   const gchar * (*get_name) (SharedResource *object);
13855053fa2cSBrad Bishop 
13865053fa2cSBrad Bishop };
13875053fa2cSBrad Bishop 
13885053fa2cSBrad Bishop GType shared_resource_get_type (void) G_GNUC_CONST;
13895053fa2cSBrad Bishop 
13905053fa2cSBrad Bishop GDBusInterfaceInfo *shared_resource_interface_info (void);
13915053fa2cSBrad Bishop guint shared_resource_override_properties (GObjectClass *klass, guint property_id_begin);
13925053fa2cSBrad Bishop 
13935053fa2cSBrad Bishop 
13945053fa2cSBrad Bishop /* D-Bus method call completion functions: */
13955053fa2cSBrad Bishop void shared_resource_complete_lock (
13965053fa2cSBrad Bishop     SharedResource *object,
13975053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
13985053fa2cSBrad Bishop 
13995053fa2cSBrad Bishop void shared_resource_complete_unlock (
14005053fa2cSBrad Bishop     SharedResource *object,
14015053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
14025053fa2cSBrad Bishop 
14035053fa2cSBrad Bishop void shared_resource_complete_is_locked (
14045053fa2cSBrad Bishop     SharedResource *object,
14055053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
14065053fa2cSBrad Bishop     gboolean lock,
14075053fa2cSBrad Bishop     const gchar *name);
14085053fa2cSBrad Bishop 
14095053fa2cSBrad Bishop 
14105053fa2cSBrad Bishop 
14115053fa2cSBrad Bishop /* D-Bus method calls: */
14125053fa2cSBrad Bishop void shared_resource_call_lock (
14135053fa2cSBrad Bishop     SharedResource *proxy,
14145053fa2cSBrad Bishop     const gchar *arg_name,
14155053fa2cSBrad Bishop     GCancellable *cancellable,
14165053fa2cSBrad Bishop     GAsyncReadyCallback callback,
14175053fa2cSBrad Bishop     gpointer user_data);
14185053fa2cSBrad Bishop 
14195053fa2cSBrad Bishop gboolean shared_resource_call_lock_finish (
14205053fa2cSBrad Bishop     SharedResource *proxy,
14215053fa2cSBrad Bishop     GAsyncResult *res,
14225053fa2cSBrad Bishop     GError **error);
14235053fa2cSBrad Bishop 
14245053fa2cSBrad Bishop gboolean shared_resource_call_lock_sync (
14255053fa2cSBrad Bishop     SharedResource *proxy,
14265053fa2cSBrad Bishop     const gchar *arg_name,
14275053fa2cSBrad Bishop     GCancellable *cancellable,
14285053fa2cSBrad Bishop     GError **error);
14295053fa2cSBrad Bishop 
14305053fa2cSBrad Bishop void shared_resource_call_unlock (
14315053fa2cSBrad Bishop     SharedResource *proxy,
14325053fa2cSBrad Bishop     GCancellable *cancellable,
14335053fa2cSBrad Bishop     GAsyncReadyCallback callback,
14345053fa2cSBrad Bishop     gpointer user_data);
14355053fa2cSBrad Bishop 
14365053fa2cSBrad Bishop gboolean shared_resource_call_unlock_finish (
14375053fa2cSBrad Bishop     SharedResource *proxy,
14385053fa2cSBrad Bishop     GAsyncResult *res,
14395053fa2cSBrad Bishop     GError **error);
14405053fa2cSBrad Bishop 
14415053fa2cSBrad Bishop gboolean shared_resource_call_unlock_sync (
14425053fa2cSBrad Bishop     SharedResource *proxy,
14435053fa2cSBrad Bishop     GCancellable *cancellable,
14445053fa2cSBrad Bishop     GError **error);
14455053fa2cSBrad Bishop 
14465053fa2cSBrad Bishop void shared_resource_call_is_locked (
14475053fa2cSBrad Bishop     SharedResource *proxy,
14485053fa2cSBrad Bishop     GCancellable *cancellable,
14495053fa2cSBrad Bishop     GAsyncReadyCallback callback,
14505053fa2cSBrad Bishop     gpointer user_data);
14515053fa2cSBrad Bishop 
14525053fa2cSBrad Bishop gboolean shared_resource_call_is_locked_finish (
14535053fa2cSBrad Bishop     SharedResource *proxy,
14545053fa2cSBrad Bishop     gboolean *out_lock,
14555053fa2cSBrad Bishop     gchar **out_name,
14565053fa2cSBrad Bishop     GAsyncResult *res,
14575053fa2cSBrad Bishop     GError **error);
14585053fa2cSBrad Bishop 
14595053fa2cSBrad Bishop gboolean shared_resource_call_is_locked_sync (
14605053fa2cSBrad Bishop     SharedResource *proxy,
14615053fa2cSBrad Bishop     gboolean *out_lock,
14625053fa2cSBrad Bishop     gchar **out_name,
14635053fa2cSBrad Bishop     GCancellable *cancellable,
14645053fa2cSBrad Bishop     GError **error);
14655053fa2cSBrad Bishop 
14665053fa2cSBrad Bishop 
14675053fa2cSBrad Bishop 
14685053fa2cSBrad Bishop /* D-Bus property accessors: */
14695053fa2cSBrad Bishop gboolean shared_resource_get_lock (SharedResource *object);
14705053fa2cSBrad Bishop void shared_resource_set_lock (SharedResource *object, gboolean value);
14715053fa2cSBrad Bishop 
14725053fa2cSBrad Bishop const gchar *shared_resource_get_name (SharedResource *object);
14735053fa2cSBrad Bishop gchar *shared_resource_dup_name (SharedResource *object);
14745053fa2cSBrad Bishop void shared_resource_set_name (SharedResource *object, const gchar *value);
14755053fa2cSBrad Bishop 
14765053fa2cSBrad Bishop 
14775053fa2cSBrad Bishop /* ---- */
14785053fa2cSBrad Bishop 
14795053fa2cSBrad Bishop #define TYPE_SHARED_RESOURCE_PROXY (shared_resource_proxy_get_type ())
14805053fa2cSBrad Bishop #define SHARED_RESOURCE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SHARED_RESOURCE_PROXY, SharedResourceProxy))
14815053fa2cSBrad Bishop #define SHARED_RESOURCE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SHARED_RESOURCE_PROXY, SharedResourceProxyClass))
14825053fa2cSBrad Bishop #define SHARED_RESOURCE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SHARED_RESOURCE_PROXY, SharedResourceProxyClass))
14835053fa2cSBrad Bishop #define IS_SHARED_RESOURCE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SHARED_RESOURCE_PROXY))
14845053fa2cSBrad Bishop #define IS_SHARED_RESOURCE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SHARED_RESOURCE_PROXY))
14855053fa2cSBrad Bishop 
14865053fa2cSBrad Bishop typedef struct _SharedResourceProxy SharedResourceProxy;
14875053fa2cSBrad Bishop typedef struct _SharedResourceProxyClass SharedResourceProxyClass;
14885053fa2cSBrad Bishop typedef struct _SharedResourceProxyPrivate SharedResourceProxyPrivate;
14895053fa2cSBrad Bishop 
14905053fa2cSBrad Bishop struct _SharedResourceProxy
14915053fa2cSBrad Bishop {
14925053fa2cSBrad Bishop   /*< private >*/
14935053fa2cSBrad Bishop   GDBusProxy parent_instance;
14945053fa2cSBrad Bishop   SharedResourceProxyPrivate *priv;
14955053fa2cSBrad Bishop };
14965053fa2cSBrad Bishop 
14975053fa2cSBrad Bishop struct _SharedResourceProxyClass
14985053fa2cSBrad Bishop {
14995053fa2cSBrad Bishop   GDBusProxyClass parent_class;
15005053fa2cSBrad Bishop };
15015053fa2cSBrad Bishop 
15025053fa2cSBrad Bishop GType shared_resource_proxy_get_type (void) G_GNUC_CONST;
15035053fa2cSBrad Bishop 
15045987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
15055987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SharedResourceProxy, g_object_unref)
15065987cac5SAndrew Geissler #endif
15075987cac5SAndrew Geissler 
15085053fa2cSBrad Bishop void shared_resource_proxy_new (
15095053fa2cSBrad Bishop     GDBusConnection     *connection,
15105053fa2cSBrad Bishop     GDBusProxyFlags      flags,
15115053fa2cSBrad Bishop     const gchar         *name,
15125053fa2cSBrad Bishop     const gchar         *object_path,
15135053fa2cSBrad Bishop     GCancellable        *cancellable,
15145053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
15155053fa2cSBrad Bishop     gpointer             user_data);
15165053fa2cSBrad Bishop SharedResource *shared_resource_proxy_new_finish (
15175053fa2cSBrad Bishop     GAsyncResult        *res,
15185053fa2cSBrad Bishop     GError             **error);
15195053fa2cSBrad Bishop SharedResource *shared_resource_proxy_new_sync (
15205053fa2cSBrad Bishop     GDBusConnection     *connection,
15215053fa2cSBrad Bishop     GDBusProxyFlags      flags,
15225053fa2cSBrad Bishop     const gchar         *name,
15235053fa2cSBrad Bishop     const gchar         *object_path,
15245053fa2cSBrad Bishop     GCancellable        *cancellable,
15255053fa2cSBrad Bishop     GError             **error);
15265053fa2cSBrad Bishop 
15275053fa2cSBrad Bishop void shared_resource_proxy_new_for_bus (
15285053fa2cSBrad Bishop     GBusType             bus_type,
15295053fa2cSBrad Bishop     GDBusProxyFlags      flags,
15305053fa2cSBrad Bishop     const gchar         *name,
15315053fa2cSBrad Bishop     const gchar         *object_path,
15325053fa2cSBrad Bishop     GCancellable        *cancellable,
15335053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
15345053fa2cSBrad Bishop     gpointer             user_data);
15355053fa2cSBrad Bishop SharedResource *shared_resource_proxy_new_for_bus_finish (
15365053fa2cSBrad Bishop     GAsyncResult        *res,
15375053fa2cSBrad Bishop     GError             **error);
15385053fa2cSBrad Bishop SharedResource *shared_resource_proxy_new_for_bus_sync (
15395053fa2cSBrad Bishop     GBusType             bus_type,
15405053fa2cSBrad Bishop     GDBusProxyFlags      flags,
15415053fa2cSBrad Bishop     const gchar         *name,
15425053fa2cSBrad Bishop     const gchar         *object_path,
15435053fa2cSBrad Bishop     GCancellable        *cancellable,
15445053fa2cSBrad Bishop     GError             **error);
15455053fa2cSBrad Bishop 
15465053fa2cSBrad Bishop 
15475053fa2cSBrad Bishop /* ---- */
15485053fa2cSBrad Bishop 
15495053fa2cSBrad Bishop #define TYPE_SHARED_RESOURCE_SKELETON (shared_resource_skeleton_get_type ())
15505053fa2cSBrad Bishop #define SHARED_RESOURCE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SHARED_RESOURCE_SKELETON, SharedResourceSkeleton))
15515053fa2cSBrad Bishop #define SHARED_RESOURCE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SHARED_RESOURCE_SKELETON, SharedResourceSkeletonClass))
15525053fa2cSBrad Bishop #define SHARED_RESOURCE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SHARED_RESOURCE_SKELETON, SharedResourceSkeletonClass))
15535053fa2cSBrad Bishop #define IS_SHARED_RESOURCE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SHARED_RESOURCE_SKELETON))
15545053fa2cSBrad Bishop #define IS_SHARED_RESOURCE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SHARED_RESOURCE_SKELETON))
15555053fa2cSBrad Bishop 
15565053fa2cSBrad Bishop typedef struct _SharedResourceSkeleton SharedResourceSkeleton;
15575053fa2cSBrad Bishop typedef struct _SharedResourceSkeletonClass SharedResourceSkeletonClass;
15585053fa2cSBrad Bishop typedef struct _SharedResourceSkeletonPrivate SharedResourceSkeletonPrivate;
15595053fa2cSBrad Bishop 
15605053fa2cSBrad Bishop struct _SharedResourceSkeleton
15615053fa2cSBrad Bishop {
15625053fa2cSBrad Bishop   /*< private >*/
15635053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
15645053fa2cSBrad Bishop   SharedResourceSkeletonPrivate *priv;
15655053fa2cSBrad Bishop };
15665053fa2cSBrad Bishop 
15675053fa2cSBrad Bishop struct _SharedResourceSkeletonClass
15685053fa2cSBrad Bishop {
15695053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
15705053fa2cSBrad Bishop };
15715053fa2cSBrad Bishop 
15725053fa2cSBrad Bishop GType shared_resource_skeleton_get_type (void) G_GNUC_CONST;
15735053fa2cSBrad Bishop 
15745987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
15755987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (SharedResourceSkeleton, g_object_unref)
15765987cac5SAndrew Geissler #endif
15775987cac5SAndrew Geissler 
15785053fa2cSBrad Bishop SharedResource *shared_resource_skeleton_new (void);
15795053fa2cSBrad Bishop 
15805053fa2cSBrad Bishop 
15815053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
15825053fa2cSBrad Bishop /* Declarations for org.openbmc.Control */
15835053fa2cSBrad Bishop 
15845053fa2cSBrad Bishop #define TYPE_CONTROL (control_get_type ())
15855053fa2cSBrad Bishop #define CONTROL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL, Control))
15865053fa2cSBrad Bishop #define IS_CONTROL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL))
15875053fa2cSBrad Bishop #define CONTROL_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL, ControlIface))
15885053fa2cSBrad Bishop 
15895053fa2cSBrad Bishop struct _Control;
15905053fa2cSBrad Bishop typedef struct _Control Control;
15915053fa2cSBrad Bishop typedef struct _ControlIface ControlIface;
15925053fa2cSBrad Bishop 
15935053fa2cSBrad Bishop struct _ControlIface
15945053fa2cSBrad Bishop {
15955053fa2cSBrad Bishop   GTypeInterface parent_iface;
15965053fa2cSBrad Bishop 
15975053fa2cSBrad Bishop 
15985053fa2cSBrad Bishop 
15995053fa2cSBrad Bishop   gboolean (*handle_init) (
16005053fa2cSBrad Bishop     Control *object,
16015053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
16025053fa2cSBrad Bishop 
16035053fa2cSBrad Bishop   gint  (*get_heatbeat) (Control *object);
16045053fa2cSBrad Bishop 
16055053fa2cSBrad Bishop   gint  (*get_poll_interval) (Control *object);
16065053fa2cSBrad Bishop 
16075053fa2cSBrad Bishop   void (*heartbeat) (
16085053fa2cSBrad Bishop     Control *object,
16095053fa2cSBrad Bishop     const gchar *arg_bus_name);
16105053fa2cSBrad Bishop 
16115053fa2cSBrad Bishop   void (*started) (
16125053fa2cSBrad Bishop     Control *object);
16135053fa2cSBrad Bishop 
16145053fa2cSBrad Bishop };
16155053fa2cSBrad Bishop 
16165053fa2cSBrad Bishop GType control_get_type (void) G_GNUC_CONST;
16175053fa2cSBrad Bishop 
16185053fa2cSBrad Bishop GDBusInterfaceInfo *control_interface_info (void);
16195053fa2cSBrad Bishop guint control_override_properties (GObjectClass *klass, guint property_id_begin);
16205053fa2cSBrad Bishop 
16215053fa2cSBrad Bishop 
16225053fa2cSBrad Bishop /* D-Bus method call completion functions: */
16235053fa2cSBrad Bishop void control_complete_init (
16245053fa2cSBrad Bishop     Control *object,
16255053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
16265053fa2cSBrad Bishop 
16275053fa2cSBrad Bishop 
16285053fa2cSBrad Bishop 
16295053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
16305053fa2cSBrad Bishop void control_emit_heartbeat (
16315053fa2cSBrad Bishop     Control *object,
16325053fa2cSBrad Bishop     const gchar *arg_bus_name);
16335053fa2cSBrad Bishop 
16345053fa2cSBrad Bishop void control_emit_started (
16355053fa2cSBrad Bishop     Control *object);
16365053fa2cSBrad Bishop 
16375053fa2cSBrad Bishop 
16385053fa2cSBrad Bishop 
16395053fa2cSBrad Bishop /* D-Bus method calls: */
16405053fa2cSBrad Bishop void control_call_init (
16415053fa2cSBrad Bishop     Control *proxy,
16425053fa2cSBrad Bishop     GCancellable *cancellable,
16435053fa2cSBrad Bishop     GAsyncReadyCallback callback,
16445053fa2cSBrad Bishop     gpointer user_data);
16455053fa2cSBrad Bishop 
16465053fa2cSBrad Bishop gboolean control_call_init_finish (
16475053fa2cSBrad Bishop     Control *proxy,
16485053fa2cSBrad Bishop     GAsyncResult *res,
16495053fa2cSBrad Bishop     GError **error);
16505053fa2cSBrad Bishop 
16515053fa2cSBrad Bishop gboolean control_call_init_sync (
16525053fa2cSBrad Bishop     Control *proxy,
16535053fa2cSBrad Bishop     GCancellable *cancellable,
16545053fa2cSBrad Bishop     GError **error);
16555053fa2cSBrad Bishop 
16565053fa2cSBrad Bishop 
16575053fa2cSBrad Bishop 
16585053fa2cSBrad Bishop /* D-Bus property accessors: */
16595053fa2cSBrad Bishop gint control_get_poll_interval (Control *object);
16605053fa2cSBrad Bishop void control_set_poll_interval (Control *object, gint value);
16615053fa2cSBrad Bishop 
16625053fa2cSBrad Bishop gint control_get_heatbeat (Control *object);
16635053fa2cSBrad Bishop void control_set_heatbeat (Control *object, gint value);
16645053fa2cSBrad Bishop 
16655053fa2cSBrad Bishop 
16665053fa2cSBrad Bishop /* ---- */
16675053fa2cSBrad Bishop 
16685053fa2cSBrad Bishop #define TYPE_CONTROL_PROXY (control_proxy_get_type ())
16695053fa2cSBrad Bishop #define CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_PROXY, ControlProxy))
16705053fa2cSBrad Bishop #define CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_PROXY, ControlProxyClass))
16715053fa2cSBrad Bishop #define CONTROL_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_PROXY, ControlProxyClass))
16725053fa2cSBrad Bishop #define IS_CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_PROXY))
16735053fa2cSBrad Bishop #define IS_CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_PROXY))
16745053fa2cSBrad Bishop 
16755053fa2cSBrad Bishop typedef struct _ControlProxy ControlProxy;
16765053fa2cSBrad Bishop typedef struct _ControlProxyClass ControlProxyClass;
16775053fa2cSBrad Bishop typedef struct _ControlProxyPrivate ControlProxyPrivate;
16785053fa2cSBrad Bishop 
16795053fa2cSBrad Bishop struct _ControlProxy
16805053fa2cSBrad Bishop {
16815053fa2cSBrad Bishop   /*< private >*/
16825053fa2cSBrad Bishop   GDBusProxy parent_instance;
16835053fa2cSBrad Bishop   ControlProxyPrivate *priv;
16845053fa2cSBrad Bishop };
16855053fa2cSBrad Bishop 
16865053fa2cSBrad Bishop struct _ControlProxyClass
16875053fa2cSBrad Bishop {
16885053fa2cSBrad Bishop   GDBusProxyClass parent_class;
16895053fa2cSBrad Bishop };
16905053fa2cSBrad Bishop 
16915053fa2cSBrad Bishop GType control_proxy_get_type (void) G_GNUC_CONST;
16925053fa2cSBrad Bishop 
16935987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
16945987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlProxy, g_object_unref)
16955987cac5SAndrew Geissler #endif
16965987cac5SAndrew Geissler 
16975053fa2cSBrad Bishop void control_proxy_new (
16985053fa2cSBrad Bishop     GDBusConnection     *connection,
16995053fa2cSBrad Bishop     GDBusProxyFlags      flags,
17005053fa2cSBrad Bishop     const gchar         *name,
17015053fa2cSBrad Bishop     const gchar         *object_path,
17025053fa2cSBrad Bishop     GCancellable        *cancellable,
17035053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
17045053fa2cSBrad Bishop     gpointer             user_data);
17055053fa2cSBrad Bishop Control *control_proxy_new_finish (
17065053fa2cSBrad Bishop     GAsyncResult        *res,
17075053fa2cSBrad Bishop     GError             **error);
17085053fa2cSBrad Bishop Control *control_proxy_new_sync (
17095053fa2cSBrad Bishop     GDBusConnection     *connection,
17105053fa2cSBrad Bishop     GDBusProxyFlags      flags,
17115053fa2cSBrad Bishop     const gchar         *name,
17125053fa2cSBrad Bishop     const gchar         *object_path,
17135053fa2cSBrad Bishop     GCancellable        *cancellable,
17145053fa2cSBrad Bishop     GError             **error);
17155053fa2cSBrad Bishop 
17165053fa2cSBrad Bishop void control_proxy_new_for_bus (
17175053fa2cSBrad Bishop     GBusType             bus_type,
17185053fa2cSBrad Bishop     GDBusProxyFlags      flags,
17195053fa2cSBrad Bishop     const gchar         *name,
17205053fa2cSBrad Bishop     const gchar         *object_path,
17215053fa2cSBrad Bishop     GCancellable        *cancellable,
17225053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
17235053fa2cSBrad Bishop     gpointer             user_data);
17245053fa2cSBrad Bishop Control *control_proxy_new_for_bus_finish (
17255053fa2cSBrad Bishop     GAsyncResult        *res,
17265053fa2cSBrad Bishop     GError             **error);
17275053fa2cSBrad Bishop Control *control_proxy_new_for_bus_sync (
17285053fa2cSBrad Bishop     GBusType             bus_type,
17295053fa2cSBrad Bishop     GDBusProxyFlags      flags,
17305053fa2cSBrad Bishop     const gchar         *name,
17315053fa2cSBrad Bishop     const gchar         *object_path,
17325053fa2cSBrad Bishop     GCancellable        *cancellable,
17335053fa2cSBrad Bishop     GError             **error);
17345053fa2cSBrad Bishop 
17355053fa2cSBrad Bishop 
17365053fa2cSBrad Bishop /* ---- */
17375053fa2cSBrad Bishop 
17385053fa2cSBrad Bishop #define TYPE_CONTROL_SKELETON (control_skeleton_get_type ())
17395053fa2cSBrad Bishop #define CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_SKELETON, ControlSkeleton))
17405053fa2cSBrad Bishop #define CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_SKELETON, ControlSkeletonClass))
17415053fa2cSBrad Bishop #define CONTROL_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_SKELETON, ControlSkeletonClass))
17425053fa2cSBrad Bishop #define IS_CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_SKELETON))
17435053fa2cSBrad Bishop #define IS_CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_SKELETON))
17445053fa2cSBrad Bishop 
17455053fa2cSBrad Bishop typedef struct _ControlSkeleton ControlSkeleton;
17465053fa2cSBrad Bishop typedef struct _ControlSkeletonClass ControlSkeletonClass;
17475053fa2cSBrad Bishop typedef struct _ControlSkeletonPrivate ControlSkeletonPrivate;
17485053fa2cSBrad Bishop 
17495053fa2cSBrad Bishop struct _ControlSkeleton
17505053fa2cSBrad Bishop {
17515053fa2cSBrad Bishop   /*< private >*/
17525053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
17535053fa2cSBrad Bishop   ControlSkeletonPrivate *priv;
17545053fa2cSBrad Bishop };
17555053fa2cSBrad Bishop 
17565053fa2cSBrad Bishop struct _ControlSkeletonClass
17575053fa2cSBrad Bishop {
17585053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
17595053fa2cSBrad Bishop };
17605053fa2cSBrad Bishop 
17615053fa2cSBrad Bishop GType control_skeleton_get_type (void) G_GNUC_CONST;
17625053fa2cSBrad Bishop 
17635987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
17645987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlSkeleton, g_object_unref)
17655987cac5SAndrew Geissler #endif
17665987cac5SAndrew Geissler 
17675053fa2cSBrad Bishop Control *control_skeleton_new (void);
17685053fa2cSBrad Bishop 
17695053fa2cSBrad Bishop 
17705053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
17715053fa2cSBrad Bishop /* Declarations for org.openbmc.control.Bmc */
17725053fa2cSBrad Bishop 
17735053fa2cSBrad Bishop #define TYPE_CONTROL_BMC (control_bmc_get_type ())
17745053fa2cSBrad Bishop #define CONTROL_BMC(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_BMC, ControlBmc))
17755053fa2cSBrad Bishop #define IS_CONTROL_BMC(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_BMC))
17765053fa2cSBrad Bishop #define CONTROL_BMC_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL_BMC, ControlBmcIface))
17775053fa2cSBrad Bishop 
17785053fa2cSBrad Bishop struct _ControlBmc;
17795053fa2cSBrad Bishop typedef struct _ControlBmc ControlBmc;
17805053fa2cSBrad Bishop typedef struct _ControlBmcIface ControlBmcIface;
17815053fa2cSBrad Bishop 
17825053fa2cSBrad Bishop struct _ControlBmcIface
17835053fa2cSBrad Bishop {
17845053fa2cSBrad Bishop   GTypeInterface parent_iface;
17855053fa2cSBrad Bishop 
178644dd5a6eSNan Li   gboolean (*handle_cold_reset) (
178744dd5a6eSNan Li     ControlBmc *object,
178844dd5a6eSNan Li     GDBusMethodInvocation *invocation);
178944dd5a6eSNan Li 
17905053fa2cSBrad Bishop   gboolean (*handle_warm_reset) (
17915053fa2cSBrad Bishop     ControlBmc *object,
17925053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
17935053fa2cSBrad Bishop 
17945053fa2cSBrad Bishop };
17955053fa2cSBrad Bishop 
17965053fa2cSBrad Bishop GType control_bmc_get_type (void) G_GNUC_CONST;
17975053fa2cSBrad Bishop 
17985053fa2cSBrad Bishop GDBusInterfaceInfo *control_bmc_interface_info (void);
17995053fa2cSBrad Bishop guint control_bmc_override_properties (GObjectClass *klass, guint property_id_begin);
18005053fa2cSBrad Bishop 
18015053fa2cSBrad Bishop 
18025053fa2cSBrad Bishop /* D-Bus method call completion functions: */
180344dd5a6eSNan Li void control_bmc_complete_cold_reset (
180444dd5a6eSNan Li     ControlBmc *object,
180544dd5a6eSNan Li     GDBusMethodInvocation *invocation);
180644dd5a6eSNan Li 
18075053fa2cSBrad Bishop void control_bmc_complete_warm_reset (
18085053fa2cSBrad Bishop     ControlBmc *object,
18095053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
18105053fa2cSBrad Bishop 
18115053fa2cSBrad Bishop 
18125053fa2cSBrad Bishop 
18135053fa2cSBrad Bishop /* D-Bus method calls: */
181444dd5a6eSNan Li void control_bmc_call_cold_reset (
181544dd5a6eSNan Li     ControlBmc *proxy,
181644dd5a6eSNan Li     GCancellable *cancellable,
181744dd5a6eSNan Li     GAsyncReadyCallback callback,
181844dd5a6eSNan Li     gpointer user_data);
181944dd5a6eSNan Li 
182044dd5a6eSNan Li gboolean control_bmc_call_cold_reset_finish (
182144dd5a6eSNan Li     ControlBmc *proxy,
182244dd5a6eSNan Li     GAsyncResult *res,
182344dd5a6eSNan Li     GError **error);
182444dd5a6eSNan Li 
182544dd5a6eSNan Li gboolean control_bmc_call_cold_reset_sync (
182644dd5a6eSNan Li     ControlBmc *proxy,
182744dd5a6eSNan Li     GCancellable *cancellable,
182844dd5a6eSNan Li     GError **error);
182944dd5a6eSNan Li 
18305053fa2cSBrad Bishop void control_bmc_call_warm_reset (
18315053fa2cSBrad Bishop     ControlBmc *proxy,
18325053fa2cSBrad Bishop     GCancellable *cancellable,
18335053fa2cSBrad Bishop     GAsyncReadyCallback callback,
18345053fa2cSBrad Bishop     gpointer user_data);
18355053fa2cSBrad Bishop 
18365053fa2cSBrad Bishop gboolean control_bmc_call_warm_reset_finish (
18375053fa2cSBrad Bishop     ControlBmc *proxy,
18385053fa2cSBrad Bishop     GAsyncResult *res,
18395053fa2cSBrad Bishop     GError **error);
18405053fa2cSBrad Bishop 
18415053fa2cSBrad Bishop gboolean control_bmc_call_warm_reset_sync (
18425053fa2cSBrad Bishop     ControlBmc *proxy,
18435053fa2cSBrad Bishop     GCancellable *cancellable,
18445053fa2cSBrad Bishop     GError **error);
18455053fa2cSBrad Bishop 
18465053fa2cSBrad Bishop 
18475053fa2cSBrad Bishop 
18485053fa2cSBrad Bishop /* ---- */
18495053fa2cSBrad Bishop 
18505053fa2cSBrad Bishop #define TYPE_CONTROL_BMC_PROXY (control_bmc_proxy_get_type ())
18515053fa2cSBrad Bishop #define CONTROL_BMC_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_BMC_PROXY, ControlBmcProxy))
18525053fa2cSBrad Bishop #define CONTROL_BMC_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_BMC_PROXY, ControlBmcProxyClass))
18535053fa2cSBrad Bishop #define CONTROL_BMC_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_BMC_PROXY, ControlBmcProxyClass))
18545053fa2cSBrad Bishop #define IS_CONTROL_BMC_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_BMC_PROXY))
18555053fa2cSBrad Bishop #define IS_CONTROL_BMC_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_BMC_PROXY))
18565053fa2cSBrad Bishop 
18575053fa2cSBrad Bishop typedef struct _ControlBmcProxy ControlBmcProxy;
18585053fa2cSBrad Bishop typedef struct _ControlBmcProxyClass ControlBmcProxyClass;
18595053fa2cSBrad Bishop typedef struct _ControlBmcProxyPrivate ControlBmcProxyPrivate;
18605053fa2cSBrad Bishop 
18615053fa2cSBrad Bishop struct _ControlBmcProxy
18625053fa2cSBrad Bishop {
18635053fa2cSBrad Bishop   /*< private >*/
18645053fa2cSBrad Bishop   GDBusProxy parent_instance;
18655053fa2cSBrad Bishop   ControlBmcProxyPrivate *priv;
18665053fa2cSBrad Bishop };
18675053fa2cSBrad Bishop 
18685053fa2cSBrad Bishop struct _ControlBmcProxyClass
18695053fa2cSBrad Bishop {
18705053fa2cSBrad Bishop   GDBusProxyClass parent_class;
18715053fa2cSBrad Bishop };
18725053fa2cSBrad Bishop 
18735053fa2cSBrad Bishop GType control_bmc_proxy_get_type (void) G_GNUC_CONST;
18745053fa2cSBrad Bishop 
18755987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
18765987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlBmcProxy, g_object_unref)
18775987cac5SAndrew Geissler #endif
18785987cac5SAndrew Geissler 
18795053fa2cSBrad Bishop void control_bmc_proxy_new (
18805053fa2cSBrad Bishop     GDBusConnection     *connection,
18815053fa2cSBrad Bishop     GDBusProxyFlags      flags,
18825053fa2cSBrad Bishop     const gchar         *name,
18835053fa2cSBrad Bishop     const gchar         *object_path,
18845053fa2cSBrad Bishop     GCancellable        *cancellable,
18855053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
18865053fa2cSBrad Bishop     gpointer             user_data);
18875053fa2cSBrad Bishop ControlBmc *control_bmc_proxy_new_finish (
18885053fa2cSBrad Bishop     GAsyncResult        *res,
18895053fa2cSBrad Bishop     GError             **error);
18905053fa2cSBrad Bishop ControlBmc *control_bmc_proxy_new_sync (
18915053fa2cSBrad Bishop     GDBusConnection     *connection,
18925053fa2cSBrad Bishop     GDBusProxyFlags      flags,
18935053fa2cSBrad Bishop     const gchar         *name,
18945053fa2cSBrad Bishop     const gchar         *object_path,
18955053fa2cSBrad Bishop     GCancellable        *cancellable,
18965053fa2cSBrad Bishop     GError             **error);
18975053fa2cSBrad Bishop 
18985053fa2cSBrad Bishop void control_bmc_proxy_new_for_bus (
18995053fa2cSBrad Bishop     GBusType             bus_type,
19005053fa2cSBrad Bishop     GDBusProxyFlags      flags,
19015053fa2cSBrad Bishop     const gchar         *name,
19025053fa2cSBrad Bishop     const gchar         *object_path,
19035053fa2cSBrad Bishop     GCancellable        *cancellable,
19045053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
19055053fa2cSBrad Bishop     gpointer             user_data);
19065053fa2cSBrad Bishop ControlBmc *control_bmc_proxy_new_for_bus_finish (
19075053fa2cSBrad Bishop     GAsyncResult        *res,
19085053fa2cSBrad Bishop     GError             **error);
19095053fa2cSBrad Bishop ControlBmc *control_bmc_proxy_new_for_bus_sync (
19105053fa2cSBrad Bishop     GBusType             bus_type,
19115053fa2cSBrad Bishop     GDBusProxyFlags      flags,
19125053fa2cSBrad Bishop     const gchar         *name,
19135053fa2cSBrad Bishop     const gchar         *object_path,
19145053fa2cSBrad Bishop     GCancellable        *cancellable,
19155053fa2cSBrad Bishop     GError             **error);
19165053fa2cSBrad Bishop 
19175053fa2cSBrad Bishop 
19185053fa2cSBrad Bishop /* ---- */
19195053fa2cSBrad Bishop 
19205053fa2cSBrad Bishop #define TYPE_CONTROL_BMC_SKELETON (control_bmc_skeleton_get_type ())
19215053fa2cSBrad Bishop #define CONTROL_BMC_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_BMC_SKELETON, ControlBmcSkeleton))
19225053fa2cSBrad Bishop #define CONTROL_BMC_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_BMC_SKELETON, ControlBmcSkeletonClass))
19235053fa2cSBrad Bishop #define CONTROL_BMC_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_BMC_SKELETON, ControlBmcSkeletonClass))
19245053fa2cSBrad Bishop #define IS_CONTROL_BMC_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_BMC_SKELETON))
19255053fa2cSBrad Bishop #define IS_CONTROL_BMC_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_BMC_SKELETON))
19265053fa2cSBrad Bishop 
19275053fa2cSBrad Bishop typedef struct _ControlBmcSkeleton ControlBmcSkeleton;
19285053fa2cSBrad Bishop typedef struct _ControlBmcSkeletonClass ControlBmcSkeletonClass;
19295053fa2cSBrad Bishop typedef struct _ControlBmcSkeletonPrivate ControlBmcSkeletonPrivate;
19305053fa2cSBrad Bishop 
19315053fa2cSBrad Bishop struct _ControlBmcSkeleton
19325053fa2cSBrad Bishop {
19335053fa2cSBrad Bishop   /*< private >*/
19345053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
19355053fa2cSBrad Bishop   ControlBmcSkeletonPrivate *priv;
19365053fa2cSBrad Bishop };
19375053fa2cSBrad Bishop 
19385053fa2cSBrad Bishop struct _ControlBmcSkeletonClass
19395053fa2cSBrad Bishop {
19405053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
19415053fa2cSBrad Bishop };
19425053fa2cSBrad Bishop 
19435053fa2cSBrad Bishop GType control_bmc_skeleton_get_type (void) G_GNUC_CONST;
19445053fa2cSBrad Bishop 
19455987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
19465987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlBmcSkeleton, g_object_unref)
19475987cac5SAndrew Geissler #endif
19485987cac5SAndrew Geissler 
19495053fa2cSBrad Bishop ControlBmc *control_bmc_skeleton_new (void);
19505053fa2cSBrad Bishop 
19515053fa2cSBrad Bishop 
19525053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
19535053fa2cSBrad Bishop /* Declarations for org.openbmc.control.Host */
19545053fa2cSBrad Bishop 
19555053fa2cSBrad Bishop #define TYPE_CONTROL_HOST (control_host_get_type ())
19565053fa2cSBrad Bishop #define CONTROL_HOST(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_HOST, ControlHost))
19575053fa2cSBrad Bishop #define IS_CONTROL_HOST(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_HOST))
19585053fa2cSBrad Bishop #define CONTROL_HOST_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL_HOST, ControlHostIface))
19595053fa2cSBrad Bishop 
19605053fa2cSBrad Bishop struct _ControlHost;
19615053fa2cSBrad Bishop typedef struct _ControlHost ControlHost;
19625053fa2cSBrad Bishop typedef struct _ControlHostIface ControlHostIface;
19635053fa2cSBrad Bishop 
19645053fa2cSBrad Bishop struct _ControlHostIface
19655053fa2cSBrad Bishop {
19665053fa2cSBrad Bishop   GTypeInterface parent_iface;
19675053fa2cSBrad Bishop 
19685053fa2cSBrad Bishop 
19695053fa2cSBrad Bishop 
19705053fa2cSBrad Bishop   gboolean (*handle_boot) (
19715053fa2cSBrad Bishop     ControlHost *object,
19725053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
19735053fa2cSBrad Bishop 
19745053fa2cSBrad Bishop   gboolean (*handle_reboot) (
19755053fa2cSBrad Bishop     ControlHost *object,
19765053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
19775053fa2cSBrad Bishop 
19785053fa2cSBrad Bishop   gboolean (*handle_shutdown) (
19795053fa2cSBrad Bishop     ControlHost *object,
19805053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
19815053fa2cSBrad Bishop 
19825053fa2cSBrad Bishop   gint  (*get_debug_mode) (ControlHost *object);
19835053fa2cSBrad Bishop 
19845053fa2cSBrad Bishop   const gchar * (*get_flash_side) (ControlHost *object);
19855053fa2cSBrad Bishop 
19865053fa2cSBrad Bishop   void (*booted) (
19875053fa2cSBrad Bishop     ControlHost *object);
19885053fa2cSBrad Bishop 
19895053fa2cSBrad Bishop };
19905053fa2cSBrad Bishop 
19915053fa2cSBrad Bishop GType control_host_get_type (void) G_GNUC_CONST;
19925053fa2cSBrad Bishop 
19935053fa2cSBrad Bishop GDBusInterfaceInfo *control_host_interface_info (void);
19945053fa2cSBrad Bishop guint control_host_override_properties (GObjectClass *klass, guint property_id_begin);
19955053fa2cSBrad Bishop 
19965053fa2cSBrad Bishop 
19975053fa2cSBrad Bishop /* D-Bus method call completion functions: */
19985053fa2cSBrad Bishop void control_host_complete_boot (
19995053fa2cSBrad Bishop     ControlHost *object,
20005053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
20015053fa2cSBrad Bishop 
20025053fa2cSBrad Bishop void control_host_complete_shutdown (
20035053fa2cSBrad Bishop     ControlHost *object,
20045053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
20055053fa2cSBrad Bishop 
20065053fa2cSBrad Bishop void control_host_complete_reboot (
20075053fa2cSBrad Bishop     ControlHost *object,
20085053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
20095053fa2cSBrad Bishop 
20105053fa2cSBrad Bishop 
20115053fa2cSBrad Bishop 
20125053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
20135053fa2cSBrad Bishop void control_host_emit_booted (
20145053fa2cSBrad Bishop     ControlHost *object);
20155053fa2cSBrad Bishop 
20165053fa2cSBrad Bishop 
20175053fa2cSBrad Bishop 
20185053fa2cSBrad Bishop /* D-Bus method calls: */
20195053fa2cSBrad Bishop void control_host_call_boot (
20205053fa2cSBrad Bishop     ControlHost *proxy,
20215053fa2cSBrad Bishop     GCancellable *cancellable,
20225053fa2cSBrad Bishop     GAsyncReadyCallback callback,
20235053fa2cSBrad Bishop     gpointer user_data);
20245053fa2cSBrad Bishop 
20255053fa2cSBrad Bishop gboolean control_host_call_boot_finish (
20265053fa2cSBrad Bishop     ControlHost *proxy,
20275053fa2cSBrad Bishop     GAsyncResult *res,
20285053fa2cSBrad Bishop     GError **error);
20295053fa2cSBrad Bishop 
20305053fa2cSBrad Bishop gboolean control_host_call_boot_sync (
20315053fa2cSBrad Bishop     ControlHost *proxy,
20325053fa2cSBrad Bishop     GCancellable *cancellable,
20335053fa2cSBrad Bishop     GError **error);
20345053fa2cSBrad Bishop 
20355053fa2cSBrad Bishop void control_host_call_shutdown (
20365053fa2cSBrad Bishop     ControlHost *proxy,
20375053fa2cSBrad Bishop     GCancellable *cancellable,
20385053fa2cSBrad Bishop     GAsyncReadyCallback callback,
20395053fa2cSBrad Bishop     gpointer user_data);
20405053fa2cSBrad Bishop 
20415053fa2cSBrad Bishop gboolean control_host_call_shutdown_finish (
20425053fa2cSBrad Bishop     ControlHost *proxy,
20435053fa2cSBrad Bishop     GAsyncResult *res,
20445053fa2cSBrad Bishop     GError **error);
20455053fa2cSBrad Bishop 
20465053fa2cSBrad Bishop gboolean control_host_call_shutdown_sync (
20475053fa2cSBrad Bishop     ControlHost *proxy,
20485053fa2cSBrad Bishop     GCancellable *cancellable,
20495053fa2cSBrad Bishop     GError **error);
20505053fa2cSBrad Bishop 
20515053fa2cSBrad Bishop void control_host_call_reboot (
20525053fa2cSBrad Bishop     ControlHost *proxy,
20535053fa2cSBrad Bishop     GCancellable *cancellable,
20545053fa2cSBrad Bishop     GAsyncReadyCallback callback,
20555053fa2cSBrad Bishop     gpointer user_data);
20565053fa2cSBrad Bishop 
20575053fa2cSBrad Bishop gboolean control_host_call_reboot_finish (
20585053fa2cSBrad Bishop     ControlHost *proxy,
20595053fa2cSBrad Bishop     GAsyncResult *res,
20605053fa2cSBrad Bishop     GError **error);
20615053fa2cSBrad Bishop 
20625053fa2cSBrad Bishop gboolean control_host_call_reboot_sync (
20635053fa2cSBrad Bishop     ControlHost *proxy,
20645053fa2cSBrad Bishop     GCancellable *cancellable,
20655053fa2cSBrad Bishop     GError **error);
20665053fa2cSBrad Bishop 
20675053fa2cSBrad Bishop 
20685053fa2cSBrad Bishop 
20695053fa2cSBrad Bishop /* D-Bus property accessors: */
20705053fa2cSBrad Bishop gint control_host_get_debug_mode (ControlHost *object);
20715053fa2cSBrad Bishop void control_host_set_debug_mode (ControlHost *object, gint value);
20725053fa2cSBrad Bishop 
20735053fa2cSBrad Bishop const gchar *control_host_get_flash_side (ControlHost *object);
20745053fa2cSBrad Bishop gchar *control_host_dup_flash_side (ControlHost *object);
20755053fa2cSBrad Bishop void control_host_set_flash_side (ControlHost *object, const gchar *value);
20765053fa2cSBrad Bishop 
20775053fa2cSBrad Bishop 
20785053fa2cSBrad Bishop /* ---- */
20795053fa2cSBrad Bishop 
20805053fa2cSBrad Bishop #define TYPE_CONTROL_HOST_PROXY (control_host_proxy_get_type ())
20815053fa2cSBrad Bishop #define CONTROL_HOST_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_HOST_PROXY, ControlHostProxy))
20825053fa2cSBrad Bishop #define CONTROL_HOST_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_HOST_PROXY, ControlHostProxyClass))
20835053fa2cSBrad Bishop #define CONTROL_HOST_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_HOST_PROXY, ControlHostProxyClass))
20845053fa2cSBrad Bishop #define IS_CONTROL_HOST_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_HOST_PROXY))
20855053fa2cSBrad Bishop #define IS_CONTROL_HOST_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_HOST_PROXY))
20865053fa2cSBrad Bishop 
20875053fa2cSBrad Bishop typedef struct _ControlHostProxy ControlHostProxy;
20885053fa2cSBrad Bishop typedef struct _ControlHostProxyClass ControlHostProxyClass;
20895053fa2cSBrad Bishop typedef struct _ControlHostProxyPrivate ControlHostProxyPrivate;
20905053fa2cSBrad Bishop 
20915053fa2cSBrad Bishop struct _ControlHostProxy
20925053fa2cSBrad Bishop {
20935053fa2cSBrad Bishop   /*< private >*/
20945053fa2cSBrad Bishop   GDBusProxy parent_instance;
20955053fa2cSBrad Bishop   ControlHostProxyPrivate *priv;
20965053fa2cSBrad Bishop };
20975053fa2cSBrad Bishop 
20985053fa2cSBrad Bishop struct _ControlHostProxyClass
20995053fa2cSBrad Bishop {
21005053fa2cSBrad Bishop   GDBusProxyClass parent_class;
21015053fa2cSBrad Bishop };
21025053fa2cSBrad Bishop 
21035053fa2cSBrad Bishop GType control_host_proxy_get_type (void) G_GNUC_CONST;
21045053fa2cSBrad Bishop 
21055987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
21065987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlHostProxy, g_object_unref)
21075987cac5SAndrew Geissler #endif
21085987cac5SAndrew Geissler 
21095053fa2cSBrad Bishop void control_host_proxy_new (
21105053fa2cSBrad Bishop     GDBusConnection     *connection,
21115053fa2cSBrad Bishop     GDBusProxyFlags      flags,
21125053fa2cSBrad Bishop     const gchar         *name,
21135053fa2cSBrad Bishop     const gchar         *object_path,
21145053fa2cSBrad Bishop     GCancellable        *cancellable,
21155053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
21165053fa2cSBrad Bishop     gpointer             user_data);
21175053fa2cSBrad Bishop ControlHost *control_host_proxy_new_finish (
21185053fa2cSBrad Bishop     GAsyncResult        *res,
21195053fa2cSBrad Bishop     GError             **error);
21205053fa2cSBrad Bishop ControlHost *control_host_proxy_new_sync (
21215053fa2cSBrad Bishop     GDBusConnection     *connection,
21225053fa2cSBrad Bishop     GDBusProxyFlags      flags,
21235053fa2cSBrad Bishop     const gchar         *name,
21245053fa2cSBrad Bishop     const gchar         *object_path,
21255053fa2cSBrad Bishop     GCancellable        *cancellable,
21265053fa2cSBrad Bishop     GError             **error);
21275053fa2cSBrad Bishop 
21285053fa2cSBrad Bishop void control_host_proxy_new_for_bus (
21295053fa2cSBrad Bishop     GBusType             bus_type,
21305053fa2cSBrad Bishop     GDBusProxyFlags      flags,
21315053fa2cSBrad Bishop     const gchar         *name,
21325053fa2cSBrad Bishop     const gchar         *object_path,
21335053fa2cSBrad Bishop     GCancellable        *cancellable,
21345053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
21355053fa2cSBrad Bishop     gpointer             user_data);
21365053fa2cSBrad Bishop ControlHost *control_host_proxy_new_for_bus_finish (
21375053fa2cSBrad Bishop     GAsyncResult        *res,
21385053fa2cSBrad Bishop     GError             **error);
21395053fa2cSBrad Bishop ControlHost *control_host_proxy_new_for_bus_sync (
21405053fa2cSBrad Bishop     GBusType             bus_type,
21415053fa2cSBrad Bishop     GDBusProxyFlags      flags,
21425053fa2cSBrad Bishop     const gchar         *name,
21435053fa2cSBrad Bishop     const gchar         *object_path,
21445053fa2cSBrad Bishop     GCancellable        *cancellable,
21455053fa2cSBrad Bishop     GError             **error);
21465053fa2cSBrad Bishop 
21475053fa2cSBrad Bishop 
21485053fa2cSBrad Bishop /* ---- */
21495053fa2cSBrad Bishop 
21505053fa2cSBrad Bishop #define TYPE_CONTROL_HOST_SKELETON (control_host_skeleton_get_type ())
21515053fa2cSBrad Bishop #define CONTROL_HOST_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_HOST_SKELETON, ControlHostSkeleton))
21525053fa2cSBrad Bishop #define CONTROL_HOST_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_HOST_SKELETON, ControlHostSkeletonClass))
21535053fa2cSBrad Bishop #define CONTROL_HOST_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_HOST_SKELETON, ControlHostSkeletonClass))
21545053fa2cSBrad Bishop #define IS_CONTROL_HOST_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_HOST_SKELETON))
21555053fa2cSBrad Bishop #define IS_CONTROL_HOST_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_HOST_SKELETON))
21565053fa2cSBrad Bishop 
21575053fa2cSBrad Bishop typedef struct _ControlHostSkeleton ControlHostSkeleton;
21585053fa2cSBrad Bishop typedef struct _ControlHostSkeletonClass ControlHostSkeletonClass;
21595053fa2cSBrad Bishop typedef struct _ControlHostSkeletonPrivate ControlHostSkeletonPrivate;
21605053fa2cSBrad Bishop 
21615053fa2cSBrad Bishop struct _ControlHostSkeleton
21625053fa2cSBrad Bishop {
21635053fa2cSBrad Bishop   /*< private >*/
21645053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
21655053fa2cSBrad Bishop   ControlHostSkeletonPrivate *priv;
21665053fa2cSBrad Bishop };
21675053fa2cSBrad Bishop 
21685053fa2cSBrad Bishop struct _ControlHostSkeletonClass
21695053fa2cSBrad Bishop {
21705053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
21715053fa2cSBrad Bishop };
21725053fa2cSBrad Bishop 
21735053fa2cSBrad Bishop GType control_host_skeleton_get_type (void) G_GNUC_CONST;
21745053fa2cSBrad Bishop 
21755987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
21765987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlHostSkeleton, g_object_unref)
21775987cac5SAndrew Geissler #endif
21785987cac5SAndrew Geissler 
21795053fa2cSBrad Bishop ControlHost *control_host_skeleton_new (void);
21805053fa2cSBrad Bishop 
21815053fa2cSBrad Bishop 
21825053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
21835053fa2cSBrad Bishop /* Declarations for org.openbmc.control.Power */
21845053fa2cSBrad Bishop 
21855053fa2cSBrad Bishop #define TYPE_CONTROL_POWER (control_power_get_type ())
21865053fa2cSBrad Bishop #define CONTROL_POWER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_POWER, ControlPower))
21875053fa2cSBrad Bishop #define IS_CONTROL_POWER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_POWER))
21885053fa2cSBrad Bishop #define CONTROL_POWER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL_POWER, ControlPowerIface))
21895053fa2cSBrad Bishop 
21905053fa2cSBrad Bishop struct _ControlPower;
21915053fa2cSBrad Bishop typedef struct _ControlPower ControlPower;
21925053fa2cSBrad Bishop typedef struct _ControlPowerIface ControlPowerIface;
21935053fa2cSBrad Bishop 
21945053fa2cSBrad Bishop struct _ControlPowerIface
21955053fa2cSBrad Bishop {
21965053fa2cSBrad Bishop   GTypeInterface parent_iface;
21975053fa2cSBrad Bishop 
21985053fa2cSBrad Bishop 
21995053fa2cSBrad Bishop 
22005053fa2cSBrad Bishop   gboolean (*handle_get_power_state) (
22015053fa2cSBrad Bishop     ControlPower *object,
22025053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
22035053fa2cSBrad Bishop 
22045053fa2cSBrad Bishop   gboolean (*handle_set_power_state) (
22055053fa2cSBrad Bishop     ControlPower *object,
22065053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
22075053fa2cSBrad Bishop     gint arg_state);
22085053fa2cSBrad Bishop 
22095053fa2cSBrad Bishop   gint  (*get_pgood) (ControlPower *object);
22105053fa2cSBrad Bishop 
22115053fa2cSBrad Bishop   gint  (*get_pgood_timeout) (ControlPower *object);
22125053fa2cSBrad Bishop 
22135053fa2cSBrad Bishop   gint  (*get_state) (ControlPower *object);
22145053fa2cSBrad Bishop 
22155053fa2cSBrad Bishop   void (*power_good) (
22165053fa2cSBrad Bishop     ControlPower *object);
22175053fa2cSBrad Bishop 
22185053fa2cSBrad Bishop   void (*power_lost) (
22195053fa2cSBrad Bishop     ControlPower *object);
22205053fa2cSBrad Bishop 
22215053fa2cSBrad Bishop };
22225053fa2cSBrad Bishop 
22235053fa2cSBrad Bishop GType control_power_get_type (void) G_GNUC_CONST;
22245053fa2cSBrad Bishop 
22255053fa2cSBrad Bishop GDBusInterfaceInfo *control_power_interface_info (void);
22265053fa2cSBrad Bishop guint control_power_override_properties (GObjectClass *klass, guint property_id_begin);
22275053fa2cSBrad Bishop 
22285053fa2cSBrad Bishop 
22295053fa2cSBrad Bishop /* D-Bus method call completion functions: */
22305053fa2cSBrad Bishop void control_power_complete_set_power_state (
22315053fa2cSBrad Bishop     ControlPower *object,
22325053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
22335053fa2cSBrad Bishop 
22345053fa2cSBrad Bishop void control_power_complete_get_power_state (
22355053fa2cSBrad Bishop     ControlPower *object,
22365053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
22375053fa2cSBrad Bishop     gint state);
22385053fa2cSBrad Bishop 
22395053fa2cSBrad Bishop 
22405053fa2cSBrad Bishop 
22415053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
22425053fa2cSBrad Bishop void control_power_emit_power_good (
22435053fa2cSBrad Bishop     ControlPower *object);
22445053fa2cSBrad Bishop 
22455053fa2cSBrad Bishop void control_power_emit_power_lost (
22465053fa2cSBrad Bishop     ControlPower *object);
22475053fa2cSBrad Bishop 
22485053fa2cSBrad Bishop 
22495053fa2cSBrad Bishop 
22505053fa2cSBrad Bishop /* D-Bus method calls: */
22515053fa2cSBrad Bishop void control_power_call_set_power_state (
22525053fa2cSBrad Bishop     ControlPower *proxy,
22535053fa2cSBrad Bishop     gint arg_state,
22545053fa2cSBrad Bishop     GCancellable *cancellable,
22555053fa2cSBrad Bishop     GAsyncReadyCallback callback,
22565053fa2cSBrad Bishop     gpointer user_data);
22575053fa2cSBrad Bishop 
22585053fa2cSBrad Bishop gboolean control_power_call_set_power_state_finish (
22595053fa2cSBrad Bishop     ControlPower *proxy,
22605053fa2cSBrad Bishop     GAsyncResult *res,
22615053fa2cSBrad Bishop     GError **error);
22625053fa2cSBrad Bishop 
22635053fa2cSBrad Bishop gboolean control_power_call_set_power_state_sync (
22645053fa2cSBrad Bishop     ControlPower *proxy,
22655053fa2cSBrad Bishop     gint arg_state,
22665053fa2cSBrad Bishop     GCancellable *cancellable,
22675053fa2cSBrad Bishop     GError **error);
22685053fa2cSBrad Bishop 
22695053fa2cSBrad Bishop void control_power_call_get_power_state (
22705053fa2cSBrad Bishop     ControlPower *proxy,
22715053fa2cSBrad Bishop     GCancellable *cancellable,
22725053fa2cSBrad Bishop     GAsyncReadyCallback callback,
22735053fa2cSBrad Bishop     gpointer user_data);
22745053fa2cSBrad Bishop 
22755053fa2cSBrad Bishop gboolean control_power_call_get_power_state_finish (
22765053fa2cSBrad Bishop     ControlPower *proxy,
22775053fa2cSBrad Bishop     gint *out_state,
22785053fa2cSBrad Bishop     GAsyncResult *res,
22795053fa2cSBrad Bishop     GError **error);
22805053fa2cSBrad Bishop 
22815053fa2cSBrad Bishop gboolean control_power_call_get_power_state_sync (
22825053fa2cSBrad Bishop     ControlPower *proxy,
22835053fa2cSBrad Bishop     gint *out_state,
22845053fa2cSBrad Bishop     GCancellable *cancellable,
22855053fa2cSBrad Bishop     GError **error);
22865053fa2cSBrad Bishop 
22875053fa2cSBrad Bishop 
22885053fa2cSBrad Bishop 
22895053fa2cSBrad Bishop /* D-Bus property accessors: */
22905053fa2cSBrad Bishop gint control_power_get_pgood (ControlPower *object);
22915053fa2cSBrad Bishop void control_power_set_pgood (ControlPower *object, gint value);
22925053fa2cSBrad Bishop 
22935053fa2cSBrad Bishop gint control_power_get_state (ControlPower *object);
22945053fa2cSBrad Bishop void control_power_set_state (ControlPower *object, gint value);
22955053fa2cSBrad Bishop 
22965053fa2cSBrad Bishop gint control_power_get_pgood_timeout (ControlPower *object);
22975053fa2cSBrad Bishop void control_power_set_pgood_timeout (ControlPower *object, gint value);
22985053fa2cSBrad Bishop 
22995053fa2cSBrad Bishop 
23005053fa2cSBrad Bishop /* ---- */
23015053fa2cSBrad Bishop 
23025053fa2cSBrad Bishop #define TYPE_CONTROL_POWER_PROXY (control_power_proxy_get_type ())
23035053fa2cSBrad Bishop #define CONTROL_POWER_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_POWER_PROXY, ControlPowerProxy))
23045053fa2cSBrad Bishop #define CONTROL_POWER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_POWER_PROXY, ControlPowerProxyClass))
23055053fa2cSBrad Bishop #define CONTROL_POWER_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_POWER_PROXY, ControlPowerProxyClass))
23065053fa2cSBrad Bishop #define IS_CONTROL_POWER_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_POWER_PROXY))
23075053fa2cSBrad Bishop #define IS_CONTROL_POWER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_POWER_PROXY))
23085053fa2cSBrad Bishop 
23095053fa2cSBrad Bishop typedef struct _ControlPowerProxy ControlPowerProxy;
23105053fa2cSBrad Bishop typedef struct _ControlPowerProxyClass ControlPowerProxyClass;
23115053fa2cSBrad Bishop typedef struct _ControlPowerProxyPrivate ControlPowerProxyPrivate;
23125053fa2cSBrad Bishop 
23135053fa2cSBrad Bishop struct _ControlPowerProxy
23145053fa2cSBrad Bishop {
23155053fa2cSBrad Bishop   /*< private >*/
23165053fa2cSBrad Bishop   GDBusProxy parent_instance;
23175053fa2cSBrad Bishop   ControlPowerProxyPrivate *priv;
23185053fa2cSBrad Bishop };
23195053fa2cSBrad Bishop 
23205053fa2cSBrad Bishop struct _ControlPowerProxyClass
23215053fa2cSBrad Bishop {
23225053fa2cSBrad Bishop   GDBusProxyClass parent_class;
23235053fa2cSBrad Bishop };
23245053fa2cSBrad Bishop 
23255053fa2cSBrad Bishop GType control_power_proxy_get_type (void) G_GNUC_CONST;
23265053fa2cSBrad Bishop 
23275987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
23285987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlPowerProxy, g_object_unref)
23295987cac5SAndrew Geissler #endif
23305987cac5SAndrew Geissler 
23315053fa2cSBrad Bishop void control_power_proxy_new (
23325053fa2cSBrad Bishop     GDBusConnection     *connection,
23335053fa2cSBrad Bishop     GDBusProxyFlags      flags,
23345053fa2cSBrad Bishop     const gchar         *name,
23355053fa2cSBrad Bishop     const gchar         *object_path,
23365053fa2cSBrad Bishop     GCancellable        *cancellable,
23375053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
23385053fa2cSBrad Bishop     gpointer             user_data);
23395053fa2cSBrad Bishop ControlPower *control_power_proxy_new_finish (
23405053fa2cSBrad Bishop     GAsyncResult        *res,
23415053fa2cSBrad Bishop     GError             **error);
23425053fa2cSBrad Bishop ControlPower *control_power_proxy_new_sync (
23435053fa2cSBrad Bishop     GDBusConnection     *connection,
23445053fa2cSBrad Bishop     GDBusProxyFlags      flags,
23455053fa2cSBrad Bishop     const gchar         *name,
23465053fa2cSBrad Bishop     const gchar         *object_path,
23475053fa2cSBrad Bishop     GCancellable        *cancellable,
23485053fa2cSBrad Bishop     GError             **error);
23495053fa2cSBrad Bishop 
23505053fa2cSBrad Bishop void control_power_proxy_new_for_bus (
23515053fa2cSBrad Bishop     GBusType             bus_type,
23525053fa2cSBrad Bishop     GDBusProxyFlags      flags,
23535053fa2cSBrad Bishop     const gchar         *name,
23545053fa2cSBrad Bishop     const gchar         *object_path,
23555053fa2cSBrad Bishop     GCancellable        *cancellable,
23565053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
23575053fa2cSBrad Bishop     gpointer             user_data);
23585053fa2cSBrad Bishop ControlPower *control_power_proxy_new_for_bus_finish (
23595053fa2cSBrad Bishop     GAsyncResult        *res,
23605053fa2cSBrad Bishop     GError             **error);
23615053fa2cSBrad Bishop ControlPower *control_power_proxy_new_for_bus_sync (
23625053fa2cSBrad Bishop     GBusType             bus_type,
23635053fa2cSBrad Bishop     GDBusProxyFlags      flags,
23645053fa2cSBrad Bishop     const gchar         *name,
23655053fa2cSBrad Bishop     const gchar         *object_path,
23665053fa2cSBrad Bishop     GCancellable        *cancellable,
23675053fa2cSBrad Bishop     GError             **error);
23685053fa2cSBrad Bishop 
23695053fa2cSBrad Bishop 
23705053fa2cSBrad Bishop /* ---- */
23715053fa2cSBrad Bishop 
23725053fa2cSBrad Bishop #define TYPE_CONTROL_POWER_SKELETON (control_power_skeleton_get_type ())
23735053fa2cSBrad Bishop #define CONTROL_POWER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_POWER_SKELETON, ControlPowerSkeleton))
23745053fa2cSBrad Bishop #define CONTROL_POWER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_POWER_SKELETON, ControlPowerSkeletonClass))
23755053fa2cSBrad Bishop #define CONTROL_POWER_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_POWER_SKELETON, ControlPowerSkeletonClass))
23765053fa2cSBrad Bishop #define IS_CONTROL_POWER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_POWER_SKELETON))
23775053fa2cSBrad Bishop #define IS_CONTROL_POWER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_POWER_SKELETON))
23785053fa2cSBrad Bishop 
23795053fa2cSBrad Bishop typedef struct _ControlPowerSkeleton ControlPowerSkeleton;
23805053fa2cSBrad Bishop typedef struct _ControlPowerSkeletonClass ControlPowerSkeletonClass;
23815053fa2cSBrad Bishop typedef struct _ControlPowerSkeletonPrivate ControlPowerSkeletonPrivate;
23825053fa2cSBrad Bishop 
23835053fa2cSBrad Bishop struct _ControlPowerSkeleton
23845053fa2cSBrad Bishop {
23855053fa2cSBrad Bishop   /*< private >*/
23865053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
23875053fa2cSBrad Bishop   ControlPowerSkeletonPrivate *priv;
23885053fa2cSBrad Bishop };
23895053fa2cSBrad Bishop 
23905053fa2cSBrad Bishop struct _ControlPowerSkeletonClass
23915053fa2cSBrad Bishop {
23925053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
23935053fa2cSBrad Bishop };
23945053fa2cSBrad Bishop 
23955053fa2cSBrad Bishop GType control_power_skeleton_get_type (void) G_GNUC_CONST;
23965053fa2cSBrad Bishop 
23975987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
23985987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlPowerSkeleton, g_object_unref)
23995987cac5SAndrew Geissler #endif
24005987cac5SAndrew Geissler 
24015053fa2cSBrad Bishop ControlPower *control_power_skeleton_new (void);
24025053fa2cSBrad Bishop 
24035053fa2cSBrad Bishop 
24045053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
24055053fa2cSBrad Bishop /* Declarations for org.openbmc.control.Checkstop */
24065053fa2cSBrad Bishop 
24075053fa2cSBrad Bishop #define TYPE_CONTROL_CHECKSTOP (control_checkstop_get_type ())
24085053fa2cSBrad Bishop #define CONTROL_CHECKSTOP(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_CHECKSTOP, ControlCheckstop))
24095053fa2cSBrad Bishop #define IS_CONTROL_CHECKSTOP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_CHECKSTOP))
24105053fa2cSBrad Bishop #define CONTROL_CHECKSTOP_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL_CHECKSTOP, ControlCheckstopIface))
24115053fa2cSBrad Bishop 
24125053fa2cSBrad Bishop struct _ControlCheckstop;
24135053fa2cSBrad Bishop typedef struct _ControlCheckstop ControlCheckstop;
24145053fa2cSBrad Bishop typedef struct _ControlCheckstopIface ControlCheckstopIface;
24155053fa2cSBrad Bishop 
24165053fa2cSBrad Bishop struct _ControlCheckstopIface
24175053fa2cSBrad Bishop {
24185053fa2cSBrad Bishop   GTypeInterface parent_iface;
24195053fa2cSBrad Bishop };
24205053fa2cSBrad Bishop 
24215053fa2cSBrad Bishop GType control_checkstop_get_type (void) G_GNUC_CONST;
24225053fa2cSBrad Bishop 
24235053fa2cSBrad Bishop GDBusInterfaceInfo *control_checkstop_interface_info (void);
24245053fa2cSBrad Bishop guint control_checkstop_override_properties (GObjectClass *klass, guint property_id_begin);
24255053fa2cSBrad Bishop 
24265053fa2cSBrad Bishop 
24275053fa2cSBrad Bishop /* ---- */
24285053fa2cSBrad Bishop 
24295053fa2cSBrad Bishop #define TYPE_CONTROL_CHECKSTOP_PROXY (control_checkstop_proxy_get_type ())
24305053fa2cSBrad Bishop #define CONTROL_CHECKSTOP_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_CHECKSTOP_PROXY, ControlCheckstopProxy))
24315053fa2cSBrad Bishop #define CONTROL_CHECKSTOP_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_CHECKSTOP_PROXY, ControlCheckstopProxyClass))
24325053fa2cSBrad Bishop #define CONTROL_CHECKSTOP_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_CHECKSTOP_PROXY, ControlCheckstopProxyClass))
24335053fa2cSBrad Bishop #define IS_CONTROL_CHECKSTOP_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_CHECKSTOP_PROXY))
24345053fa2cSBrad Bishop #define IS_CONTROL_CHECKSTOP_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_CHECKSTOP_PROXY))
24355053fa2cSBrad Bishop 
24365053fa2cSBrad Bishop typedef struct _ControlCheckstopProxy ControlCheckstopProxy;
24375053fa2cSBrad Bishop typedef struct _ControlCheckstopProxyClass ControlCheckstopProxyClass;
24385053fa2cSBrad Bishop typedef struct _ControlCheckstopProxyPrivate ControlCheckstopProxyPrivate;
24395053fa2cSBrad Bishop 
24405053fa2cSBrad Bishop struct _ControlCheckstopProxy
24415053fa2cSBrad Bishop {
24425053fa2cSBrad Bishop   /*< private >*/
24435053fa2cSBrad Bishop   GDBusProxy parent_instance;
24445053fa2cSBrad Bishop   ControlCheckstopProxyPrivate *priv;
24455053fa2cSBrad Bishop };
24465053fa2cSBrad Bishop 
24475053fa2cSBrad Bishop struct _ControlCheckstopProxyClass
24485053fa2cSBrad Bishop {
24495053fa2cSBrad Bishop   GDBusProxyClass parent_class;
24505053fa2cSBrad Bishop };
24515053fa2cSBrad Bishop 
24525053fa2cSBrad Bishop GType control_checkstop_proxy_get_type (void) G_GNUC_CONST;
24535053fa2cSBrad Bishop 
24545987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
24555987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlCheckstopProxy, g_object_unref)
24565987cac5SAndrew Geissler #endif
24575987cac5SAndrew Geissler 
24585053fa2cSBrad Bishop void control_checkstop_proxy_new (
24595053fa2cSBrad Bishop     GDBusConnection     *connection,
24605053fa2cSBrad Bishop     GDBusProxyFlags      flags,
24615053fa2cSBrad Bishop     const gchar         *name,
24625053fa2cSBrad Bishop     const gchar         *object_path,
24635053fa2cSBrad Bishop     GCancellable        *cancellable,
24645053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
24655053fa2cSBrad Bishop     gpointer             user_data);
24665053fa2cSBrad Bishop ControlCheckstop *control_checkstop_proxy_new_finish (
24675053fa2cSBrad Bishop     GAsyncResult        *res,
24685053fa2cSBrad Bishop     GError             **error);
24695053fa2cSBrad Bishop ControlCheckstop *control_checkstop_proxy_new_sync (
24705053fa2cSBrad Bishop     GDBusConnection     *connection,
24715053fa2cSBrad Bishop     GDBusProxyFlags      flags,
24725053fa2cSBrad Bishop     const gchar         *name,
24735053fa2cSBrad Bishop     const gchar         *object_path,
24745053fa2cSBrad Bishop     GCancellable        *cancellable,
24755053fa2cSBrad Bishop     GError             **error);
24765053fa2cSBrad Bishop 
24775053fa2cSBrad Bishop void control_checkstop_proxy_new_for_bus (
24785053fa2cSBrad Bishop     GBusType             bus_type,
24795053fa2cSBrad Bishop     GDBusProxyFlags      flags,
24805053fa2cSBrad Bishop     const gchar         *name,
24815053fa2cSBrad Bishop     const gchar         *object_path,
24825053fa2cSBrad Bishop     GCancellable        *cancellable,
24835053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
24845053fa2cSBrad Bishop     gpointer             user_data);
24855053fa2cSBrad Bishop ControlCheckstop *control_checkstop_proxy_new_for_bus_finish (
24865053fa2cSBrad Bishop     GAsyncResult        *res,
24875053fa2cSBrad Bishop     GError             **error);
24885053fa2cSBrad Bishop ControlCheckstop *control_checkstop_proxy_new_for_bus_sync (
24895053fa2cSBrad Bishop     GBusType             bus_type,
24905053fa2cSBrad Bishop     GDBusProxyFlags      flags,
24915053fa2cSBrad Bishop     const gchar         *name,
24925053fa2cSBrad Bishop     const gchar         *object_path,
24935053fa2cSBrad Bishop     GCancellable        *cancellable,
24945053fa2cSBrad Bishop     GError             **error);
24955053fa2cSBrad Bishop 
24965053fa2cSBrad Bishop 
24975053fa2cSBrad Bishop /* ---- */
24985053fa2cSBrad Bishop 
24995053fa2cSBrad Bishop #define TYPE_CONTROL_CHECKSTOP_SKELETON (control_checkstop_skeleton_get_type ())
25005053fa2cSBrad Bishop #define CONTROL_CHECKSTOP_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_CHECKSTOP_SKELETON, ControlCheckstopSkeleton))
25015053fa2cSBrad Bishop #define CONTROL_CHECKSTOP_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_CHECKSTOP_SKELETON, ControlCheckstopSkeletonClass))
25025053fa2cSBrad Bishop #define CONTROL_CHECKSTOP_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_CHECKSTOP_SKELETON, ControlCheckstopSkeletonClass))
25035053fa2cSBrad Bishop #define IS_CONTROL_CHECKSTOP_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_CHECKSTOP_SKELETON))
25045053fa2cSBrad Bishop #define IS_CONTROL_CHECKSTOP_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_CHECKSTOP_SKELETON))
25055053fa2cSBrad Bishop 
25065053fa2cSBrad Bishop typedef struct _ControlCheckstopSkeleton ControlCheckstopSkeleton;
25075053fa2cSBrad Bishop typedef struct _ControlCheckstopSkeletonClass ControlCheckstopSkeletonClass;
25085053fa2cSBrad Bishop typedef struct _ControlCheckstopSkeletonPrivate ControlCheckstopSkeletonPrivate;
25095053fa2cSBrad Bishop 
25105053fa2cSBrad Bishop struct _ControlCheckstopSkeleton
25115053fa2cSBrad Bishop {
25125053fa2cSBrad Bishop   /*< private >*/
25135053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
25145053fa2cSBrad Bishop   ControlCheckstopSkeletonPrivate *priv;
25155053fa2cSBrad Bishop };
25165053fa2cSBrad Bishop 
25175053fa2cSBrad Bishop struct _ControlCheckstopSkeletonClass
25185053fa2cSBrad Bishop {
25195053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
25205053fa2cSBrad Bishop };
25215053fa2cSBrad Bishop 
25225053fa2cSBrad Bishop GType control_checkstop_skeleton_get_type (void) G_GNUC_CONST;
25235053fa2cSBrad Bishop 
25245987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
25255987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ControlCheckstopSkeleton, g_object_unref)
25265987cac5SAndrew Geissler #endif
25275987cac5SAndrew Geissler 
25285053fa2cSBrad Bishop ControlCheckstop *control_checkstop_skeleton_new (void);
25295053fa2cSBrad Bishop 
25305053fa2cSBrad Bishop 
25315053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
25325053fa2cSBrad Bishop /* Declarations for org.openbmc.Watchdog */
25335053fa2cSBrad Bishop 
25345053fa2cSBrad Bishop #define TYPE_WATCHDOG (watchdog_get_type ())
25355053fa2cSBrad Bishop #define WATCHDOG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_WATCHDOG, Watchdog))
25365053fa2cSBrad Bishop #define IS_WATCHDOG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_WATCHDOG))
25375053fa2cSBrad Bishop #define WATCHDOG_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_WATCHDOG, WatchdogIface))
25385053fa2cSBrad Bishop 
25395053fa2cSBrad Bishop struct _Watchdog;
25405053fa2cSBrad Bishop typedef struct _Watchdog Watchdog;
25415053fa2cSBrad Bishop typedef struct _WatchdogIface WatchdogIface;
25425053fa2cSBrad Bishop 
25435053fa2cSBrad Bishop struct _WatchdogIface
25445053fa2cSBrad Bishop {
25455053fa2cSBrad Bishop   GTypeInterface parent_iface;
25465053fa2cSBrad Bishop 
25475053fa2cSBrad Bishop 
25485053fa2cSBrad Bishop 
25495053fa2cSBrad Bishop   gboolean (*handle_poke) (
25505053fa2cSBrad Bishop     Watchdog *object,
25515053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
25525053fa2cSBrad Bishop 
25535053fa2cSBrad Bishop   gboolean (*handle_set) (
25545053fa2cSBrad Bishop     Watchdog *object,
25555053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
25565053fa2cSBrad Bishop     gint arg_interval);
25575053fa2cSBrad Bishop 
25585053fa2cSBrad Bishop   gboolean (*handle_start) (
25595053fa2cSBrad Bishop     Watchdog *object,
25605053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
25615053fa2cSBrad Bishop 
25625053fa2cSBrad Bishop   gboolean (*handle_stop) (
25635053fa2cSBrad Bishop     Watchdog *object,
25645053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
25655053fa2cSBrad Bishop 
25665053fa2cSBrad Bishop   gint  (*get_poll_interval) (Watchdog *object);
25675053fa2cSBrad Bishop 
25685053fa2cSBrad Bishop   gint  (*get_watchdog) (Watchdog *object);
25695053fa2cSBrad Bishop 
25705053fa2cSBrad Bishop   void (*watchdog_error) (
25715053fa2cSBrad Bishop     Watchdog *object);
25725053fa2cSBrad Bishop 
25735053fa2cSBrad Bishop };
25745053fa2cSBrad Bishop 
25755053fa2cSBrad Bishop GType watchdog_get_type (void) G_GNUC_CONST;
25765053fa2cSBrad Bishop 
25775053fa2cSBrad Bishop GDBusInterfaceInfo *watchdog_interface_info (void);
25785053fa2cSBrad Bishop guint watchdog_override_properties (GObjectClass *klass, guint property_id_begin);
25795053fa2cSBrad Bishop 
25805053fa2cSBrad Bishop 
25815053fa2cSBrad Bishop /* D-Bus method call completion functions: */
25825053fa2cSBrad Bishop void watchdog_complete_start (
25835053fa2cSBrad Bishop     Watchdog *object,
25845053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
25855053fa2cSBrad Bishop 
25865053fa2cSBrad Bishop void watchdog_complete_poke (
25875053fa2cSBrad Bishop     Watchdog *object,
25885053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
25895053fa2cSBrad Bishop 
25905053fa2cSBrad Bishop void watchdog_complete_stop (
25915053fa2cSBrad Bishop     Watchdog *object,
25925053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
25935053fa2cSBrad Bishop 
25945053fa2cSBrad Bishop void watchdog_complete_set (
25955053fa2cSBrad Bishop     Watchdog *object,
25965053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
25975053fa2cSBrad Bishop 
25985053fa2cSBrad Bishop 
25995053fa2cSBrad Bishop 
26005053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
26015053fa2cSBrad Bishop void watchdog_emit_watchdog_error (
26025053fa2cSBrad Bishop     Watchdog *object);
26035053fa2cSBrad Bishop 
26045053fa2cSBrad Bishop 
26055053fa2cSBrad Bishop 
26065053fa2cSBrad Bishop /* D-Bus method calls: */
26075053fa2cSBrad Bishop void watchdog_call_start (
26085053fa2cSBrad Bishop     Watchdog *proxy,
26095053fa2cSBrad Bishop     GCancellable *cancellable,
26105053fa2cSBrad Bishop     GAsyncReadyCallback callback,
26115053fa2cSBrad Bishop     gpointer user_data);
26125053fa2cSBrad Bishop 
26135053fa2cSBrad Bishop gboolean watchdog_call_start_finish (
26145053fa2cSBrad Bishop     Watchdog *proxy,
26155053fa2cSBrad Bishop     GAsyncResult *res,
26165053fa2cSBrad Bishop     GError **error);
26175053fa2cSBrad Bishop 
26185053fa2cSBrad Bishop gboolean watchdog_call_start_sync (
26195053fa2cSBrad Bishop     Watchdog *proxy,
26205053fa2cSBrad Bishop     GCancellable *cancellable,
26215053fa2cSBrad Bishop     GError **error);
26225053fa2cSBrad Bishop 
26235053fa2cSBrad Bishop void watchdog_call_poke (
26245053fa2cSBrad Bishop     Watchdog *proxy,
26255053fa2cSBrad Bishop     GCancellable *cancellable,
26265053fa2cSBrad Bishop     GAsyncReadyCallback callback,
26275053fa2cSBrad Bishop     gpointer user_data);
26285053fa2cSBrad Bishop 
26295053fa2cSBrad Bishop gboolean watchdog_call_poke_finish (
26305053fa2cSBrad Bishop     Watchdog *proxy,
26315053fa2cSBrad Bishop     GAsyncResult *res,
26325053fa2cSBrad Bishop     GError **error);
26335053fa2cSBrad Bishop 
26345053fa2cSBrad Bishop gboolean watchdog_call_poke_sync (
26355053fa2cSBrad Bishop     Watchdog *proxy,
26365053fa2cSBrad Bishop     GCancellable *cancellable,
26375053fa2cSBrad Bishop     GError **error);
26385053fa2cSBrad Bishop 
26395053fa2cSBrad Bishop void watchdog_call_stop (
26405053fa2cSBrad Bishop     Watchdog *proxy,
26415053fa2cSBrad Bishop     GCancellable *cancellable,
26425053fa2cSBrad Bishop     GAsyncReadyCallback callback,
26435053fa2cSBrad Bishop     gpointer user_data);
26445053fa2cSBrad Bishop 
26455053fa2cSBrad Bishop gboolean watchdog_call_stop_finish (
26465053fa2cSBrad Bishop     Watchdog *proxy,
26475053fa2cSBrad Bishop     GAsyncResult *res,
26485053fa2cSBrad Bishop     GError **error);
26495053fa2cSBrad Bishop 
26505053fa2cSBrad Bishop gboolean watchdog_call_stop_sync (
26515053fa2cSBrad Bishop     Watchdog *proxy,
26525053fa2cSBrad Bishop     GCancellable *cancellable,
26535053fa2cSBrad Bishop     GError **error);
26545053fa2cSBrad Bishop 
26555053fa2cSBrad Bishop void watchdog_call_set (
26565053fa2cSBrad Bishop     Watchdog *proxy,
26575053fa2cSBrad Bishop     gint arg_interval,
26585053fa2cSBrad Bishop     GCancellable *cancellable,
26595053fa2cSBrad Bishop     GAsyncReadyCallback callback,
26605053fa2cSBrad Bishop     gpointer user_data);
26615053fa2cSBrad Bishop 
26625053fa2cSBrad Bishop gboolean watchdog_call_set_finish (
26635053fa2cSBrad Bishop     Watchdog *proxy,
26645053fa2cSBrad Bishop     GAsyncResult *res,
26655053fa2cSBrad Bishop     GError **error);
26665053fa2cSBrad Bishop 
26675053fa2cSBrad Bishop gboolean watchdog_call_set_sync (
26685053fa2cSBrad Bishop     Watchdog *proxy,
26695053fa2cSBrad Bishop     gint arg_interval,
26705053fa2cSBrad Bishop     GCancellable *cancellable,
26715053fa2cSBrad Bishop     GError **error);
26725053fa2cSBrad Bishop 
26735053fa2cSBrad Bishop 
26745053fa2cSBrad Bishop 
26755053fa2cSBrad Bishop /* D-Bus property accessors: */
26765053fa2cSBrad Bishop gint watchdog_get_watchdog (Watchdog *object);
26775053fa2cSBrad Bishop void watchdog_set_watchdog (Watchdog *object, gint value);
26785053fa2cSBrad Bishop 
26795053fa2cSBrad Bishop gint watchdog_get_poll_interval (Watchdog *object);
26805053fa2cSBrad Bishop void watchdog_set_poll_interval (Watchdog *object, gint value);
26815053fa2cSBrad Bishop 
26825053fa2cSBrad Bishop 
26835053fa2cSBrad Bishop /* ---- */
26845053fa2cSBrad Bishop 
26855053fa2cSBrad Bishop #define TYPE_WATCHDOG_PROXY (watchdog_proxy_get_type ())
26865053fa2cSBrad Bishop #define WATCHDOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_WATCHDOG_PROXY, WatchdogProxy))
26875053fa2cSBrad Bishop #define WATCHDOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_WATCHDOG_PROXY, WatchdogProxyClass))
26885053fa2cSBrad Bishop #define WATCHDOG_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_WATCHDOG_PROXY, WatchdogProxyClass))
26895053fa2cSBrad Bishop #define IS_WATCHDOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_WATCHDOG_PROXY))
26905053fa2cSBrad Bishop #define IS_WATCHDOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_WATCHDOG_PROXY))
26915053fa2cSBrad Bishop 
26925053fa2cSBrad Bishop typedef struct _WatchdogProxy WatchdogProxy;
26935053fa2cSBrad Bishop typedef struct _WatchdogProxyClass WatchdogProxyClass;
26945053fa2cSBrad Bishop typedef struct _WatchdogProxyPrivate WatchdogProxyPrivate;
26955053fa2cSBrad Bishop 
26965053fa2cSBrad Bishop struct _WatchdogProxy
26975053fa2cSBrad Bishop {
26985053fa2cSBrad Bishop   /*< private >*/
26995053fa2cSBrad Bishop   GDBusProxy parent_instance;
27005053fa2cSBrad Bishop   WatchdogProxyPrivate *priv;
27015053fa2cSBrad Bishop };
27025053fa2cSBrad Bishop 
27035053fa2cSBrad Bishop struct _WatchdogProxyClass
27045053fa2cSBrad Bishop {
27055053fa2cSBrad Bishop   GDBusProxyClass parent_class;
27065053fa2cSBrad Bishop };
27075053fa2cSBrad Bishop 
27085053fa2cSBrad Bishop GType watchdog_proxy_get_type (void) G_GNUC_CONST;
27095053fa2cSBrad Bishop 
27105987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
27115987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (WatchdogProxy, g_object_unref)
27125987cac5SAndrew Geissler #endif
27135987cac5SAndrew Geissler 
27145053fa2cSBrad Bishop void watchdog_proxy_new (
27155053fa2cSBrad Bishop     GDBusConnection     *connection,
27165053fa2cSBrad Bishop     GDBusProxyFlags      flags,
27175053fa2cSBrad Bishop     const gchar         *name,
27185053fa2cSBrad Bishop     const gchar         *object_path,
27195053fa2cSBrad Bishop     GCancellable        *cancellable,
27205053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
27215053fa2cSBrad Bishop     gpointer             user_data);
27225053fa2cSBrad Bishop Watchdog *watchdog_proxy_new_finish (
27235053fa2cSBrad Bishop     GAsyncResult        *res,
27245053fa2cSBrad Bishop     GError             **error);
27255053fa2cSBrad Bishop Watchdog *watchdog_proxy_new_sync (
27265053fa2cSBrad Bishop     GDBusConnection     *connection,
27275053fa2cSBrad Bishop     GDBusProxyFlags      flags,
27285053fa2cSBrad Bishop     const gchar         *name,
27295053fa2cSBrad Bishop     const gchar         *object_path,
27305053fa2cSBrad Bishop     GCancellable        *cancellable,
27315053fa2cSBrad Bishop     GError             **error);
27325053fa2cSBrad Bishop 
27335053fa2cSBrad Bishop void watchdog_proxy_new_for_bus (
27345053fa2cSBrad Bishop     GBusType             bus_type,
27355053fa2cSBrad Bishop     GDBusProxyFlags      flags,
27365053fa2cSBrad Bishop     const gchar         *name,
27375053fa2cSBrad Bishop     const gchar         *object_path,
27385053fa2cSBrad Bishop     GCancellable        *cancellable,
27395053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
27405053fa2cSBrad Bishop     gpointer             user_data);
27415053fa2cSBrad Bishop Watchdog *watchdog_proxy_new_for_bus_finish (
27425053fa2cSBrad Bishop     GAsyncResult        *res,
27435053fa2cSBrad Bishop     GError             **error);
27445053fa2cSBrad Bishop Watchdog *watchdog_proxy_new_for_bus_sync (
27455053fa2cSBrad Bishop     GBusType             bus_type,
27465053fa2cSBrad Bishop     GDBusProxyFlags      flags,
27475053fa2cSBrad Bishop     const gchar         *name,
27485053fa2cSBrad Bishop     const gchar         *object_path,
27495053fa2cSBrad Bishop     GCancellable        *cancellable,
27505053fa2cSBrad Bishop     GError             **error);
27515053fa2cSBrad Bishop 
27525053fa2cSBrad Bishop 
27535053fa2cSBrad Bishop /* ---- */
27545053fa2cSBrad Bishop 
27555053fa2cSBrad Bishop #define TYPE_WATCHDOG_SKELETON (watchdog_skeleton_get_type ())
27565053fa2cSBrad Bishop #define WATCHDOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_WATCHDOG_SKELETON, WatchdogSkeleton))
27575053fa2cSBrad Bishop #define WATCHDOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_WATCHDOG_SKELETON, WatchdogSkeletonClass))
27585053fa2cSBrad Bishop #define WATCHDOG_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_WATCHDOG_SKELETON, WatchdogSkeletonClass))
27595053fa2cSBrad Bishop #define IS_WATCHDOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_WATCHDOG_SKELETON))
27605053fa2cSBrad Bishop #define IS_WATCHDOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_WATCHDOG_SKELETON))
27615053fa2cSBrad Bishop 
27625053fa2cSBrad Bishop typedef struct _WatchdogSkeleton WatchdogSkeleton;
27635053fa2cSBrad Bishop typedef struct _WatchdogSkeletonClass WatchdogSkeletonClass;
27645053fa2cSBrad Bishop typedef struct _WatchdogSkeletonPrivate WatchdogSkeletonPrivate;
27655053fa2cSBrad Bishop 
27665053fa2cSBrad Bishop struct _WatchdogSkeleton
27675053fa2cSBrad Bishop {
27685053fa2cSBrad Bishop   /*< private >*/
27695053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
27705053fa2cSBrad Bishop   WatchdogSkeletonPrivate *priv;
27715053fa2cSBrad Bishop };
27725053fa2cSBrad Bishop 
27735053fa2cSBrad Bishop struct _WatchdogSkeletonClass
27745053fa2cSBrad Bishop {
27755053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
27765053fa2cSBrad Bishop };
27775053fa2cSBrad Bishop 
27785053fa2cSBrad Bishop GType watchdog_skeleton_get_type (void) G_GNUC_CONST;
27795053fa2cSBrad Bishop 
27805987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
27815987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (WatchdogSkeleton, g_object_unref)
27825987cac5SAndrew Geissler #endif
27835987cac5SAndrew Geissler 
27845053fa2cSBrad Bishop Watchdog *watchdog_skeleton_new (void);
27855053fa2cSBrad Bishop 
27865053fa2cSBrad Bishop 
27875053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
27885053fa2cSBrad Bishop /* Declarations for org.openbmc.EventLog */
27895053fa2cSBrad Bishop 
27905053fa2cSBrad Bishop #define TYPE_EVENT_LOG (event_log_get_type ())
27915053fa2cSBrad Bishop #define EVENT_LOG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_EVENT_LOG, EventLog))
27925053fa2cSBrad Bishop #define IS_EVENT_LOG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_EVENT_LOG))
27935053fa2cSBrad Bishop #define EVENT_LOG_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_EVENT_LOG, EventLogIface))
27945053fa2cSBrad Bishop 
27955053fa2cSBrad Bishop struct _EventLog;
27965053fa2cSBrad Bishop typedef struct _EventLog EventLog;
27975053fa2cSBrad Bishop typedef struct _EventLogIface EventLogIface;
27985053fa2cSBrad Bishop 
27995053fa2cSBrad Bishop struct _EventLogIface
28005053fa2cSBrad Bishop {
28015053fa2cSBrad Bishop   GTypeInterface parent_iface;
28025053fa2cSBrad Bishop 
28035053fa2cSBrad Bishop 
28045053fa2cSBrad Bishop   gboolean (*handle_get_event_log) (
28055053fa2cSBrad Bishop     EventLog *object,
28065053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
28075053fa2cSBrad Bishop 
28085053fa2cSBrad Bishop   void (*event_log) (
28095053fa2cSBrad Bishop     EventLog *object,
28105053fa2cSBrad Bishop     gint arg_priority,
28115053fa2cSBrad Bishop     const gchar *arg_message,
28125053fa2cSBrad Bishop     gint arg_rc);
28135053fa2cSBrad Bishop 
28145053fa2cSBrad Bishop };
28155053fa2cSBrad Bishop 
28165053fa2cSBrad Bishop GType event_log_get_type (void) G_GNUC_CONST;
28175053fa2cSBrad Bishop 
28185053fa2cSBrad Bishop GDBusInterfaceInfo *event_log_interface_info (void);
28195053fa2cSBrad Bishop guint event_log_override_properties (GObjectClass *klass, guint property_id_begin);
28205053fa2cSBrad Bishop 
28215053fa2cSBrad Bishop 
28225053fa2cSBrad Bishop /* D-Bus method call completion functions: */
28235053fa2cSBrad Bishop void event_log_complete_get_event_log (
28245053fa2cSBrad Bishop     EventLog *object,
28255053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
28265053fa2cSBrad Bishop     GVariant *log);
28275053fa2cSBrad Bishop 
28285053fa2cSBrad Bishop 
28295053fa2cSBrad Bishop 
28305053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
28315053fa2cSBrad Bishop void event_log_emit_event_log (
28325053fa2cSBrad Bishop     EventLog *object,
28335053fa2cSBrad Bishop     gint arg_priority,
28345053fa2cSBrad Bishop     const gchar *arg_message,
28355053fa2cSBrad Bishop     gint arg_rc);
28365053fa2cSBrad Bishop 
28375053fa2cSBrad Bishop 
28385053fa2cSBrad Bishop 
28395053fa2cSBrad Bishop /* D-Bus method calls: */
28405053fa2cSBrad Bishop void event_log_call_get_event_log (
28415053fa2cSBrad Bishop     EventLog *proxy,
28425053fa2cSBrad Bishop     GCancellable *cancellable,
28435053fa2cSBrad Bishop     GAsyncReadyCallback callback,
28445053fa2cSBrad Bishop     gpointer user_data);
28455053fa2cSBrad Bishop 
28465053fa2cSBrad Bishop gboolean event_log_call_get_event_log_finish (
28475053fa2cSBrad Bishop     EventLog *proxy,
28485053fa2cSBrad Bishop     GVariant **out_log,
28495053fa2cSBrad Bishop     GAsyncResult *res,
28505053fa2cSBrad Bishop     GError **error);
28515053fa2cSBrad Bishop 
28525053fa2cSBrad Bishop gboolean event_log_call_get_event_log_sync (
28535053fa2cSBrad Bishop     EventLog *proxy,
28545053fa2cSBrad Bishop     GVariant **out_log,
28555053fa2cSBrad Bishop     GCancellable *cancellable,
28565053fa2cSBrad Bishop     GError **error);
28575053fa2cSBrad Bishop 
28585053fa2cSBrad Bishop 
28595053fa2cSBrad Bishop 
28605053fa2cSBrad Bishop /* ---- */
28615053fa2cSBrad Bishop 
28625053fa2cSBrad Bishop #define TYPE_EVENT_LOG_PROXY (event_log_proxy_get_type ())
28635053fa2cSBrad Bishop #define EVENT_LOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_EVENT_LOG_PROXY, EventLogProxy))
28645053fa2cSBrad Bishop #define EVENT_LOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_EVENT_LOG_PROXY, EventLogProxyClass))
28655053fa2cSBrad Bishop #define EVENT_LOG_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_EVENT_LOG_PROXY, EventLogProxyClass))
28665053fa2cSBrad Bishop #define IS_EVENT_LOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_EVENT_LOG_PROXY))
28675053fa2cSBrad Bishop #define IS_EVENT_LOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_EVENT_LOG_PROXY))
28685053fa2cSBrad Bishop 
28695053fa2cSBrad Bishop typedef struct _EventLogProxy EventLogProxy;
28705053fa2cSBrad Bishop typedef struct _EventLogProxyClass EventLogProxyClass;
28715053fa2cSBrad Bishop typedef struct _EventLogProxyPrivate EventLogProxyPrivate;
28725053fa2cSBrad Bishop 
28735053fa2cSBrad Bishop struct _EventLogProxy
28745053fa2cSBrad Bishop {
28755053fa2cSBrad Bishop   /*< private >*/
28765053fa2cSBrad Bishop   GDBusProxy parent_instance;
28775053fa2cSBrad Bishop   EventLogProxyPrivate *priv;
28785053fa2cSBrad Bishop };
28795053fa2cSBrad Bishop 
28805053fa2cSBrad Bishop struct _EventLogProxyClass
28815053fa2cSBrad Bishop {
28825053fa2cSBrad Bishop   GDBusProxyClass parent_class;
28835053fa2cSBrad Bishop };
28845053fa2cSBrad Bishop 
28855053fa2cSBrad Bishop GType event_log_proxy_get_type (void) G_GNUC_CONST;
28865053fa2cSBrad Bishop 
28875987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
28885987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (EventLogProxy, g_object_unref)
28895987cac5SAndrew Geissler #endif
28905987cac5SAndrew Geissler 
28915053fa2cSBrad Bishop void event_log_proxy_new (
28925053fa2cSBrad Bishop     GDBusConnection     *connection,
28935053fa2cSBrad Bishop     GDBusProxyFlags      flags,
28945053fa2cSBrad Bishop     const gchar         *name,
28955053fa2cSBrad Bishop     const gchar         *object_path,
28965053fa2cSBrad Bishop     GCancellable        *cancellable,
28975053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
28985053fa2cSBrad Bishop     gpointer             user_data);
28995053fa2cSBrad Bishop EventLog *event_log_proxy_new_finish (
29005053fa2cSBrad Bishop     GAsyncResult        *res,
29015053fa2cSBrad Bishop     GError             **error);
29025053fa2cSBrad Bishop EventLog *event_log_proxy_new_sync (
29035053fa2cSBrad Bishop     GDBusConnection     *connection,
29045053fa2cSBrad Bishop     GDBusProxyFlags      flags,
29055053fa2cSBrad Bishop     const gchar         *name,
29065053fa2cSBrad Bishop     const gchar         *object_path,
29075053fa2cSBrad Bishop     GCancellable        *cancellable,
29085053fa2cSBrad Bishop     GError             **error);
29095053fa2cSBrad Bishop 
29105053fa2cSBrad Bishop void event_log_proxy_new_for_bus (
29115053fa2cSBrad Bishop     GBusType             bus_type,
29125053fa2cSBrad Bishop     GDBusProxyFlags      flags,
29135053fa2cSBrad Bishop     const gchar         *name,
29145053fa2cSBrad Bishop     const gchar         *object_path,
29155053fa2cSBrad Bishop     GCancellable        *cancellable,
29165053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
29175053fa2cSBrad Bishop     gpointer             user_data);
29185053fa2cSBrad Bishop EventLog *event_log_proxy_new_for_bus_finish (
29195053fa2cSBrad Bishop     GAsyncResult        *res,
29205053fa2cSBrad Bishop     GError             **error);
29215053fa2cSBrad Bishop EventLog *event_log_proxy_new_for_bus_sync (
29225053fa2cSBrad Bishop     GBusType             bus_type,
29235053fa2cSBrad Bishop     GDBusProxyFlags      flags,
29245053fa2cSBrad Bishop     const gchar         *name,
29255053fa2cSBrad Bishop     const gchar         *object_path,
29265053fa2cSBrad Bishop     GCancellable        *cancellable,
29275053fa2cSBrad Bishop     GError             **error);
29285053fa2cSBrad Bishop 
29295053fa2cSBrad Bishop 
29305053fa2cSBrad Bishop /* ---- */
29315053fa2cSBrad Bishop 
29325053fa2cSBrad Bishop #define TYPE_EVENT_LOG_SKELETON (event_log_skeleton_get_type ())
29335053fa2cSBrad Bishop #define EVENT_LOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_EVENT_LOG_SKELETON, EventLogSkeleton))
29345053fa2cSBrad Bishop #define EVENT_LOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_EVENT_LOG_SKELETON, EventLogSkeletonClass))
29355053fa2cSBrad Bishop #define EVENT_LOG_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_EVENT_LOG_SKELETON, EventLogSkeletonClass))
29365053fa2cSBrad Bishop #define IS_EVENT_LOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_EVENT_LOG_SKELETON))
29375053fa2cSBrad Bishop #define IS_EVENT_LOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_EVENT_LOG_SKELETON))
29385053fa2cSBrad Bishop 
29395053fa2cSBrad Bishop typedef struct _EventLogSkeleton EventLogSkeleton;
29405053fa2cSBrad Bishop typedef struct _EventLogSkeletonClass EventLogSkeletonClass;
29415053fa2cSBrad Bishop typedef struct _EventLogSkeletonPrivate EventLogSkeletonPrivate;
29425053fa2cSBrad Bishop 
29435053fa2cSBrad Bishop struct _EventLogSkeleton
29445053fa2cSBrad Bishop {
29455053fa2cSBrad Bishop   /*< private >*/
29465053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
29475053fa2cSBrad Bishop   EventLogSkeletonPrivate *priv;
29485053fa2cSBrad Bishop };
29495053fa2cSBrad Bishop 
29505053fa2cSBrad Bishop struct _EventLogSkeletonClass
29515053fa2cSBrad Bishop {
29525053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
29535053fa2cSBrad Bishop };
29545053fa2cSBrad Bishop 
29555053fa2cSBrad Bishop GType event_log_skeleton_get_type (void) G_GNUC_CONST;
29565053fa2cSBrad Bishop 
29575987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
29585987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (EventLogSkeleton, g_object_unref)
29595987cac5SAndrew Geissler #endif
29605987cac5SAndrew Geissler 
29615053fa2cSBrad Bishop EventLog *event_log_skeleton_new (void);
29625053fa2cSBrad Bishop 
29635053fa2cSBrad Bishop 
29645053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
29655053fa2cSBrad Bishop /* Declarations for org.openbmc.Flash */
29665053fa2cSBrad Bishop 
29675053fa2cSBrad Bishop #define TYPE_FLASH (flash_get_type ())
29685053fa2cSBrad Bishop #define FLASH(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH, Flash))
29695053fa2cSBrad Bishop #define IS_FLASH(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH))
29705053fa2cSBrad Bishop #define FLASH_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FLASH, FlashIface))
29715053fa2cSBrad Bishop 
29725053fa2cSBrad Bishop struct _Flash;
29735053fa2cSBrad Bishop typedef struct _Flash Flash;
29745053fa2cSBrad Bishop typedef struct _FlashIface FlashIface;
29755053fa2cSBrad Bishop 
29765053fa2cSBrad Bishop struct _FlashIface
29775053fa2cSBrad Bishop {
29785053fa2cSBrad Bishop   GTypeInterface parent_iface;
29795053fa2cSBrad Bishop 
29805053fa2cSBrad Bishop 
29815053fa2cSBrad Bishop 
29825053fa2cSBrad Bishop   gboolean (*handle_done) (
29835053fa2cSBrad Bishop     Flash *object,
29845053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
29855053fa2cSBrad Bishop 
29865053fa2cSBrad Bishop   gboolean (*handle_error) (
29875053fa2cSBrad Bishop     Flash *object,
29885053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
29895053fa2cSBrad Bishop     const gchar *arg_message);
29905053fa2cSBrad Bishop 
29915053fa2cSBrad Bishop   gboolean (*handle_init) (
29925053fa2cSBrad Bishop     Flash *object,
29935053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
29945053fa2cSBrad Bishop 
29955053fa2cSBrad Bishop   gboolean (*handle_update) (
29965053fa2cSBrad Bishop     Flash *object,
29975053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
29985053fa2cSBrad Bishop     const gchar *arg_filename);
29995053fa2cSBrad Bishop 
30005053fa2cSBrad Bishop   gboolean (*handle_update_via_tftp) (
30015053fa2cSBrad Bishop     Flash *object,
30025053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
30035053fa2cSBrad Bishop     const gchar *arg_url,
30045053fa2cSBrad Bishop     const gchar *arg_filename);
30055053fa2cSBrad Bishop 
30065053fa2cSBrad Bishop   const gchar * (*get_filename) (Flash *object);
30075053fa2cSBrad Bishop 
30085053fa2cSBrad Bishop   const gchar * (*get_flasher_instance) (Flash *object);
30095053fa2cSBrad Bishop 
30105053fa2cSBrad Bishop   const gchar * (*get_flasher_name) (Flash *object);
30115053fa2cSBrad Bishop 
30125053fa2cSBrad Bishop   const gchar * (*get_flasher_path) (Flash *object);
30135053fa2cSBrad Bishop 
30145053fa2cSBrad Bishop   const gchar * (*get_status) (Flash *object);
30155053fa2cSBrad Bishop 
30165053fa2cSBrad Bishop   void (*download) (
30175053fa2cSBrad Bishop     Flash *object,
30185053fa2cSBrad Bishop     const gchar *arg_url,
30195053fa2cSBrad Bishop     const gchar *arg_filename);
30205053fa2cSBrad Bishop 
30215053fa2cSBrad Bishop   void (*updated) (
30225053fa2cSBrad Bishop     Flash *object);
30235053fa2cSBrad Bishop 
30245053fa2cSBrad Bishop };
30255053fa2cSBrad Bishop 
30265053fa2cSBrad Bishop GType flash_get_type (void) G_GNUC_CONST;
30275053fa2cSBrad Bishop 
30285053fa2cSBrad Bishop GDBusInterfaceInfo *flash_interface_info (void);
30295053fa2cSBrad Bishop guint flash_override_properties (GObjectClass *klass, guint property_id_begin);
30305053fa2cSBrad Bishop 
30315053fa2cSBrad Bishop 
30325053fa2cSBrad Bishop /* D-Bus method call completion functions: */
30335053fa2cSBrad Bishop void flash_complete_update (
30345053fa2cSBrad Bishop     Flash *object,
30355053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
30365053fa2cSBrad Bishop 
30375053fa2cSBrad Bishop void flash_complete_error (
30385053fa2cSBrad Bishop     Flash *object,
30395053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
30405053fa2cSBrad Bishop 
30415053fa2cSBrad Bishop void flash_complete_done (
30425053fa2cSBrad Bishop     Flash *object,
30435053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
30445053fa2cSBrad Bishop 
30455053fa2cSBrad Bishop void flash_complete_update_via_tftp (
30465053fa2cSBrad Bishop     Flash *object,
30475053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
30485053fa2cSBrad Bishop 
30495053fa2cSBrad Bishop void flash_complete_init (
30505053fa2cSBrad Bishop     Flash *object,
30515053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
30525053fa2cSBrad Bishop 
30535053fa2cSBrad Bishop 
30545053fa2cSBrad Bishop 
30555053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
30565053fa2cSBrad Bishop void flash_emit_updated (
30575053fa2cSBrad Bishop     Flash *object);
30585053fa2cSBrad Bishop 
30595053fa2cSBrad Bishop void flash_emit_download (
30605053fa2cSBrad Bishop     Flash *object,
30615053fa2cSBrad Bishop     const gchar *arg_url,
30625053fa2cSBrad Bishop     const gchar *arg_filename);
30635053fa2cSBrad Bishop 
30645053fa2cSBrad Bishop 
30655053fa2cSBrad Bishop 
30665053fa2cSBrad Bishop /* D-Bus method calls: */
30675053fa2cSBrad Bishop void flash_call_update (
30685053fa2cSBrad Bishop     Flash *proxy,
30695053fa2cSBrad Bishop     const gchar *arg_filename,
30705053fa2cSBrad Bishop     GCancellable *cancellable,
30715053fa2cSBrad Bishop     GAsyncReadyCallback callback,
30725053fa2cSBrad Bishop     gpointer user_data);
30735053fa2cSBrad Bishop 
30745053fa2cSBrad Bishop gboolean flash_call_update_finish (
30755053fa2cSBrad Bishop     Flash *proxy,
30765053fa2cSBrad Bishop     GAsyncResult *res,
30775053fa2cSBrad Bishop     GError **error);
30785053fa2cSBrad Bishop 
30795053fa2cSBrad Bishop gboolean flash_call_update_sync (
30805053fa2cSBrad Bishop     Flash *proxy,
30815053fa2cSBrad Bishop     const gchar *arg_filename,
30825053fa2cSBrad Bishop     GCancellable *cancellable,
30835053fa2cSBrad Bishop     GError **error);
30845053fa2cSBrad Bishop 
30855053fa2cSBrad Bishop void flash_call_error (
30865053fa2cSBrad Bishop     Flash *proxy,
30875053fa2cSBrad Bishop     const gchar *arg_message,
30885053fa2cSBrad Bishop     GCancellable *cancellable,
30895053fa2cSBrad Bishop     GAsyncReadyCallback callback,
30905053fa2cSBrad Bishop     gpointer user_data);
30915053fa2cSBrad Bishop 
30925053fa2cSBrad Bishop gboolean flash_call_error_finish (
30935053fa2cSBrad Bishop     Flash *proxy,
30945053fa2cSBrad Bishop     GAsyncResult *res,
30955053fa2cSBrad Bishop     GError **error);
30965053fa2cSBrad Bishop 
30975053fa2cSBrad Bishop gboolean flash_call_error_sync (
30985053fa2cSBrad Bishop     Flash *proxy,
30995053fa2cSBrad Bishop     const gchar *arg_message,
31005053fa2cSBrad Bishop     GCancellable *cancellable,
31015053fa2cSBrad Bishop     GError **error);
31025053fa2cSBrad Bishop 
31035053fa2cSBrad Bishop void flash_call_done (
31045053fa2cSBrad Bishop     Flash *proxy,
31055053fa2cSBrad Bishop     GCancellable *cancellable,
31065053fa2cSBrad Bishop     GAsyncReadyCallback callback,
31075053fa2cSBrad Bishop     gpointer user_data);
31085053fa2cSBrad Bishop 
31095053fa2cSBrad Bishop gboolean flash_call_done_finish (
31105053fa2cSBrad Bishop     Flash *proxy,
31115053fa2cSBrad Bishop     GAsyncResult *res,
31125053fa2cSBrad Bishop     GError **error);
31135053fa2cSBrad Bishop 
31145053fa2cSBrad Bishop gboolean flash_call_done_sync (
31155053fa2cSBrad Bishop     Flash *proxy,
31165053fa2cSBrad Bishop     GCancellable *cancellable,
31175053fa2cSBrad Bishop     GError **error);
31185053fa2cSBrad Bishop 
31195053fa2cSBrad Bishop void flash_call_update_via_tftp (
31205053fa2cSBrad Bishop     Flash *proxy,
31215053fa2cSBrad Bishop     const gchar *arg_url,
31225053fa2cSBrad Bishop     const gchar *arg_filename,
31235053fa2cSBrad Bishop     GCancellable *cancellable,
31245053fa2cSBrad Bishop     GAsyncReadyCallback callback,
31255053fa2cSBrad Bishop     gpointer user_data);
31265053fa2cSBrad Bishop 
31275053fa2cSBrad Bishop gboolean flash_call_update_via_tftp_finish (
31285053fa2cSBrad Bishop     Flash *proxy,
31295053fa2cSBrad Bishop     GAsyncResult *res,
31305053fa2cSBrad Bishop     GError **error);
31315053fa2cSBrad Bishop 
31325053fa2cSBrad Bishop gboolean flash_call_update_via_tftp_sync (
31335053fa2cSBrad Bishop     Flash *proxy,
31345053fa2cSBrad Bishop     const gchar *arg_url,
31355053fa2cSBrad Bishop     const gchar *arg_filename,
31365053fa2cSBrad Bishop     GCancellable *cancellable,
31375053fa2cSBrad Bishop     GError **error);
31385053fa2cSBrad Bishop 
31395053fa2cSBrad Bishop void flash_call_init (
31405053fa2cSBrad Bishop     Flash *proxy,
31415053fa2cSBrad Bishop     GCancellable *cancellable,
31425053fa2cSBrad Bishop     GAsyncReadyCallback callback,
31435053fa2cSBrad Bishop     gpointer user_data);
31445053fa2cSBrad Bishop 
31455053fa2cSBrad Bishop gboolean flash_call_init_finish (
31465053fa2cSBrad Bishop     Flash *proxy,
31475053fa2cSBrad Bishop     GAsyncResult *res,
31485053fa2cSBrad Bishop     GError **error);
31495053fa2cSBrad Bishop 
31505053fa2cSBrad Bishop gboolean flash_call_init_sync (
31515053fa2cSBrad Bishop     Flash *proxy,
31525053fa2cSBrad Bishop     GCancellable *cancellable,
31535053fa2cSBrad Bishop     GError **error);
31545053fa2cSBrad Bishop 
31555053fa2cSBrad Bishop 
31565053fa2cSBrad Bishop 
31575053fa2cSBrad Bishop /* D-Bus property accessors: */
31585053fa2cSBrad Bishop const gchar *flash_get_filename (Flash *object);
31595053fa2cSBrad Bishop gchar *flash_dup_filename (Flash *object);
31605053fa2cSBrad Bishop void flash_set_filename (Flash *object, const gchar *value);
31615053fa2cSBrad Bishop 
31625053fa2cSBrad Bishop const gchar *flash_get_flasher_path (Flash *object);
31635053fa2cSBrad Bishop gchar *flash_dup_flasher_path (Flash *object);
31645053fa2cSBrad Bishop void flash_set_flasher_path (Flash *object, const gchar *value);
31655053fa2cSBrad Bishop 
31665053fa2cSBrad Bishop const gchar *flash_get_flasher_name (Flash *object);
31675053fa2cSBrad Bishop gchar *flash_dup_flasher_name (Flash *object);
31685053fa2cSBrad Bishop void flash_set_flasher_name (Flash *object, const gchar *value);
31695053fa2cSBrad Bishop 
31705053fa2cSBrad Bishop const gchar *flash_get_flasher_instance (Flash *object);
31715053fa2cSBrad Bishop gchar *flash_dup_flasher_instance (Flash *object);
31725053fa2cSBrad Bishop void flash_set_flasher_instance (Flash *object, const gchar *value);
31735053fa2cSBrad Bishop 
31745053fa2cSBrad Bishop const gchar *flash_get_status (Flash *object);
31755053fa2cSBrad Bishop gchar *flash_dup_status (Flash *object);
31765053fa2cSBrad Bishop void flash_set_status (Flash *object, const gchar *value);
31775053fa2cSBrad Bishop 
31785053fa2cSBrad Bishop 
31795053fa2cSBrad Bishop /* ---- */
31805053fa2cSBrad Bishop 
31815053fa2cSBrad Bishop #define TYPE_FLASH_PROXY (flash_proxy_get_type ())
31825053fa2cSBrad Bishop #define FLASH_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_PROXY, FlashProxy))
31835053fa2cSBrad Bishop #define FLASH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_PROXY, FlashProxyClass))
31845053fa2cSBrad Bishop #define FLASH_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_PROXY, FlashProxyClass))
31855053fa2cSBrad Bishop #define IS_FLASH_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_PROXY))
31865053fa2cSBrad Bishop #define IS_FLASH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_PROXY))
31875053fa2cSBrad Bishop 
31885053fa2cSBrad Bishop typedef struct _FlashProxy FlashProxy;
31895053fa2cSBrad Bishop typedef struct _FlashProxyClass FlashProxyClass;
31905053fa2cSBrad Bishop typedef struct _FlashProxyPrivate FlashProxyPrivate;
31915053fa2cSBrad Bishop 
31925053fa2cSBrad Bishop struct _FlashProxy
31935053fa2cSBrad Bishop {
31945053fa2cSBrad Bishop   /*< private >*/
31955053fa2cSBrad Bishop   GDBusProxy parent_instance;
31965053fa2cSBrad Bishop   FlashProxyPrivate *priv;
31975053fa2cSBrad Bishop };
31985053fa2cSBrad Bishop 
31995053fa2cSBrad Bishop struct _FlashProxyClass
32005053fa2cSBrad Bishop {
32015053fa2cSBrad Bishop   GDBusProxyClass parent_class;
32025053fa2cSBrad Bishop };
32035053fa2cSBrad Bishop 
32045053fa2cSBrad Bishop GType flash_proxy_get_type (void) G_GNUC_CONST;
32055053fa2cSBrad Bishop 
32065987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
32075987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlashProxy, g_object_unref)
32085987cac5SAndrew Geissler #endif
32095987cac5SAndrew Geissler 
32105053fa2cSBrad Bishop void flash_proxy_new (
32115053fa2cSBrad Bishop     GDBusConnection     *connection,
32125053fa2cSBrad Bishop     GDBusProxyFlags      flags,
32135053fa2cSBrad Bishop     const gchar         *name,
32145053fa2cSBrad Bishop     const gchar         *object_path,
32155053fa2cSBrad Bishop     GCancellable        *cancellable,
32165053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
32175053fa2cSBrad Bishop     gpointer             user_data);
32185053fa2cSBrad Bishop Flash *flash_proxy_new_finish (
32195053fa2cSBrad Bishop     GAsyncResult        *res,
32205053fa2cSBrad Bishop     GError             **error);
32215053fa2cSBrad Bishop Flash *flash_proxy_new_sync (
32225053fa2cSBrad Bishop     GDBusConnection     *connection,
32235053fa2cSBrad Bishop     GDBusProxyFlags      flags,
32245053fa2cSBrad Bishop     const gchar         *name,
32255053fa2cSBrad Bishop     const gchar         *object_path,
32265053fa2cSBrad Bishop     GCancellable        *cancellable,
32275053fa2cSBrad Bishop     GError             **error);
32285053fa2cSBrad Bishop 
32295053fa2cSBrad Bishop void flash_proxy_new_for_bus (
32305053fa2cSBrad Bishop     GBusType             bus_type,
32315053fa2cSBrad Bishop     GDBusProxyFlags      flags,
32325053fa2cSBrad Bishop     const gchar         *name,
32335053fa2cSBrad Bishop     const gchar         *object_path,
32345053fa2cSBrad Bishop     GCancellable        *cancellable,
32355053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
32365053fa2cSBrad Bishop     gpointer             user_data);
32375053fa2cSBrad Bishop Flash *flash_proxy_new_for_bus_finish (
32385053fa2cSBrad Bishop     GAsyncResult        *res,
32395053fa2cSBrad Bishop     GError             **error);
32405053fa2cSBrad Bishop Flash *flash_proxy_new_for_bus_sync (
32415053fa2cSBrad Bishop     GBusType             bus_type,
32425053fa2cSBrad Bishop     GDBusProxyFlags      flags,
32435053fa2cSBrad Bishop     const gchar         *name,
32445053fa2cSBrad Bishop     const gchar         *object_path,
32455053fa2cSBrad Bishop     GCancellable        *cancellable,
32465053fa2cSBrad Bishop     GError             **error);
32475053fa2cSBrad Bishop 
32485053fa2cSBrad Bishop 
32495053fa2cSBrad Bishop /* ---- */
32505053fa2cSBrad Bishop 
32515053fa2cSBrad Bishop #define TYPE_FLASH_SKELETON (flash_skeleton_get_type ())
32525053fa2cSBrad Bishop #define FLASH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_SKELETON, FlashSkeleton))
32535053fa2cSBrad Bishop #define FLASH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_SKELETON, FlashSkeletonClass))
32545053fa2cSBrad Bishop #define FLASH_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_SKELETON, FlashSkeletonClass))
32555053fa2cSBrad Bishop #define IS_FLASH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_SKELETON))
32565053fa2cSBrad Bishop #define IS_FLASH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_SKELETON))
32575053fa2cSBrad Bishop 
32585053fa2cSBrad Bishop typedef struct _FlashSkeleton FlashSkeleton;
32595053fa2cSBrad Bishop typedef struct _FlashSkeletonClass FlashSkeletonClass;
32605053fa2cSBrad Bishop typedef struct _FlashSkeletonPrivate FlashSkeletonPrivate;
32615053fa2cSBrad Bishop 
32625053fa2cSBrad Bishop struct _FlashSkeleton
32635053fa2cSBrad Bishop {
32645053fa2cSBrad Bishop   /*< private >*/
32655053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
32665053fa2cSBrad Bishop   FlashSkeletonPrivate *priv;
32675053fa2cSBrad Bishop };
32685053fa2cSBrad Bishop 
32695053fa2cSBrad Bishop struct _FlashSkeletonClass
32705053fa2cSBrad Bishop {
32715053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
32725053fa2cSBrad Bishop };
32735053fa2cSBrad Bishop 
32745053fa2cSBrad Bishop GType flash_skeleton_get_type (void) G_GNUC_CONST;
32755053fa2cSBrad Bishop 
32765987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
32775987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlashSkeleton, g_object_unref)
32785987cac5SAndrew Geissler #endif
32795987cac5SAndrew Geissler 
32805053fa2cSBrad Bishop Flash *flash_skeleton_new (void);
32815053fa2cSBrad Bishop 
32825053fa2cSBrad Bishop 
32835053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
32845053fa2cSBrad Bishop /* Declarations for org.openbmc.FlashControl */
32855053fa2cSBrad Bishop 
32865053fa2cSBrad Bishop #define TYPE_FLASH_CONTROL (flash_control_get_type ())
32875053fa2cSBrad Bishop #define FLASH_CONTROL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_CONTROL, FlashControl))
32885053fa2cSBrad Bishop #define IS_FLASH_CONTROL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_CONTROL))
32895053fa2cSBrad Bishop #define FLASH_CONTROL_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FLASH_CONTROL, FlashControlIface))
32905053fa2cSBrad Bishop 
32915053fa2cSBrad Bishop struct _FlashControl;
32925053fa2cSBrad Bishop typedef struct _FlashControl FlashControl;
32935053fa2cSBrad Bishop typedef struct _FlashControlIface FlashControlIface;
32945053fa2cSBrad Bishop 
32955053fa2cSBrad Bishop struct _FlashControlIface
32965053fa2cSBrad Bishop {
32975053fa2cSBrad Bishop   GTypeInterface parent_iface;
32985053fa2cSBrad Bishop 
32995053fa2cSBrad Bishop 
33005053fa2cSBrad Bishop 
33015053fa2cSBrad Bishop   gboolean (*handle_flash) (
33025053fa2cSBrad Bishop     FlashControl *object,
33035053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
33045053fa2cSBrad Bishop     const gchar *arg_type,
33055053fa2cSBrad Bishop     const gchar *arg_filename);
33065053fa2cSBrad Bishop 
33075053fa2cSBrad Bishop   const gchar * (*get_filename) (FlashControl *object);
33085053fa2cSBrad Bishop 
33095053fa2cSBrad Bishop   const gchar * (*get_type_) (FlashControl *object);
33105053fa2cSBrad Bishop 
33115053fa2cSBrad Bishop   void (*done) (
33125053fa2cSBrad Bishop     FlashControl *object,
33135053fa2cSBrad Bishop     const gchar *arg_filename);
33145053fa2cSBrad Bishop 
33155053fa2cSBrad Bishop   void (*error) (
33165053fa2cSBrad Bishop     FlashControl *object,
33175053fa2cSBrad Bishop     const gchar *arg_filename);
33185053fa2cSBrad Bishop 
33195053fa2cSBrad Bishop   void (*progress) (
33205053fa2cSBrad Bishop     FlashControl *object,
33215053fa2cSBrad Bishop     const gchar *arg_filename,
33225053fa2cSBrad Bishop     guchar arg_progress);
33235053fa2cSBrad Bishop 
33245053fa2cSBrad Bishop };
33255053fa2cSBrad Bishop 
33265053fa2cSBrad Bishop GType flash_control_get_type (void) G_GNUC_CONST;
33275053fa2cSBrad Bishop 
33285053fa2cSBrad Bishop GDBusInterfaceInfo *flash_control_interface_info (void);
33295053fa2cSBrad Bishop guint flash_control_override_properties (GObjectClass *klass, guint property_id_begin);
33305053fa2cSBrad Bishop 
33315053fa2cSBrad Bishop 
33325053fa2cSBrad Bishop /* D-Bus method call completion functions: */
33335053fa2cSBrad Bishop void flash_control_complete_flash (
33345053fa2cSBrad Bishop     FlashControl *object,
33355053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
33365053fa2cSBrad Bishop 
33375053fa2cSBrad Bishop 
33385053fa2cSBrad Bishop 
33395053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
33405053fa2cSBrad Bishop void flash_control_emit_done (
33415053fa2cSBrad Bishop     FlashControl *object,
33425053fa2cSBrad Bishop     const gchar *arg_filename);
33435053fa2cSBrad Bishop 
33445053fa2cSBrad Bishop void flash_control_emit_error (
33455053fa2cSBrad Bishop     FlashControl *object,
33465053fa2cSBrad Bishop     const gchar *arg_filename);
33475053fa2cSBrad Bishop 
33485053fa2cSBrad Bishop void flash_control_emit_progress (
33495053fa2cSBrad Bishop     FlashControl *object,
33505053fa2cSBrad Bishop     const gchar *arg_filename,
33515053fa2cSBrad Bishop     guchar arg_progress);
33525053fa2cSBrad Bishop 
33535053fa2cSBrad Bishop 
33545053fa2cSBrad Bishop 
33555053fa2cSBrad Bishop /* D-Bus method calls: */
33565053fa2cSBrad Bishop void flash_control_call_flash (
33575053fa2cSBrad Bishop     FlashControl *proxy,
33585053fa2cSBrad Bishop     const gchar *arg_type,
33595053fa2cSBrad Bishop     const gchar *arg_filename,
33605053fa2cSBrad Bishop     GCancellable *cancellable,
33615053fa2cSBrad Bishop     GAsyncReadyCallback callback,
33625053fa2cSBrad Bishop     gpointer user_data);
33635053fa2cSBrad Bishop 
33645053fa2cSBrad Bishop gboolean flash_control_call_flash_finish (
33655053fa2cSBrad Bishop     FlashControl *proxy,
33665053fa2cSBrad Bishop     GAsyncResult *res,
33675053fa2cSBrad Bishop     GError **error);
33685053fa2cSBrad Bishop 
33695053fa2cSBrad Bishop gboolean flash_control_call_flash_sync (
33705053fa2cSBrad Bishop     FlashControl *proxy,
33715053fa2cSBrad Bishop     const gchar *arg_type,
33725053fa2cSBrad Bishop     const gchar *arg_filename,
33735053fa2cSBrad Bishop     GCancellable *cancellable,
33745053fa2cSBrad Bishop     GError **error);
33755053fa2cSBrad Bishop 
33765053fa2cSBrad Bishop 
33775053fa2cSBrad Bishop 
33785053fa2cSBrad Bishop /* D-Bus property accessors: */
33795053fa2cSBrad Bishop const gchar *flash_control_get_filename (FlashControl *object);
33805053fa2cSBrad Bishop gchar *flash_control_dup_filename (FlashControl *object);
33815053fa2cSBrad Bishop void flash_control_set_filename (FlashControl *object, const gchar *value);
33825053fa2cSBrad Bishop 
33835053fa2cSBrad Bishop const gchar *flash_control_get_type_ (FlashControl *object);
33845053fa2cSBrad Bishop gchar *flash_control_dup_type_ (FlashControl *object);
33855053fa2cSBrad Bishop void flash_control_set_type_ (FlashControl *object, const gchar *value);
33865053fa2cSBrad Bishop 
33875053fa2cSBrad Bishop 
33885053fa2cSBrad Bishop /* ---- */
33895053fa2cSBrad Bishop 
33905053fa2cSBrad Bishop #define TYPE_FLASH_CONTROL_PROXY (flash_control_proxy_get_type ())
33915053fa2cSBrad Bishop #define FLASH_CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_CONTROL_PROXY, FlashControlProxy))
33925053fa2cSBrad Bishop #define FLASH_CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_CONTROL_PROXY, FlashControlProxyClass))
33935053fa2cSBrad Bishop #define FLASH_CONTROL_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_CONTROL_PROXY, FlashControlProxyClass))
33945053fa2cSBrad Bishop #define IS_FLASH_CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_CONTROL_PROXY))
33955053fa2cSBrad Bishop #define IS_FLASH_CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_CONTROL_PROXY))
33965053fa2cSBrad Bishop 
33975053fa2cSBrad Bishop typedef struct _FlashControlProxy FlashControlProxy;
33985053fa2cSBrad Bishop typedef struct _FlashControlProxyClass FlashControlProxyClass;
33995053fa2cSBrad Bishop typedef struct _FlashControlProxyPrivate FlashControlProxyPrivate;
34005053fa2cSBrad Bishop 
34015053fa2cSBrad Bishop struct _FlashControlProxy
34025053fa2cSBrad Bishop {
34035053fa2cSBrad Bishop   /*< private >*/
34045053fa2cSBrad Bishop   GDBusProxy parent_instance;
34055053fa2cSBrad Bishop   FlashControlProxyPrivate *priv;
34065053fa2cSBrad Bishop };
34075053fa2cSBrad Bishop 
34085053fa2cSBrad Bishop struct _FlashControlProxyClass
34095053fa2cSBrad Bishop {
34105053fa2cSBrad Bishop   GDBusProxyClass parent_class;
34115053fa2cSBrad Bishop };
34125053fa2cSBrad Bishop 
34135053fa2cSBrad Bishop GType flash_control_proxy_get_type (void) G_GNUC_CONST;
34145053fa2cSBrad Bishop 
34155987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
34165987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlashControlProxy, g_object_unref)
34175987cac5SAndrew Geissler #endif
34185987cac5SAndrew Geissler 
34195053fa2cSBrad Bishop void flash_control_proxy_new (
34205053fa2cSBrad Bishop     GDBusConnection     *connection,
34215053fa2cSBrad Bishop     GDBusProxyFlags      flags,
34225053fa2cSBrad Bishop     const gchar         *name,
34235053fa2cSBrad Bishop     const gchar         *object_path,
34245053fa2cSBrad Bishop     GCancellable        *cancellable,
34255053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
34265053fa2cSBrad Bishop     gpointer             user_data);
34275053fa2cSBrad Bishop FlashControl *flash_control_proxy_new_finish (
34285053fa2cSBrad Bishop     GAsyncResult        *res,
34295053fa2cSBrad Bishop     GError             **error);
34305053fa2cSBrad Bishop FlashControl *flash_control_proxy_new_sync (
34315053fa2cSBrad Bishop     GDBusConnection     *connection,
34325053fa2cSBrad Bishop     GDBusProxyFlags      flags,
34335053fa2cSBrad Bishop     const gchar         *name,
34345053fa2cSBrad Bishop     const gchar         *object_path,
34355053fa2cSBrad Bishop     GCancellable        *cancellable,
34365053fa2cSBrad Bishop     GError             **error);
34375053fa2cSBrad Bishop 
34385053fa2cSBrad Bishop void flash_control_proxy_new_for_bus (
34395053fa2cSBrad Bishop     GBusType             bus_type,
34405053fa2cSBrad Bishop     GDBusProxyFlags      flags,
34415053fa2cSBrad Bishop     const gchar         *name,
34425053fa2cSBrad Bishop     const gchar         *object_path,
34435053fa2cSBrad Bishop     GCancellable        *cancellable,
34445053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
34455053fa2cSBrad Bishop     gpointer             user_data);
34465053fa2cSBrad Bishop FlashControl *flash_control_proxy_new_for_bus_finish (
34475053fa2cSBrad Bishop     GAsyncResult        *res,
34485053fa2cSBrad Bishop     GError             **error);
34495053fa2cSBrad Bishop FlashControl *flash_control_proxy_new_for_bus_sync (
34505053fa2cSBrad Bishop     GBusType             bus_type,
34515053fa2cSBrad Bishop     GDBusProxyFlags      flags,
34525053fa2cSBrad Bishop     const gchar         *name,
34535053fa2cSBrad Bishop     const gchar         *object_path,
34545053fa2cSBrad Bishop     GCancellable        *cancellable,
34555053fa2cSBrad Bishop     GError             **error);
34565053fa2cSBrad Bishop 
34575053fa2cSBrad Bishop 
34585053fa2cSBrad Bishop /* ---- */
34595053fa2cSBrad Bishop 
34605053fa2cSBrad Bishop #define TYPE_FLASH_CONTROL_SKELETON (flash_control_skeleton_get_type ())
34615053fa2cSBrad Bishop #define FLASH_CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_CONTROL_SKELETON, FlashControlSkeleton))
34625053fa2cSBrad Bishop #define FLASH_CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_CONTROL_SKELETON, FlashControlSkeletonClass))
34635053fa2cSBrad Bishop #define FLASH_CONTROL_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_CONTROL_SKELETON, FlashControlSkeletonClass))
34645053fa2cSBrad Bishop #define IS_FLASH_CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_CONTROL_SKELETON))
34655053fa2cSBrad Bishop #define IS_FLASH_CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_CONTROL_SKELETON))
34665053fa2cSBrad Bishop 
34675053fa2cSBrad Bishop typedef struct _FlashControlSkeleton FlashControlSkeleton;
34685053fa2cSBrad Bishop typedef struct _FlashControlSkeletonClass FlashControlSkeletonClass;
34695053fa2cSBrad Bishop typedef struct _FlashControlSkeletonPrivate FlashControlSkeletonPrivate;
34705053fa2cSBrad Bishop 
34715053fa2cSBrad Bishop struct _FlashControlSkeleton
34725053fa2cSBrad Bishop {
34735053fa2cSBrad Bishop   /*< private >*/
34745053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
34755053fa2cSBrad Bishop   FlashControlSkeletonPrivate *priv;
34765053fa2cSBrad Bishop };
34775053fa2cSBrad Bishop 
34785053fa2cSBrad Bishop struct _FlashControlSkeletonClass
34795053fa2cSBrad Bishop {
34805053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
34815053fa2cSBrad Bishop };
34825053fa2cSBrad Bishop 
34835053fa2cSBrad Bishop GType flash_control_skeleton_get_type (void) G_GNUC_CONST;
34845053fa2cSBrad Bishop 
34855987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
34865987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (FlashControlSkeleton, g_object_unref)
34875987cac5SAndrew Geissler #endif
34885987cac5SAndrew Geissler 
34895053fa2cSBrad Bishop FlashControl *flash_control_skeleton_new (void);
34905053fa2cSBrad Bishop 
34915053fa2cSBrad Bishop 
34925053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
34935053fa2cSBrad Bishop /* Declarations for org.openbmc.Button */
34945053fa2cSBrad Bishop 
34955053fa2cSBrad Bishop #define TYPE_BUTTON (button_get_type ())
34965053fa2cSBrad Bishop #define BUTTON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_BUTTON, Button))
34975053fa2cSBrad Bishop #define IS_BUTTON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_BUTTON))
34985053fa2cSBrad Bishop #define BUTTON_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_BUTTON, ButtonIface))
34995053fa2cSBrad Bishop 
35005053fa2cSBrad Bishop struct _Button;
35015053fa2cSBrad Bishop typedef struct _Button Button;
35025053fa2cSBrad Bishop typedef struct _ButtonIface ButtonIface;
35035053fa2cSBrad Bishop 
35045053fa2cSBrad Bishop struct _ButtonIface
35055053fa2cSBrad Bishop {
35065053fa2cSBrad Bishop   GTypeInterface parent_iface;
35075053fa2cSBrad Bishop 
35085053fa2cSBrad Bishop 
35095053fa2cSBrad Bishop 
35105053fa2cSBrad Bishop   gboolean (*handle_is_on) (
35115053fa2cSBrad Bishop     Button *object,
35125053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
35135053fa2cSBrad Bishop 
35145053fa2cSBrad Bishop   gboolean (*handle_sim_long_press) (
35155053fa2cSBrad Bishop     Button *object,
35165053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
35175053fa2cSBrad Bishop 
35185053fa2cSBrad Bishop   gboolean (*handle_sim_press) (
35195053fa2cSBrad Bishop     Button *object,
35205053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
35215053fa2cSBrad Bishop 
35225053fa2cSBrad Bishop   gboolean  (*get_state) (Button *object);
35235053fa2cSBrad Bishop 
35245053fa2cSBrad Bishop   guint64  (*get_timer) (Button *object);
35255053fa2cSBrad Bishop 
35265053fa2cSBrad Bishop   void (*pressed) (
35275053fa2cSBrad Bishop     Button *object);
35285053fa2cSBrad Bishop 
35295053fa2cSBrad Bishop   void (*pressed_long) (
35305053fa2cSBrad Bishop     Button *object);
35315053fa2cSBrad Bishop 
35325053fa2cSBrad Bishop   void (*released) (
35335053fa2cSBrad Bishop     Button *object);
35345053fa2cSBrad Bishop 
35355053fa2cSBrad Bishop };
35365053fa2cSBrad Bishop 
35375053fa2cSBrad Bishop GType button_get_type (void) G_GNUC_CONST;
35385053fa2cSBrad Bishop 
35395053fa2cSBrad Bishop GDBusInterfaceInfo *button_interface_info (void);
35405053fa2cSBrad Bishop guint button_override_properties (GObjectClass *klass, guint property_id_begin);
35415053fa2cSBrad Bishop 
35425053fa2cSBrad Bishop 
35435053fa2cSBrad Bishop /* D-Bus method call completion functions: */
35445053fa2cSBrad Bishop void button_complete_is_on (
35455053fa2cSBrad Bishop     Button *object,
35465053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
35475053fa2cSBrad Bishop     gboolean state);
35485053fa2cSBrad Bishop 
35495053fa2cSBrad Bishop void button_complete_sim_press (
35505053fa2cSBrad Bishop     Button *object,
35515053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
35525053fa2cSBrad Bishop 
35535053fa2cSBrad Bishop void button_complete_sim_long_press (
35545053fa2cSBrad Bishop     Button *object,
35555053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
35565053fa2cSBrad Bishop 
35575053fa2cSBrad Bishop 
35585053fa2cSBrad Bishop 
35595053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
35605053fa2cSBrad Bishop void button_emit_released (
35615053fa2cSBrad Bishop     Button *object);
35625053fa2cSBrad Bishop 
35635053fa2cSBrad Bishop void button_emit_pressed (
35645053fa2cSBrad Bishop     Button *object);
35655053fa2cSBrad Bishop 
35665053fa2cSBrad Bishop void button_emit_pressed_long (
35675053fa2cSBrad Bishop     Button *object);
35685053fa2cSBrad Bishop 
35695053fa2cSBrad Bishop 
35705053fa2cSBrad Bishop 
35715053fa2cSBrad Bishop /* D-Bus method calls: */
35725053fa2cSBrad Bishop void button_call_is_on (
35735053fa2cSBrad Bishop     Button *proxy,
35745053fa2cSBrad Bishop     GCancellable *cancellable,
35755053fa2cSBrad Bishop     GAsyncReadyCallback callback,
35765053fa2cSBrad Bishop     gpointer user_data);
35775053fa2cSBrad Bishop 
35785053fa2cSBrad Bishop gboolean button_call_is_on_finish (
35795053fa2cSBrad Bishop     Button *proxy,
35805053fa2cSBrad Bishop     gboolean *out_state,
35815053fa2cSBrad Bishop     GAsyncResult *res,
35825053fa2cSBrad Bishop     GError **error);
35835053fa2cSBrad Bishop 
35845053fa2cSBrad Bishop gboolean button_call_is_on_sync (
35855053fa2cSBrad Bishop     Button *proxy,
35865053fa2cSBrad Bishop     gboolean *out_state,
35875053fa2cSBrad Bishop     GCancellable *cancellable,
35885053fa2cSBrad Bishop     GError **error);
35895053fa2cSBrad Bishop 
35905053fa2cSBrad Bishop void button_call_sim_press (
35915053fa2cSBrad Bishop     Button *proxy,
35925053fa2cSBrad Bishop     GCancellable *cancellable,
35935053fa2cSBrad Bishop     GAsyncReadyCallback callback,
35945053fa2cSBrad Bishop     gpointer user_data);
35955053fa2cSBrad Bishop 
35965053fa2cSBrad Bishop gboolean button_call_sim_press_finish (
35975053fa2cSBrad Bishop     Button *proxy,
35985053fa2cSBrad Bishop     GAsyncResult *res,
35995053fa2cSBrad Bishop     GError **error);
36005053fa2cSBrad Bishop 
36015053fa2cSBrad Bishop gboolean button_call_sim_press_sync (
36025053fa2cSBrad Bishop     Button *proxy,
36035053fa2cSBrad Bishop     GCancellable *cancellable,
36045053fa2cSBrad Bishop     GError **error);
36055053fa2cSBrad Bishop 
36065053fa2cSBrad Bishop void button_call_sim_long_press (
36075053fa2cSBrad Bishop     Button *proxy,
36085053fa2cSBrad Bishop     GCancellable *cancellable,
36095053fa2cSBrad Bishop     GAsyncReadyCallback callback,
36105053fa2cSBrad Bishop     gpointer user_data);
36115053fa2cSBrad Bishop 
36125053fa2cSBrad Bishop gboolean button_call_sim_long_press_finish (
36135053fa2cSBrad Bishop     Button *proxy,
36145053fa2cSBrad Bishop     GAsyncResult *res,
36155053fa2cSBrad Bishop     GError **error);
36165053fa2cSBrad Bishop 
36175053fa2cSBrad Bishop gboolean button_call_sim_long_press_sync (
36185053fa2cSBrad Bishop     Button *proxy,
36195053fa2cSBrad Bishop     GCancellable *cancellable,
36205053fa2cSBrad Bishop     GError **error);
36215053fa2cSBrad Bishop 
36225053fa2cSBrad Bishop 
36235053fa2cSBrad Bishop 
36245053fa2cSBrad Bishop /* D-Bus property accessors: */
36255053fa2cSBrad Bishop gboolean button_get_state (Button *object);
36265053fa2cSBrad Bishop void button_set_state (Button *object, gboolean value);
36275053fa2cSBrad Bishop 
36285053fa2cSBrad Bishop guint64 button_get_timer (Button *object);
36295053fa2cSBrad Bishop void button_set_timer (Button *object, guint64 value);
36305053fa2cSBrad Bishop 
36315053fa2cSBrad Bishop 
36325053fa2cSBrad Bishop /* ---- */
36335053fa2cSBrad Bishop 
36345053fa2cSBrad Bishop #define TYPE_BUTTON_PROXY (button_proxy_get_type ())
36355053fa2cSBrad Bishop #define BUTTON_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_BUTTON_PROXY, ButtonProxy))
36365053fa2cSBrad Bishop #define BUTTON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_BUTTON_PROXY, ButtonProxyClass))
36375053fa2cSBrad Bishop #define BUTTON_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_BUTTON_PROXY, ButtonProxyClass))
36385053fa2cSBrad Bishop #define IS_BUTTON_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_BUTTON_PROXY))
36395053fa2cSBrad Bishop #define IS_BUTTON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_BUTTON_PROXY))
36405053fa2cSBrad Bishop 
36415053fa2cSBrad Bishop typedef struct _ButtonProxy ButtonProxy;
36425053fa2cSBrad Bishop typedef struct _ButtonProxyClass ButtonProxyClass;
36435053fa2cSBrad Bishop typedef struct _ButtonProxyPrivate ButtonProxyPrivate;
36445053fa2cSBrad Bishop 
36455053fa2cSBrad Bishop struct _ButtonProxy
36465053fa2cSBrad Bishop {
36475053fa2cSBrad Bishop   /*< private >*/
36485053fa2cSBrad Bishop   GDBusProxy parent_instance;
36495053fa2cSBrad Bishop   ButtonProxyPrivate *priv;
36505053fa2cSBrad Bishop };
36515053fa2cSBrad Bishop 
36525053fa2cSBrad Bishop struct _ButtonProxyClass
36535053fa2cSBrad Bishop {
36545053fa2cSBrad Bishop   GDBusProxyClass parent_class;
36555053fa2cSBrad Bishop };
36565053fa2cSBrad Bishop 
36575053fa2cSBrad Bishop GType button_proxy_get_type (void) G_GNUC_CONST;
36585053fa2cSBrad Bishop 
36595987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
36605987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ButtonProxy, g_object_unref)
36615987cac5SAndrew Geissler #endif
36625987cac5SAndrew Geissler 
36635053fa2cSBrad Bishop void button_proxy_new (
36645053fa2cSBrad Bishop     GDBusConnection     *connection,
36655053fa2cSBrad Bishop     GDBusProxyFlags      flags,
36665053fa2cSBrad Bishop     const gchar         *name,
36675053fa2cSBrad Bishop     const gchar         *object_path,
36685053fa2cSBrad Bishop     GCancellable        *cancellable,
36695053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
36705053fa2cSBrad Bishop     gpointer             user_data);
36715053fa2cSBrad Bishop Button *button_proxy_new_finish (
36725053fa2cSBrad Bishop     GAsyncResult        *res,
36735053fa2cSBrad Bishop     GError             **error);
36745053fa2cSBrad Bishop Button *button_proxy_new_sync (
36755053fa2cSBrad Bishop     GDBusConnection     *connection,
36765053fa2cSBrad Bishop     GDBusProxyFlags      flags,
36775053fa2cSBrad Bishop     const gchar         *name,
36785053fa2cSBrad Bishop     const gchar         *object_path,
36795053fa2cSBrad Bishop     GCancellable        *cancellable,
36805053fa2cSBrad Bishop     GError             **error);
36815053fa2cSBrad Bishop 
36825053fa2cSBrad Bishop void button_proxy_new_for_bus (
36835053fa2cSBrad Bishop     GBusType             bus_type,
36845053fa2cSBrad Bishop     GDBusProxyFlags      flags,
36855053fa2cSBrad Bishop     const gchar         *name,
36865053fa2cSBrad Bishop     const gchar         *object_path,
36875053fa2cSBrad Bishop     GCancellable        *cancellable,
36885053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
36895053fa2cSBrad Bishop     gpointer             user_data);
36905053fa2cSBrad Bishop Button *button_proxy_new_for_bus_finish (
36915053fa2cSBrad Bishop     GAsyncResult        *res,
36925053fa2cSBrad Bishop     GError             **error);
36935053fa2cSBrad Bishop Button *button_proxy_new_for_bus_sync (
36945053fa2cSBrad Bishop     GBusType             bus_type,
36955053fa2cSBrad Bishop     GDBusProxyFlags      flags,
36965053fa2cSBrad Bishop     const gchar         *name,
36975053fa2cSBrad Bishop     const gchar         *object_path,
36985053fa2cSBrad Bishop     GCancellable        *cancellable,
36995053fa2cSBrad Bishop     GError             **error);
37005053fa2cSBrad Bishop 
37015053fa2cSBrad Bishop 
37025053fa2cSBrad Bishop /* ---- */
37035053fa2cSBrad Bishop 
37045053fa2cSBrad Bishop #define TYPE_BUTTON_SKELETON (button_skeleton_get_type ())
37055053fa2cSBrad Bishop #define BUTTON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_BUTTON_SKELETON, ButtonSkeleton))
37065053fa2cSBrad Bishop #define BUTTON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_BUTTON_SKELETON, ButtonSkeletonClass))
37075053fa2cSBrad Bishop #define BUTTON_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_BUTTON_SKELETON, ButtonSkeletonClass))
37085053fa2cSBrad Bishop #define IS_BUTTON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_BUTTON_SKELETON))
37095053fa2cSBrad Bishop #define IS_BUTTON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_BUTTON_SKELETON))
37105053fa2cSBrad Bishop 
37115053fa2cSBrad Bishop typedef struct _ButtonSkeleton ButtonSkeleton;
37125053fa2cSBrad Bishop typedef struct _ButtonSkeletonClass ButtonSkeletonClass;
37135053fa2cSBrad Bishop typedef struct _ButtonSkeletonPrivate ButtonSkeletonPrivate;
37145053fa2cSBrad Bishop 
37155053fa2cSBrad Bishop struct _ButtonSkeleton
37165053fa2cSBrad Bishop {
37175053fa2cSBrad Bishop   /*< private >*/
37185053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
37195053fa2cSBrad Bishop   ButtonSkeletonPrivate *priv;
37205053fa2cSBrad Bishop };
37215053fa2cSBrad Bishop 
37225053fa2cSBrad Bishop struct _ButtonSkeletonClass
37235053fa2cSBrad Bishop {
37245053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
37255053fa2cSBrad Bishop };
37265053fa2cSBrad Bishop 
37275053fa2cSBrad Bishop GType button_skeleton_get_type (void) G_GNUC_CONST;
37285053fa2cSBrad Bishop 
37295987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
37305987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ButtonSkeleton, g_object_unref)
37315987cac5SAndrew Geissler #endif
37325987cac5SAndrew Geissler 
37335053fa2cSBrad Bishop Button *button_skeleton_new (void);
37345053fa2cSBrad Bishop 
37355053fa2cSBrad Bishop 
37365053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
37375053fa2cSBrad Bishop /* Declarations for org.openbmc.Led */
37385053fa2cSBrad Bishop 
37395053fa2cSBrad Bishop #define TYPE_LED (led_get_type ())
37405053fa2cSBrad Bishop #define LED(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_LED, Led))
37415053fa2cSBrad Bishop #define IS_LED(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_LED))
37425053fa2cSBrad Bishop #define LED_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_LED, LedIface))
37435053fa2cSBrad Bishop 
37445053fa2cSBrad Bishop struct _Led;
37455053fa2cSBrad Bishop typedef struct _Led Led;
37465053fa2cSBrad Bishop typedef struct _LedIface LedIface;
37475053fa2cSBrad Bishop 
37485053fa2cSBrad Bishop struct _LedIface
37495053fa2cSBrad Bishop {
37505053fa2cSBrad Bishop   GTypeInterface parent_iface;
37515053fa2cSBrad Bishop 
37525053fa2cSBrad Bishop 
37535053fa2cSBrad Bishop   gboolean (*handle_set_blink_fast) (
37545053fa2cSBrad Bishop     Led *object,
37555053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37565053fa2cSBrad Bishop 
37575053fa2cSBrad Bishop   gboolean (*handle_set_blink_slow) (
37585053fa2cSBrad Bishop     Led *object,
37595053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37605053fa2cSBrad Bishop 
37615053fa2cSBrad Bishop   gboolean (*handle_set_off) (
37625053fa2cSBrad Bishop     Led *object,
37635053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37645053fa2cSBrad Bishop 
37655053fa2cSBrad Bishop   gboolean (*handle_set_on) (
37665053fa2cSBrad Bishop     Led *object,
37675053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37685053fa2cSBrad Bishop 
37695053fa2cSBrad Bishop   gint  (*get_color) (Led *object);
37705053fa2cSBrad Bishop 
37715053fa2cSBrad Bishop   const gchar * (*get_function) (Led *object);
37725053fa2cSBrad Bishop 
37735053fa2cSBrad Bishop   const gchar * (*get_state) (Led *object);
37745053fa2cSBrad Bishop 
37755053fa2cSBrad Bishop };
37765053fa2cSBrad Bishop 
37775053fa2cSBrad Bishop GType led_get_type (void) G_GNUC_CONST;
37785053fa2cSBrad Bishop 
37795053fa2cSBrad Bishop GDBusInterfaceInfo *led_interface_info (void);
37805053fa2cSBrad Bishop guint led_override_properties (GObjectClass *klass, guint property_id_begin);
37815053fa2cSBrad Bishop 
37825053fa2cSBrad Bishop 
37835053fa2cSBrad Bishop /* D-Bus method call completion functions: */
37845053fa2cSBrad Bishop void led_complete_set_on (
37855053fa2cSBrad Bishop     Led *object,
37865053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37875053fa2cSBrad Bishop 
37885053fa2cSBrad Bishop void led_complete_set_off (
37895053fa2cSBrad Bishop     Led *object,
37905053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37915053fa2cSBrad Bishop 
37925053fa2cSBrad Bishop void led_complete_set_blink_slow (
37935053fa2cSBrad Bishop     Led *object,
37945053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37955053fa2cSBrad Bishop 
37965053fa2cSBrad Bishop void led_complete_set_blink_fast (
37975053fa2cSBrad Bishop     Led *object,
37985053fa2cSBrad Bishop     GDBusMethodInvocation *invocation);
37995053fa2cSBrad Bishop 
38005053fa2cSBrad Bishop 
38015053fa2cSBrad Bishop 
38025053fa2cSBrad Bishop /* D-Bus method calls: */
38035053fa2cSBrad Bishop void led_call_set_on (
38045053fa2cSBrad Bishop     Led *proxy,
38055053fa2cSBrad Bishop     GCancellable *cancellable,
38065053fa2cSBrad Bishop     GAsyncReadyCallback callback,
38075053fa2cSBrad Bishop     gpointer user_data);
38085053fa2cSBrad Bishop 
38095053fa2cSBrad Bishop gboolean led_call_set_on_finish (
38105053fa2cSBrad Bishop     Led *proxy,
38115053fa2cSBrad Bishop     GAsyncResult *res,
38125053fa2cSBrad Bishop     GError **error);
38135053fa2cSBrad Bishop 
38145053fa2cSBrad Bishop gboolean led_call_set_on_sync (
38155053fa2cSBrad Bishop     Led *proxy,
38165053fa2cSBrad Bishop     GCancellable *cancellable,
38175053fa2cSBrad Bishop     GError **error);
38185053fa2cSBrad Bishop 
38195053fa2cSBrad Bishop void led_call_set_off (
38205053fa2cSBrad Bishop     Led *proxy,
38215053fa2cSBrad Bishop     GCancellable *cancellable,
38225053fa2cSBrad Bishop     GAsyncReadyCallback callback,
38235053fa2cSBrad Bishop     gpointer user_data);
38245053fa2cSBrad Bishop 
38255053fa2cSBrad Bishop gboolean led_call_set_off_finish (
38265053fa2cSBrad Bishop     Led *proxy,
38275053fa2cSBrad Bishop     GAsyncResult *res,
38285053fa2cSBrad Bishop     GError **error);
38295053fa2cSBrad Bishop 
38305053fa2cSBrad Bishop gboolean led_call_set_off_sync (
38315053fa2cSBrad Bishop     Led *proxy,
38325053fa2cSBrad Bishop     GCancellable *cancellable,
38335053fa2cSBrad Bishop     GError **error);
38345053fa2cSBrad Bishop 
38355053fa2cSBrad Bishop void led_call_set_blink_slow (
38365053fa2cSBrad Bishop     Led *proxy,
38375053fa2cSBrad Bishop     GCancellable *cancellable,
38385053fa2cSBrad Bishop     GAsyncReadyCallback callback,
38395053fa2cSBrad Bishop     gpointer user_data);
38405053fa2cSBrad Bishop 
38415053fa2cSBrad Bishop gboolean led_call_set_blink_slow_finish (
38425053fa2cSBrad Bishop     Led *proxy,
38435053fa2cSBrad Bishop     GAsyncResult *res,
38445053fa2cSBrad Bishop     GError **error);
38455053fa2cSBrad Bishop 
38465053fa2cSBrad Bishop gboolean led_call_set_blink_slow_sync (
38475053fa2cSBrad Bishop     Led *proxy,
38485053fa2cSBrad Bishop     GCancellable *cancellable,
38495053fa2cSBrad Bishop     GError **error);
38505053fa2cSBrad Bishop 
38515053fa2cSBrad Bishop void led_call_set_blink_fast (
38525053fa2cSBrad Bishop     Led *proxy,
38535053fa2cSBrad Bishop     GCancellable *cancellable,
38545053fa2cSBrad Bishop     GAsyncReadyCallback callback,
38555053fa2cSBrad Bishop     gpointer user_data);
38565053fa2cSBrad Bishop 
38575053fa2cSBrad Bishop gboolean led_call_set_blink_fast_finish (
38585053fa2cSBrad Bishop     Led *proxy,
38595053fa2cSBrad Bishop     GAsyncResult *res,
38605053fa2cSBrad Bishop     GError **error);
38615053fa2cSBrad Bishop 
38625053fa2cSBrad Bishop gboolean led_call_set_blink_fast_sync (
38635053fa2cSBrad Bishop     Led *proxy,
38645053fa2cSBrad Bishop     GCancellable *cancellable,
38655053fa2cSBrad Bishop     GError **error);
38665053fa2cSBrad Bishop 
38675053fa2cSBrad Bishop 
38685053fa2cSBrad Bishop 
38695053fa2cSBrad Bishop /* D-Bus property accessors: */
38705053fa2cSBrad Bishop gint led_get_color (Led *object);
38715053fa2cSBrad Bishop void led_set_color (Led *object, gint value);
38725053fa2cSBrad Bishop 
38735053fa2cSBrad Bishop const gchar *led_get_function (Led *object);
38745053fa2cSBrad Bishop gchar *led_dup_function (Led *object);
38755053fa2cSBrad Bishop void led_set_function (Led *object, const gchar *value);
38765053fa2cSBrad Bishop 
38775053fa2cSBrad Bishop const gchar *led_get_state (Led *object);
38785053fa2cSBrad Bishop gchar *led_dup_state (Led *object);
38795053fa2cSBrad Bishop void led_set_state (Led *object, const gchar *value);
38805053fa2cSBrad Bishop 
38815053fa2cSBrad Bishop 
38825053fa2cSBrad Bishop /* ---- */
38835053fa2cSBrad Bishop 
38845053fa2cSBrad Bishop #define TYPE_LED_PROXY (led_proxy_get_type ())
38855053fa2cSBrad Bishop #define LED_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_LED_PROXY, LedProxy))
38865053fa2cSBrad Bishop #define LED_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_LED_PROXY, LedProxyClass))
38875053fa2cSBrad Bishop #define LED_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_LED_PROXY, LedProxyClass))
38885053fa2cSBrad Bishop #define IS_LED_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_LED_PROXY))
38895053fa2cSBrad Bishop #define IS_LED_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_LED_PROXY))
38905053fa2cSBrad Bishop 
38915053fa2cSBrad Bishop typedef struct _LedProxy LedProxy;
38925053fa2cSBrad Bishop typedef struct _LedProxyClass LedProxyClass;
38935053fa2cSBrad Bishop typedef struct _LedProxyPrivate LedProxyPrivate;
38945053fa2cSBrad Bishop 
38955053fa2cSBrad Bishop struct _LedProxy
38965053fa2cSBrad Bishop {
38975053fa2cSBrad Bishop   /*< private >*/
38985053fa2cSBrad Bishop   GDBusProxy parent_instance;
38995053fa2cSBrad Bishop   LedProxyPrivate *priv;
39005053fa2cSBrad Bishop };
39015053fa2cSBrad Bishop 
39025053fa2cSBrad Bishop struct _LedProxyClass
39035053fa2cSBrad Bishop {
39045053fa2cSBrad Bishop   GDBusProxyClass parent_class;
39055053fa2cSBrad Bishop };
39065053fa2cSBrad Bishop 
39075053fa2cSBrad Bishop GType led_proxy_get_type (void) G_GNUC_CONST;
39085053fa2cSBrad Bishop 
39095987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
39105987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (LedProxy, g_object_unref)
39115987cac5SAndrew Geissler #endif
39125987cac5SAndrew Geissler 
39135053fa2cSBrad Bishop void led_proxy_new (
39145053fa2cSBrad Bishop     GDBusConnection     *connection,
39155053fa2cSBrad Bishop     GDBusProxyFlags      flags,
39165053fa2cSBrad Bishop     const gchar         *name,
39175053fa2cSBrad Bishop     const gchar         *object_path,
39185053fa2cSBrad Bishop     GCancellable        *cancellable,
39195053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
39205053fa2cSBrad Bishop     gpointer             user_data);
39215053fa2cSBrad Bishop Led *led_proxy_new_finish (
39225053fa2cSBrad Bishop     GAsyncResult        *res,
39235053fa2cSBrad Bishop     GError             **error);
39245053fa2cSBrad Bishop Led *led_proxy_new_sync (
39255053fa2cSBrad Bishop     GDBusConnection     *connection,
39265053fa2cSBrad Bishop     GDBusProxyFlags      flags,
39275053fa2cSBrad Bishop     const gchar         *name,
39285053fa2cSBrad Bishop     const gchar         *object_path,
39295053fa2cSBrad Bishop     GCancellable        *cancellable,
39305053fa2cSBrad Bishop     GError             **error);
39315053fa2cSBrad Bishop 
39325053fa2cSBrad Bishop void led_proxy_new_for_bus (
39335053fa2cSBrad Bishop     GBusType             bus_type,
39345053fa2cSBrad Bishop     GDBusProxyFlags      flags,
39355053fa2cSBrad Bishop     const gchar         *name,
39365053fa2cSBrad Bishop     const gchar         *object_path,
39375053fa2cSBrad Bishop     GCancellable        *cancellable,
39385053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
39395053fa2cSBrad Bishop     gpointer             user_data);
39405053fa2cSBrad Bishop Led *led_proxy_new_for_bus_finish (
39415053fa2cSBrad Bishop     GAsyncResult        *res,
39425053fa2cSBrad Bishop     GError             **error);
39435053fa2cSBrad Bishop Led *led_proxy_new_for_bus_sync (
39445053fa2cSBrad Bishop     GBusType             bus_type,
39455053fa2cSBrad Bishop     GDBusProxyFlags      flags,
39465053fa2cSBrad Bishop     const gchar         *name,
39475053fa2cSBrad Bishop     const gchar         *object_path,
39485053fa2cSBrad Bishop     GCancellable        *cancellable,
39495053fa2cSBrad Bishop     GError             **error);
39505053fa2cSBrad Bishop 
39515053fa2cSBrad Bishop 
39525053fa2cSBrad Bishop /* ---- */
39535053fa2cSBrad Bishop 
39545053fa2cSBrad Bishop #define TYPE_LED_SKELETON (led_skeleton_get_type ())
39555053fa2cSBrad Bishop #define LED_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_LED_SKELETON, LedSkeleton))
39565053fa2cSBrad Bishop #define LED_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_LED_SKELETON, LedSkeletonClass))
39575053fa2cSBrad Bishop #define LED_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_LED_SKELETON, LedSkeletonClass))
39585053fa2cSBrad Bishop #define IS_LED_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_LED_SKELETON))
39595053fa2cSBrad Bishop #define IS_LED_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_LED_SKELETON))
39605053fa2cSBrad Bishop 
39615053fa2cSBrad Bishop typedef struct _LedSkeleton LedSkeleton;
39625053fa2cSBrad Bishop typedef struct _LedSkeletonClass LedSkeletonClass;
39635053fa2cSBrad Bishop typedef struct _LedSkeletonPrivate LedSkeletonPrivate;
39645053fa2cSBrad Bishop 
39655053fa2cSBrad Bishop struct _LedSkeleton
39665053fa2cSBrad Bishop {
39675053fa2cSBrad Bishop   /*< private >*/
39685053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
39695053fa2cSBrad Bishop   LedSkeletonPrivate *priv;
39705053fa2cSBrad Bishop };
39715053fa2cSBrad Bishop 
39725053fa2cSBrad Bishop struct _LedSkeletonClass
39735053fa2cSBrad Bishop {
39745053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
39755053fa2cSBrad Bishop };
39765053fa2cSBrad Bishop 
39775053fa2cSBrad Bishop GType led_skeleton_get_type (void) G_GNUC_CONST;
39785053fa2cSBrad Bishop 
39795987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
39805987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (LedSkeleton, g_object_unref)
39815987cac5SAndrew Geissler #endif
39825987cac5SAndrew Geissler 
39835053fa2cSBrad Bishop Led *led_skeleton_new (void);
39845053fa2cSBrad Bishop 
39855053fa2cSBrad Bishop 
39865053fa2cSBrad Bishop /* ------------------------------------------------------------------------ */
39875053fa2cSBrad Bishop /* Declarations for org.openbmc.HostIpmi */
39885053fa2cSBrad Bishop 
39895053fa2cSBrad Bishop #define TYPE_HOST_IPMI (host_ipmi_get_type ())
39905053fa2cSBrad Bishop #define HOST_IPMI(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HOST_IPMI, HostIpmi))
39915053fa2cSBrad Bishop #define IS_HOST_IPMI(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HOST_IPMI))
39925053fa2cSBrad Bishop #define HOST_IPMI_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_HOST_IPMI, HostIpmiIface))
39935053fa2cSBrad Bishop 
39945053fa2cSBrad Bishop struct _HostIpmi;
39955053fa2cSBrad Bishop typedef struct _HostIpmi HostIpmi;
39965053fa2cSBrad Bishop typedef struct _HostIpmiIface HostIpmiIface;
39975053fa2cSBrad Bishop 
39985053fa2cSBrad Bishop struct _HostIpmiIface
39995053fa2cSBrad Bishop {
40005053fa2cSBrad Bishop   GTypeInterface parent_iface;
40015053fa2cSBrad Bishop 
40025053fa2cSBrad Bishop 
40035053fa2cSBrad Bishop   gboolean (*handle_send_message) (
40045053fa2cSBrad Bishop     HostIpmi *object,
40055053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
40065053fa2cSBrad Bishop     guchar arg_seq,
40075053fa2cSBrad Bishop     guchar arg_netfn,
40085053fa2cSBrad Bishop     guchar arg_cmd,
40095053fa2cSBrad Bishop     const gchar *arg_data);
40105053fa2cSBrad Bishop 
40115053fa2cSBrad Bishop   void (*received_message) (
40125053fa2cSBrad Bishop     HostIpmi *object,
40135053fa2cSBrad Bishop     guchar arg_seq,
40145053fa2cSBrad Bishop     guchar arg_netfn,
40155053fa2cSBrad Bishop     guchar arg_cmd,
40165053fa2cSBrad Bishop     const gchar *arg_data);
40175053fa2cSBrad Bishop 
40185053fa2cSBrad Bishop };
40195053fa2cSBrad Bishop 
40205053fa2cSBrad Bishop GType host_ipmi_get_type (void) G_GNUC_CONST;
40215053fa2cSBrad Bishop 
40225053fa2cSBrad Bishop GDBusInterfaceInfo *host_ipmi_interface_info (void);
40235053fa2cSBrad Bishop guint host_ipmi_override_properties (GObjectClass *klass, guint property_id_begin);
40245053fa2cSBrad Bishop 
40255053fa2cSBrad Bishop 
40265053fa2cSBrad Bishop /* D-Bus method call completion functions: */
40275053fa2cSBrad Bishop void host_ipmi_complete_send_message (
40285053fa2cSBrad Bishop     HostIpmi *object,
40295053fa2cSBrad Bishop     GDBusMethodInvocation *invocation,
40305053fa2cSBrad Bishop     gint64 unnamed_arg4);
40315053fa2cSBrad Bishop 
40325053fa2cSBrad Bishop 
40335053fa2cSBrad Bishop 
40345053fa2cSBrad Bishop /* D-Bus signal emissions functions: */
40355053fa2cSBrad Bishop void host_ipmi_emit_received_message (
40365053fa2cSBrad Bishop     HostIpmi *object,
40375053fa2cSBrad Bishop     guchar arg_seq,
40385053fa2cSBrad Bishop     guchar arg_netfn,
40395053fa2cSBrad Bishop     guchar arg_cmd,
40405053fa2cSBrad Bishop     const gchar *arg_data);
40415053fa2cSBrad Bishop 
40425053fa2cSBrad Bishop 
40435053fa2cSBrad Bishop 
40445053fa2cSBrad Bishop /* D-Bus method calls: */
40455053fa2cSBrad Bishop void host_ipmi_call_send_message (
40465053fa2cSBrad Bishop     HostIpmi *proxy,
40475053fa2cSBrad Bishop     guchar arg_seq,
40485053fa2cSBrad Bishop     guchar arg_netfn,
40495053fa2cSBrad Bishop     guchar arg_cmd,
40505053fa2cSBrad Bishop     const gchar *arg_data,
40515053fa2cSBrad Bishop     GCancellable *cancellable,
40525053fa2cSBrad Bishop     GAsyncReadyCallback callback,
40535053fa2cSBrad Bishop     gpointer user_data);
40545053fa2cSBrad Bishop 
40555053fa2cSBrad Bishop gboolean host_ipmi_call_send_message_finish (
40565053fa2cSBrad Bishop     HostIpmi *proxy,
40575053fa2cSBrad Bishop     gint64 *out_unnamed_arg4,
40585053fa2cSBrad Bishop     GAsyncResult *res,
40595053fa2cSBrad Bishop     GError **error);
40605053fa2cSBrad Bishop 
40615053fa2cSBrad Bishop gboolean host_ipmi_call_send_message_sync (
40625053fa2cSBrad Bishop     HostIpmi *proxy,
40635053fa2cSBrad Bishop     guchar arg_seq,
40645053fa2cSBrad Bishop     guchar arg_netfn,
40655053fa2cSBrad Bishop     guchar arg_cmd,
40665053fa2cSBrad Bishop     const gchar *arg_data,
40675053fa2cSBrad Bishop     gint64 *out_unnamed_arg4,
40685053fa2cSBrad Bishop     GCancellable *cancellable,
40695053fa2cSBrad Bishop     GError **error);
40705053fa2cSBrad Bishop 
40715053fa2cSBrad Bishop 
40725053fa2cSBrad Bishop 
40735053fa2cSBrad Bishop /* ---- */
40745053fa2cSBrad Bishop 
40755053fa2cSBrad Bishop #define TYPE_HOST_IPMI_PROXY (host_ipmi_proxy_get_type ())
40765053fa2cSBrad Bishop #define HOST_IPMI_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HOST_IPMI_PROXY, HostIpmiProxy))
40775053fa2cSBrad Bishop #define HOST_IPMI_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HOST_IPMI_PROXY, HostIpmiProxyClass))
40785053fa2cSBrad Bishop #define HOST_IPMI_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HOST_IPMI_PROXY, HostIpmiProxyClass))
40795053fa2cSBrad Bishop #define IS_HOST_IPMI_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HOST_IPMI_PROXY))
40805053fa2cSBrad Bishop #define IS_HOST_IPMI_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HOST_IPMI_PROXY))
40815053fa2cSBrad Bishop 
40825053fa2cSBrad Bishop typedef struct _HostIpmiProxy HostIpmiProxy;
40835053fa2cSBrad Bishop typedef struct _HostIpmiProxyClass HostIpmiProxyClass;
40845053fa2cSBrad Bishop typedef struct _HostIpmiProxyPrivate HostIpmiProxyPrivate;
40855053fa2cSBrad Bishop 
40865053fa2cSBrad Bishop struct _HostIpmiProxy
40875053fa2cSBrad Bishop {
40885053fa2cSBrad Bishop   /*< private >*/
40895053fa2cSBrad Bishop   GDBusProxy parent_instance;
40905053fa2cSBrad Bishop   HostIpmiProxyPrivate *priv;
40915053fa2cSBrad Bishop };
40925053fa2cSBrad Bishop 
40935053fa2cSBrad Bishop struct _HostIpmiProxyClass
40945053fa2cSBrad Bishop {
40955053fa2cSBrad Bishop   GDBusProxyClass parent_class;
40965053fa2cSBrad Bishop };
40975053fa2cSBrad Bishop 
40985053fa2cSBrad Bishop GType host_ipmi_proxy_get_type (void) G_GNUC_CONST;
40995053fa2cSBrad Bishop 
41005987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
41015987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (HostIpmiProxy, g_object_unref)
41025987cac5SAndrew Geissler #endif
41035987cac5SAndrew Geissler 
41045053fa2cSBrad Bishop void host_ipmi_proxy_new (
41055053fa2cSBrad Bishop     GDBusConnection     *connection,
41065053fa2cSBrad Bishop     GDBusProxyFlags      flags,
41075053fa2cSBrad Bishop     const gchar         *name,
41085053fa2cSBrad Bishop     const gchar         *object_path,
41095053fa2cSBrad Bishop     GCancellable        *cancellable,
41105053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
41115053fa2cSBrad Bishop     gpointer             user_data);
41125053fa2cSBrad Bishop HostIpmi *host_ipmi_proxy_new_finish (
41135053fa2cSBrad Bishop     GAsyncResult        *res,
41145053fa2cSBrad Bishop     GError             **error);
41155053fa2cSBrad Bishop HostIpmi *host_ipmi_proxy_new_sync (
41165053fa2cSBrad Bishop     GDBusConnection     *connection,
41175053fa2cSBrad Bishop     GDBusProxyFlags      flags,
41185053fa2cSBrad Bishop     const gchar         *name,
41195053fa2cSBrad Bishop     const gchar         *object_path,
41205053fa2cSBrad Bishop     GCancellable        *cancellable,
41215053fa2cSBrad Bishop     GError             **error);
41225053fa2cSBrad Bishop 
41235053fa2cSBrad Bishop void host_ipmi_proxy_new_for_bus (
41245053fa2cSBrad Bishop     GBusType             bus_type,
41255053fa2cSBrad Bishop     GDBusProxyFlags      flags,
41265053fa2cSBrad Bishop     const gchar         *name,
41275053fa2cSBrad Bishop     const gchar         *object_path,
41285053fa2cSBrad Bishop     GCancellable        *cancellable,
41295053fa2cSBrad Bishop     GAsyncReadyCallback  callback,
41305053fa2cSBrad Bishop     gpointer             user_data);
41315053fa2cSBrad Bishop HostIpmi *host_ipmi_proxy_new_for_bus_finish (
41325053fa2cSBrad Bishop     GAsyncResult        *res,
41335053fa2cSBrad Bishop     GError             **error);
41345053fa2cSBrad Bishop HostIpmi *host_ipmi_proxy_new_for_bus_sync (
41355053fa2cSBrad Bishop     GBusType             bus_type,
41365053fa2cSBrad Bishop     GDBusProxyFlags      flags,
41375053fa2cSBrad Bishop     const gchar         *name,
41385053fa2cSBrad Bishop     const gchar         *object_path,
41395053fa2cSBrad Bishop     GCancellable        *cancellable,
41405053fa2cSBrad Bishop     GError             **error);
41415053fa2cSBrad Bishop 
41425053fa2cSBrad Bishop 
41435053fa2cSBrad Bishop /* ---- */
41445053fa2cSBrad Bishop 
41455053fa2cSBrad Bishop #define TYPE_HOST_IPMI_SKELETON (host_ipmi_skeleton_get_type ())
41465053fa2cSBrad Bishop #define HOST_IPMI_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HOST_IPMI_SKELETON, HostIpmiSkeleton))
41475053fa2cSBrad Bishop #define HOST_IPMI_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HOST_IPMI_SKELETON, HostIpmiSkeletonClass))
41485053fa2cSBrad Bishop #define HOST_IPMI_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HOST_IPMI_SKELETON, HostIpmiSkeletonClass))
41495053fa2cSBrad Bishop #define IS_HOST_IPMI_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HOST_IPMI_SKELETON))
41505053fa2cSBrad Bishop #define IS_HOST_IPMI_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HOST_IPMI_SKELETON))
41515053fa2cSBrad Bishop 
41525053fa2cSBrad Bishop typedef struct _HostIpmiSkeleton HostIpmiSkeleton;
41535053fa2cSBrad Bishop typedef struct _HostIpmiSkeletonClass HostIpmiSkeletonClass;
41545053fa2cSBrad Bishop typedef struct _HostIpmiSkeletonPrivate HostIpmiSkeletonPrivate;
41555053fa2cSBrad Bishop 
41565053fa2cSBrad Bishop struct _HostIpmiSkeleton
41575053fa2cSBrad Bishop {
41585053fa2cSBrad Bishop   /*< private >*/
41595053fa2cSBrad Bishop   GDBusInterfaceSkeleton parent_instance;
41605053fa2cSBrad Bishop   HostIpmiSkeletonPrivate *priv;
41615053fa2cSBrad Bishop };
41625053fa2cSBrad Bishop 
41635053fa2cSBrad Bishop struct _HostIpmiSkeletonClass
41645053fa2cSBrad Bishop {
41655053fa2cSBrad Bishop   GDBusInterfaceSkeletonClass parent_class;
41665053fa2cSBrad Bishop };
41675053fa2cSBrad Bishop 
41685053fa2cSBrad Bishop GType host_ipmi_skeleton_get_type (void) G_GNUC_CONST;
41695053fa2cSBrad Bishop 
41705987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
41715987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (HostIpmiSkeleton, g_object_unref)
41725987cac5SAndrew Geissler #endif
41735987cac5SAndrew Geissler 
41745053fa2cSBrad Bishop HostIpmi *host_ipmi_skeleton_new (void);
41755053fa2cSBrad Bishop 
41765053fa2cSBrad Bishop 
41775053fa2cSBrad Bishop /* ---- */
41785053fa2cSBrad Bishop 
41795053fa2cSBrad Bishop #define TYPE_OBJECT (object_get_type ())
41805053fa2cSBrad Bishop #define OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT, Object))
41815053fa2cSBrad Bishop #define IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT))
41825053fa2cSBrad Bishop #define OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_OBJECT, Object))
41835053fa2cSBrad Bishop 
41845053fa2cSBrad Bishop struct _Object;
41855053fa2cSBrad Bishop typedef struct _Object Object;
41865053fa2cSBrad Bishop typedef struct _ObjectIface ObjectIface;
41875053fa2cSBrad Bishop 
41885053fa2cSBrad Bishop struct _ObjectIface
41895053fa2cSBrad Bishop {
41905053fa2cSBrad Bishop   GTypeInterface parent_iface;
41915053fa2cSBrad Bishop };
41925053fa2cSBrad Bishop 
41935053fa2cSBrad Bishop GType object_get_type (void) G_GNUC_CONST;
41945053fa2cSBrad Bishop 
41955053fa2cSBrad Bishop Hwmon *object_get_hwmon (Object *object);
41965053fa2cSBrad Bishop Fan *object_get_fan (Object *object);
41975053fa2cSBrad Bishop SensorValue *object_get_sensor_value (Object *object);
41985053fa2cSBrad Bishop SensorThreshold *object_get_sensor_threshold (Object *object);
41995053fa2cSBrad Bishop SensorI2c *object_get_sensor_i2c (Object *object);
42005053fa2cSBrad Bishop SensorMatch *object_get_sensor_match (Object *object);
42015053fa2cSBrad Bishop Process *object_get_process (Object *object);
42025053fa2cSBrad Bishop SharedResource *object_get_shared_resource (Object *object);
42035053fa2cSBrad Bishop Control *object_get_control (Object *object);
42045053fa2cSBrad Bishop ControlBmc *object_get_control_bmc (Object *object);
42055053fa2cSBrad Bishop ControlHost *object_get_control_host (Object *object);
42065053fa2cSBrad Bishop ControlPower *object_get_control_power (Object *object);
42075053fa2cSBrad Bishop ControlCheckstop *object_get_control_checkstop (Object *object);
42085053fa2cSBrad Bishop Watchdog *object_get_watchdog (Object *object);
42095053fa2cSBrad Bishop EventLog *object_get_event_log (Object *object);
42105053fa2cSBrad Bishop Flash *object_get_flash (Object *object);
42115053fa2cSBrad Bishop FlashControl *object_get_flash_control (Object *object);
42125053fa2cSBrad Bishop Button *object_get_button (Object *object);
42135053fa2cSBrad Bishop Led *object_get_led (Object *object);
42145053fa2cSBrad Bishop HostIpmi *object_get_host_ipmi (Object *object);
42155053fa2cSBrad Bishop Hwmon *object_peek_hwmon (Object *object);
42165053fa2cSBrad Bishop Fan *object_peek_fan (Object *object);
42175053fa2cSBrad Bishop SensorValue *object_peek_sensor_value (Object *object);
42185053fa2cSBrad Bishop SensorThreshold *object_peek_sensor_threshold (Object *object);
42195053fa2cSBrad Bishop SensorI2c *object_peek_sensor_i2c (Object *object);
42205053fa2cSBrad Bishop SensorMatch *object_peek_sensor_match (Object *object);
42215053fa2cSBrad Bishop Process *object_peek_process (Object *object);
42225053fa2cSBrad Bishop SharedResource *object_peek_shared_resource (Object *object);
42235053fa2cSBrad Bishop Control *object_peek_control (Object *object);
42245053fa2cSBrad Bishop ControlBmc *object_peek_control_bmc (Object *object);
42255053fa2cSBrad Bishop ControlHost *object_peek_control_host (Object *object);
42265053fa2cSBrad Bishop ControlPower *object_peek_control_power (Object *object);
42275053fa2cSBrad Bishop ControlCheckstop *object_peek_control_checkstop (Object *object);
42285053fa2cSBrad Bishop Watchdog *object_peek_watchdog (Object *object);
42295053fa2cSBrad Bishop EventLog *object_peek_event_log (Object *object);
42305053fa2cSBrad Bishop Flash *object_peek_flash (Object *object);
42315053fa2cSBrad Bishop FlashControl *object_peek_flash_control (Object *object);
42325053fa2cSBrad Bishop Button *object_peek_button (Object *object);
42335053fa2cSBrad Bishop Led *object_peek_led (Object *object);
42345053fa2cSBrad Bishop HostIpmi *object_peek_host_ipmi (Object *object);
42355053fa2cSBrad Bishop 
42365053fa2cSBrad Bishop #define TYPE_OBJECT_PROXY (object_proxy_get_type ())
42375053fa2cSBrad Bishop #define OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
42385053fa2cSBrad Bishop #define OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_PROXY, ObjectProxyClass))
42395053fa2cSBrad Bishop #define OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_PROXY, ObjectProxyClass))
42405053fa2cSBrad Bishop #define IS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_PROXY))
42415053fa2cSBrad Bishop #define IS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_PROXY))
42425053fa2cSBrad Bishop 
42435053fa2cSBrad Bishop typedef struct _ObjectProxy ObjectProxy;
42445053fa2cSBrad Bishop typedef struct _ObjectProxyClass ObjectProxyClass;
42455053fa2cSBrad Bishop typedef struct _ObjectProxyPrivate ObjectProxyPrivate;
42465053fa2cSBrad Bishop 
42475053fa2cSBrad Bishop struct _ObjectProxy
42485053fa2cSBrad Bishop {
42495053fa2cSBrad Bishop   /*< private >*/
42505053fa2cSBrad Bishop   GDBusObjectProxy parent_instance;
42515053fa2cSBrad Bishop   ObjectProxyPrivate *priv;
42525053fa2cSBrad Bishop };
42535053fa2cSBrad Bishop 
42545053fa2cSBrad Bishop struct _ObjectProxyClass
42555053fa2cSBrad Bishop {
42565053fa2cSBrad Bishop   GDBusObjectProxyClass parent_class;
42575053fa2cSBrad Bishop };
42585053fa2cSBrad Bishop 
42595053fa2cSBrad Bishop GType object_proxy_get_type (void) G_GNUC_CONST;
42605987cac5SAndrew Geissler 
42615987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
42625987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ObjectProxy, g_object_unref)
42635987cac5SAndrew Geissler #endif
42645987cac5SAndrew Geissler 
42655053fa2cSBrad Bishop ObjectProxy *object_proxy_new (GDBusConnection *connection, const gchar *object_path);
42665053fa2cSBrad Bishop 
42675053fa2cSBrad Bishop #define TYPE_OBJECT_SKELETON (object_skeleton_get_type ())
42685053fa2cSBrad Bishop #define OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_SKELETON, ObjectSkeleton))
42695053fa2cSBrad Bishop #define OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
42705053fa2cSBrad Bishop #define OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
42715053fa2cSBrad Bishop #define IS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_SKELETON))
42725053fa2cSBrad Bishop #define IS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_SKELETON))
42735053fa2cSBrad Bishop 
42745053fa2cSBrad Bishop typedef struct _ObjectSkeleton ObjectSkeleton;
42755053fa2cSBrad Bishop typedef struct _ObjectSkeletonClass ObjectSkeletonClass;
42765053fa2cSBrad Bishop typedef struct _ObjectSkeletonPrivate ObjectSkeletonPrivate;
42775053fa2cSBrad Bishop 
42785053fa2cSBrad Bishop struct _ObjectSkeleton
42795053fa2cSBrad Bishop {
42805053fa2cSBrad Bishop   /*< private >*/
42815053fa2cSBrad Bishop   GDBusObjectSkeleton parent_instance;
42825053fa2cSBrad Bishop   ObjectSkeletonPrivate *priv;
42835053fa2cSBrad Bishop };
42845053fa2cSBrad Bishop 
42855053fa2cSBrad Bishop struct _ObjectSkeletonClass
42865053fa2cSBrad Bishop {
42875053fa2cSBrad Bishop   GDBusObjectSkeletonClass parent_class;
42885053fa2cSBrad Bishop };
42895053fa2cSBrad Bishop 
42905053fa2cSBrad Bishop GType object_skeleton_get_type (void) G_GNUC_CONST;
42915987cac5SAndrew Geissler 
42925987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
42935987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ObjectSkeleton, g_object_unref)
42945987cac5SAndrew Geissler #endif
42955987cac5SAndrew Geissler 
42965053fa2cSBrad Bishop ObjectSkeleton *object_skeleton_new (const gchar *object_path);
42975053fa2cSBrad Bishop void object_skeleton_set_hwmon (ObjectSkeleton *object, Hwmon *interface_);
42985053fa2cSBrad Bishop void object_skeleton_set_fan (ObjectSkeleton *object, Fan *interface_);
42995053fa2cSBrad Bishop void object_skeleton_set_sensor_value (ObjectSkeleton *object, SensorValue *interface_);
43005053fa2cSBrad Bishop void object_skeleton_set_sensor_threshold (ObjectSkeleton *object, SensorThreshold *interface_);
43015053fa2cSBrad Bishop void object_skeleton_set_sensor_i2c (ObjectSkeleton *object, SensorI2c *interface_);
43025053fa2cSBrad Bishop void object_skeleton_set_sensor_match (ObjectSkeleton *object, SensorMatch *interface_);
43035053fa2cSBrad Bishop void object_skeleton_set_process (ObjectSkeleton *object, Process *interface_);
43045053fa2cSBrad Bishop void object_skeleton_set_shared_resource (ObjectSkeleton *object, SharedResource *interface_);
43055053fa2cSBrad Bishop void object_skeleton_set_control (ObjectSkeleton *object, Control *interface_);
43065053fa2cSBrad Bishop void object_skeleton_set_control_bmc (ObjectSkeleton *object, ControlBmc *interface_);
43075053fa2cSBrad Bishop void object_skeleton_set_control_host (ObjectSkeleton *object, ControlHost *interface_);
43085053fa2cSBrad Bishop void object_skeleton_set_control_power (ObjectSkeleton *object, ControlPower *interface_);
43095053fa2cSBrad Bishop void object_skeleton_set_control_checkstop (ObjectSkeleton *object, ControlCheckstop *interface_);
43105053fa2cSBrad Bishop void object_skeleton_set_watchdog (ObjectSkeleton *object, Watchdog *interface_);
43115053fa2cSBrad Bishop void object_skeleton_set_event_log (ObjectSkeleton *object, EventLog *interface_);
43125053fa2cSBrad Bishop void object_skeleton_set_flash (ObjectSkeleton *object, Flash *interface_);
43135053fa2cSBrad Bishop void object_skeleton_set_flash_control (ObjectSkeleton *object, FlashControl *interface_);
43145053fa2cSBrad Bishop void object_skeleton_set_button (ObjectSkeleton *object, Button *interface_);
43155053fa2cSBrad Bishop void object_skeleton_set_led (ObjectSkeleton *object, Led *interface_);
43165053fa2cSBrad Bishop void object_skeleton_set_host_ipmi (ObjectSkeleton *object, HostIpmi *interface_);
43175053fa2cSBrad Bishop 
43185053fa2cSBrad Bishop /* ---- */
43195053fa2cSBrad Bishop 
43205053fa2cSBrad Bishop #define TYPE_OBJECT_MANAGER_CLIENT (object_manager_client_get_type ())
43215053fa2cSBrad Bishop #define OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClient))
43225053fa2cSBrad Bishop #define OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
43235053fa2cSBrad Bishop #define OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
43245053fa2cSBrad Bishop #define IS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MANAGER_CLIENT))
43255053fa2cSBrad Bishop #define IS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MANAGER_CLIENT))
43265053fa2cSBrad Bishop 
43275053fa2cSBrad Bishop typedef struct _ObjectManagerClient ObjectManagerClient;
43285053fa2cSBrad Bishop typedef struct _ObjectManagerClientClass ObjectManagerClientClass;
43295053fa2cSBrad Bishop typedef struct _ObjectManagerClientPrivate ObjectManagerClientPrivate;
43305053fa2cSBrad Bishop 
43315053fa2cSBrad Bishop struct _ObjectManagerClient
43325053fa2cSBrad Bishop {
43335053fa2cSBrad Bishop   /*< private >*/
43345053fa2cSBrad Bishop   GDBusObjectManagerClient parent_instance;
43355053fa2cSBrad Bishop   ObjectManagerClientPrivate *priv;
43365053fa2cSBrad Bishop };
43375053fa2cSBrad Bishop 
43385053fa2cSBrad Bishop struct _ObjectManagerClientClass
43395053fa2cSBrad Bishop {
43405053fa2cSBrad Bishop   GDBusObjectManagerClientClass parent_class;
43415053fa2cSBrad Bishop };
43425053fa2cSBrad Bishop 
43435987cac5SAndrew Geissler #if GLIB_CHECK_VERSION(2, 44, 0)
43445987cac5SAndrew Geissler G_DEFINE_AUTOPTR_CLEANUP_FUNC (ObjectManagerClient, g_object_unref)
43455987cac5SAndrew Geissler #endif
43465987cac5SAndrew Geissler 
43475053fa2cSBrad Bishop GType object_manager_client_get_type (void) G_GNUC_CONST;
43485053fa2cSBrad Bishop 
43495053fa2cSBrad Bishop GType object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data);
43505053fa2cSBrad Bishop 
43515053fa2cSBrad Bishop void object_manager_client_new (
43525053fa2cSBrad Bishop     GDBusConnection        *connection,
43535053fa2cSBrad Bishop     GDBusObjectManagerClientFlags  flags,
43545053fa2cSBrad Bishop     const gchar            *name,
43555053fa2cSBrad Bishop     const gchar            *object_path,
43565053fa2cSBrad Bishop     GCancellable           *cancellable,
43575053fa2cSBrad Bishop     GAsyncReadyCallback     callback,
43585053fa2cSBrad Bishop     gpointer                user_data);
43595053fa2cSBrad Bishop GDBusObjectManager *object_manager_client_new_finish (
43605053fa2cSBrad Bishop     GAsyncResult        *res,
43615053fa2cSBrad Bishop     GError             **error);
43625053fa2cSBrad Bishop GDBusObjectManager *object_manager_client_new_sync (
43635053fa2cSBrad Bishop     GDBusConnection        *connection,
43645053fa2cSBrad Bishop     GDBusObjectManagerClientFlags  flags,
43655053fa2cSBrad Bishop     const gchar            *name,
43665053fa2cSBrad Bishop     const gchar            *object_path,
43675053fa2cSBrad Bishop     GCancellable           *cancellable,
43685053fa2cSBrad Bishop     GError                **error);
43695053fa2cSBrad Bishop 
43705053fa2cSBrad Bishop void object_manager_client_new_for_bus (
43715053fa2cSBrad Bishop     GBusType                bus_type,
43725053fa2cSBrad Bishop     GDBusObjectManagerClientFlags  flags,
43735053fa2cSBrad Bishop     const gchar            *name,
43745053fa2cSBrad Bishop     const gchar            *object_path,
43755053fa2cSBrad Bishop     GCancellable           *cancellable,
43765053fa2cSBrad Bishop     GAsyncReadyCallback     callback,
43775053fa2cSBrad Bishop     gpointer                user_data);
43785053fa2cSBrad Bishop GDBusObjectManager *object_manager_client_new_for_bus_finish (
43795053fa2cSBrad Bishop     GAsyncResult        *res,
43805053fa2cSBrad Bishop     GError             **error);
43815053fa2cSBrad Bishop GDBusObjectManager *object_manager_client_new_for_bus_sync (
43825053fa2cSBrad Bishop     GBusType                bus_type,
43835053fa2cSBrad Bishop     GDBusObjectManagerClientFlags  flags,
43845053fa2cSBrad Bishop     const gchar            *name,
43855053fa2cSBrad Bishop     const gchar            *object_path,
43865053fa2cSBrad Bishop     GCancellable           *cancellable,
43875053fa2cSBrad Bishop     GError                **error);
43885053fa2cSBrad Bishop 
43895053fa2cSBrad Bishop 
43905053fa2cSBrad Bishop G_END_DECLS
43915053fa2cSBrad Bishop 
43928a8b003eSBrad Bishop #endif /* __OPENBMC_INTF_H__ */
4393