|
Packit |
ae235b |
|
|
Packit |
ae235b |
<html>
|
|
Packit |
ae235b |
<head>
|
|
Packit |
ae235b |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
ae235b |
<title>GDBusObjectSkeleton: GIO Reference Manual</title>
|
|
Packit |
ae235b |
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
|
|
Packit |
ae235b |
<link rel="home" href="index.html" title="GIO Reference Manual">
|
|
Packit |
ae235b |
<link rel="up" href="gdbus-convenience.html" title="High-level D-Bus Support">
|
|
Packit |
ae235b |
<link rel="prev" href="GDBusObject.html" title="GDBusObject">
|
|
Packit |
ae235b |
<link rel="next" href="GDBusObjectProxy.html" title="GDBusObjectProxy">
|
|
Packit |
ae235b |
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
|
|
Packit |
ae235b |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
ae235b |
</head>
|
|
Packit |
ae235b |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Top |
|
|
Packit |
ae235b |
Description |
|
|
Packit |
ae235b |
Object Hierarchy |
|
|
Packit |
ae235b |
Implemented Interfaces |
|
|
Packit |
ae235b |
Properties |
|
|
Packit |
ae235b |
Signals
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
GDBusObjectSkeleton
|
|
Packit |
ae235b |
GDBusObjectSkeleton — Service-side D-Bus object
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Functions
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
GDBusObjectSkeleton *
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_new ()
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_flush ()
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_add_interface ()
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_remove_interface ()
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_remove_interface_by_name ()
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_set_object_path ()
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Properties
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
gchar *
|
|
Packit |
ae235b |
g-object-path
|
|
Packit |
ae235b |
Read / Write / Construct
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Signals
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
gboolean
|
|
Packit |
ae235b |
authorize-method
|
|
Packit |
ae235b |
Run Last
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Types and Values
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
GDBusObjectSkeleton
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
struct
|
|
Packit |
ae235b |
GDBusObjectSkeletonClass
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Object Hierarchy
|
|
Packit |
ae235b |
GObject
|
|
Packit |
ae235b |
╰── GDBusObjectSkeleton
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Implemented Interfaces
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
GDBusObjectSkeleton implements
|
|
Packit |
ae235b |
GDBusObject.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Includes
|
|
Packit |
ae235b |
#include <gio/gio.h>
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Description
|
|
Packit |
ae235b |
A GDBusObjectSkeleton instance is essentially a group of D-Bus
|
|
Packit |
ae235b |
interfaces. The set of exported interfaces on the object may be
|
|
Packit |
ae235b |
dynamic and change at runtime.
|
|
Packit |
ae235b |
This type is intended to be used with GDBusObjectManager.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Functions
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_new ()
|
|
Packit |
ae235b |
GDBusObjectSkeleton *
|
|
Packit |
ae235b |
g_dbus_object_skeleton_new (const gchar *object_path );
|
|
Packit |
ae235b |
Creates a new GDBusObjectSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Parameters
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object_path
|
|
Packit |
ae235b |
An object path.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Returns
|
|
Packit |
ae235b |
A GDBusObjectSkeleton. Free with g_object_unref() .
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_flush ()
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object );
|
|
Packit |
ae235b |
This method simply calls g_dbus_interface_skeleton_flush() on all
|
|
Packit |
ae235b |
interfaces belonging to object
|
|
Packit |
ae235b |
. See that method for when flushing
|
|
Packit |
ae235b |
is useful.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Parameters
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object
|
|
Packit |
ae235b |
A GDBusObjectSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_add_interface ()
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object ,
|
|
Packit |
ae235b |
GDBusInterfaceSkeleton *interface_ );
|
|
Packit |
ae235b |
Adds interface_
|
|
Packit |
ae235b |
to object
|
|
Packit |
ae235b |
.
|
|
Packit |
ae235b |
If object
|
|
Packit |
ae235b |
already contains a GDBusInterfaceSkeleton with the same
|
|
Packit |
ae235b |
interface name, it is removed before interface_
|
|
Packit |
ae235b |
is added.
|
|
Packit |
ae235b |
Note that object
|
|
Packit |
ae235b |
takes its own reference on interface_
|
|
Packit |
ae235b |
and holds
|
|
Packit |
ae235b |
it until removed.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Parameters
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object
|
|
Packit |
ae235b |
A GDBusObjectSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
interface_
|
|
Packit |
ae235b |
A GDBusInterfaceSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_remove_interface ()
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
g_dbus_object_skeleton_remove_interface
|
|
Packit |
ae235b |
(GDBusObjectSkeleton *object ,
|
|
Packit |
ae235b |
GDBusInterfaceSkeleton *interface_ );
|
|
Packit |
ae235b |
Removes interface_
|
|
Packit |
ae235b |
from object
|
|
Packit |
ae235b |
.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Parameters
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object
|
|
Packit |
ae235b |
A GDBusObjectSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
interface_
|
|
Packit |
ae235b |
A GDBusInterfaceSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_remove_interface_by_name ()
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
g_dbus_object_skeleton_remove_interface_by_name
|
|
Packit |
ae235b |
(GDBusObjectSkeleton *object ,
|
|
Packit |
ae235b |
const gchar *interface_name );
|
|
Packit |
ae235b |
Removes the GDBusInterface with interface_name
|
|
Packit |
ae235b |
from object
|
|
Packit |
ae235b |
.
|
|
Packit |
ae235b |
If no D-Bus interface of the given interface exists, this function
|
|
Packit |
ae235b |
does nothing.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Parameters
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object
|
|
Packit |
ae235b |
A GDBusObjectSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
interface_name
|
|
Packit |
ae235b |
A D-Bus interface name.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
g_dbus_object_skeleton_set_object_path ()
|
|
Packit |
ae235b |
void
|
|
Packit |
ae235b |
g_dbus_object_skeleton_set_object_path
|
|
Packit |
ae235b |
(GDBusObjectSkeleton *object ,
|
|
Packit |
ae235b |
const gchar *object_path );
|
|
Packit |
ae235b |
Sets the object path for object
|
|
Packit |
ae235b |
.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Parameters
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object
|
|
Packit |
ae235b |
A GDBusObjectSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object_path
|
|
Packit |
ae235b |
A valid D-Bus object path.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Types and Values
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
GDBusObjectSkeleton
|
|
Packit |
ae235b |
typedef struct _GDBusObjectSkeleton GDBusObjectSkeleton;
|
|
Packit |
ae235b |
The GDBusObjectSkeleton structure contains private data and should only be
|
|
Packit |
ae235b |
accessed using the provided API.
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
struct GDBusObjectSkeletonClass
|
|
Packit |
ae235b |
struct GDBusObjectSkeletonClass {
|
|
Packit |
ae235b |
GObjectClass parent_class;
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
/* Signals */
|
|
Packit |
ae235b |
gboolean (*authorize_method) (GDBusObjectSkeleton *object,
|
|
Packit |
ae235b |
GDBusInterfaceSkeleton *interface_,
|
|
Packit |
ae235b |
GDBusMethodInvocation *invocation);
|
|
Packit |
ae235b |
};
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Class structure for GDBusObjectSkeleton.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Members
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
authorize_method ()
|
|
Packit |
ae235b |
Signal class handler for the “authorize-method” signal.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Property Details
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
The “g-object-path” property
|
|
Packit |
ae235b |
“g-object-path” gchar *
|
|
Packit |
ae235b |
The object path where the object is exported.
|
|
Packit |
ae235b |
Flags: Read / Write / Construct
|
|
Packit |
ae235b |
Default value: NULL
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Signal Details
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
The “authorize-method” signal
|
|
Packit |
ae235b |
gboolean
|
|
Packit |
ae235b |
user_function (GDBusObjectSkeleton *object,
|
|
Packit |
ae235b |
GDBusInterfaceSkeleton *interface,
|
|
Packit |
ae235b |
GDBusMethodInvocation *invocation,
|
|
Packit |
ae235b |
gpointer user_data)
|
|
Packit |
ae235b |
Emitted when a method is invoked by a remote caller and used to
|
|
Packit |
ae235b |
determine if the method call is authorized.
|
|
Packit |
ae235b |
This signal is like GDBusInterfaceSkeleton's
|
|
Packit |
ae235b |
“g-authorize-method” signal,
|
|
Packit |
ae235b |
except that it is for the enclosing object.
|
|
Packit |
ae235b |
The default class handler just returns TRUE .
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Parameters
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
object
|
|
Packit |
ae235b |
The GDBusObjectSkeleton emitting the signal.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
interface
|
|
Packit |
ae235b |
The GDBusInterfaceSkeleton that invocation
|
|
Packit |
ae235b |
is for.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
invocation
|
|
Packit |
ae235b |
A GDBusMethodInvocation.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
user_data
|
|
Packit |
ae235b |
user data set when the signal handler was connected.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Returns
|
|
Packit |
ae235b |
TRUE if the call is authorized, FALSE otherwise.
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Flags: Run Last
|
|
Packit |
ae235b |
Since: 2.30
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
|
|
Packit |
ae235b |
Generated by GTK-Doc V1.27
|
|
Packit |
ae235b |
</body>
|
|
Packit |
ae235b |
</html>
|