x86 might not work due to misconfiguration because I could not test it since acinerella is broken in x86 currenty. Gstreamer video support is yet to follow. Please report back any bugs you experience. To compile you will need Visual C++, I hope all files are included
116 lines
5.7 KiB
C
116 lines
5.7 KiB
C
/* GDBus - GLib D-Bus Library
|
|
*
|
|
* Copyright (C) 2008-2010 Red Hat, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General
|
|
* Public License along with this library; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*
|
|
* Author: David Zeuthen <davidz@redhat.com>
|
|
*/
|
|
|
|
#ifndef __G_DBUS_INTERFACE_SKELETON_H__
|
|
#define __G_DBUS_INTERFACE_SKELETON_H__
|
|
|
|
#include <gio/giotypes.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define G_TYPE_DBUS_INTERFACE_SKELETON (g_dbus_interface_skeleton_get_type ())
|
|
#define G_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeleton))
|
|
#define G_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass))
|
|
#define G_DBUS_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass))
|
|
#define G_IS_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE_SKELETON))
|
|
#define G_IS_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_INTERFACE_SKELETON))
|
|
|
|
typedef struct _GDBusInterfaceSkeletonClass GDBusInterfaceSkeletonClass;
|
|
typedef struct _GDBusInterfaceSkeletonPrivate GDBusInterfaceSkeletonPrivate;
|
|
|
|
/**
|
|
* GDBusInterfaceSkeleton:
|
|
*
|
|
* The #GDBusInterfaceSkeleton structure contains private data and should
|
|
* only be accessed using the provided API.
|
|
*
|
|
* Since: 2.30
|
|
*/
|
|
struct _GDBusInterfaceSkeleton
|
|
{
|
|
/*< private >*/
|
|
GObject parent_instance;
|
|
GDBusInterfaceSkeletonPrivate *priv;
|
|
};
|
|
|
|
/**
|
|
* GDBusInterfaceSkeletonClass:
|
|
* @parent_class: The parent class.
|
|
* @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_skeleton_get_info() for details.
|
|
* @get_vtable: Returns a #GDBusInterfaceVTable. See g_dbus_interface_skeleton_get_vtable() for details.
|
|
* @get_properties: Returns a #GVariant with all properties. See g_dbus_interface_skeleton_get_properties().
|
|
* @flush: Emits outstanding changes, if any. See g_dbus_interface_skeleton_flush().
|
|
* @g_authorize_method: Signal class handler for the #GDBusInterfaceSkeleton::g-authorize-method signal.
|
|
*
|
|
* Class structure for #GDBusInterfaceSkeleton.
|
|
*
|
|
* Since: 2.30
|
|
*/
|
|
struct _GDBusInterfaceSkeletonClass
|
|
{
|
|
GObjectClass parent_class;
|
|
|
|
/* Virtual Functions */
|
|
GDBusInterfaceInfo *(*get_info) (GDBusInterfaceSkeleton *interface_);
|
|
GDBusInterfaceVTable *(*get_vtable) (GDBusInterfaceSkeleton *interface_);
|
|
GVariant *(*get_properties) (GDBusInterfaceSkeleton *interface_);
|
|
void (*flush) (GDBusInterfaceSkeleton *interface_);
|
|
|
|
/*< private >*/
|
|
gpointer vfunc_padding[8];
|
|
/*< public >*/
|
|
|
|
/* Signals */
|
|
gboolean (*g_authorize_method) (GDBusInterfaceSkeleton *interface_,
|
|
GDBusMethodInvocation *invocation);
|
|
|
|
/*< private >*/
|
|
gpointer signal_padding[8];
|
|
};
|
|
|
|
GType g_dbus_interface_skeleton_get_type (void) G_GNUC_CONST;
|
|
GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_);
|
|
void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_,
|
|
GDBusInterfaceSkeletonFlags flags);
|
|
GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_);
|
|
GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_);
|
|
GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_);
|
|
void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_);
|
|
|
|
gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_,
|
|
GDBusConnection *connection,
|
|
const gchar *object_path,
|
|
GError **error);
|
|
void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_);
|
|
void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_,
|
|
GDBusConnection *connection);
|
|
|
|
GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_);
|
|
GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_);
|
|
gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_,
|
|
GDBusConnection *connection);
|
|
const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __G_DBUS_INTERFACE_SKELETON_H */
|