service.h 1.58 KB
#ifndef _PW3270_DBUS_SERVICE_H

	#define _PW3270_DBUS_SERVICE_H 1

	#include <lib3270.h>
	#include <glib.h>
	#include <dbus/dbus-glib.h>
	#include <dbus/dbus-glib-bindings.h>
	#include <dbus/dbus-glib-lowlevel.h>

	#define PW3270_DBUS_SERVICE_PATH	"/br/com/bb/pw3270"
	#define PW3270_DBUS_SERVICE			"br.com.bb.pw3270"

	#define PW3270_TYPE_DBUS			(pw3270_dbus_get_type ())
	#define PW3270_DBUS(object)			(G_TYPE_CHECK_INSTANCE_CAST ((object), PW3270_TYPE_DBUS, PW3270Dbus))
	#define PW3270_DBUS_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), PW3270_TYPE_DBUS, PW3270DbusClass))
	#define IS_PW3270_DBUS(object)		(G_TYPE_CHECK_INSTANCE_TYPE ((object), PW3270_TYPE_DBUS))
	#define IS_PW3270_DBUS_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), PW3270_TYPE_DBUS))
	#define PW3270_DBUS_GET_CLASS(obj)	(G_TYPE_INSTANCE_GET_CLASS ((obj), PW3270_TYPE_DBUS, PW3270DbusClass))

	G_BEGIN_DECLS

	typedef struct _PW3270Dbus		PW3270Dbus;
	typedef struct _PW3270DbusClass	PW3270DbusClass;

	struct _PW3270Dbus
	{
			GObject parent;
	};

	struct _PW3270DbusClass
	{
			GObjectClass parent;
	};

	PW3270Dbus	* pw3270_dbus_new (void);
	GType 		  pw3270_dbus_get_type (void);

	void		  pw3270_dbus_get_revision(PW3270Dbus *object, DBusGMethodInvocation *context);
	void		  pw3270_dbus_quit(PW3270Dbus *object, DBusGMethodInvocation *context);
	void		  pw3270_dbus_connect(PW3270Dbus *object, const gchar *uri, DBusGMethodInvocation *context);
	void		  pw3270_dbus_disconnect(PW3270Dbus *object, DBusGMethodInvocation *context);
	H3270		* pw3270_dbus_get_session_handle(PW3270Dbus *object);

	G_END_DECLS

#endif // _PW3270_DBUS_SERVICE_H