class Gio::DBusInterfaceSkeleton
- Gio::DBusInterfaceSkeleton
- GObject::Object
- Reference
- Object
Overview
Abstract base class for D-Bus interfaces on the service side.
Included Modules
Defined in:
lib/gi-crystal/src/auto/gio-2.0/d_bus_interface_skeleton.crConstructors
-
.new
Initialize a new
DBusInterfaceSkeleton
. - .new(*, g_flags : Gio::DBusInterfaceSkeletonFlags? = nil)
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#connection : Gio::DBusConnection?
Gets the first connection that @interface_ is exported on, if any.
-
#connections : GLib::List
Gets a list of the connections that @interface_ is exported on.
-
#export(connection : Gio::DBusConnection, object_path : String) : Bool
Exports @interface_ at @object_path on @connection.
-
#flags : Gio::DBusInterfaceSkeletonFlags
Gets the #GDBusInterfaceSkeletonFlags that describes what the behavior of @interface_
-
#flags=(flags : Gio::DBusInterfaceSkeletonFlags) : Nil
Sets flags describing what the behavior of @skeleton should be.
-
#flush : Nil
If @interface_ has outstanding changes, request for these changes to be emitted immediately.
- #g_authorize_method_signal
- #g_flags : Gio::DBusInterfaceSkeletonFlags
- #g_flags=(value : Gio::DBusInterfaceSkeletonFlags) : Gio::DBusInterfaceSkeletonFlags
-
#has_connection(connection : Gio::DBusConnection) : Bool
Checks if @interface_ is exported on @connection.
-
#info : Gio::DBusInterfaceInfo
Gets D-Bus introspection information for the D-Bus interface implemented by @interface_.
-
#object_path : String?
Gets the object path that @interface_ is exported on, if any.
-
#properties : GLib::Variant
Gets all D-Bus properties for @interface_.
-
#unexport : Nil
Stops exporting @interface_ on all connections it is exported on.
-
#unexport_from_connection(connection : Gio::DBusConnection) : Nil
Stops exporting @interface_ on @connection.
Instance methods inherited from module Gio::DBusInterface
info : Gio::DBusInterfaceInfo
info,
object : Gio::DBusObject?
object,
object=(object : Gio::DBusObject?) : Nil
object=,
to_unsafe
to_unsafe
Class methods inherited from module Gio::DBusInterface
g_type : UInt64
g_type
Instance methods inherited from class GObject::Object
bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
bind_property,
bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
bind_property_full,
data(key : String) : Pointer(Void)?
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
notify(property_name : String) : Nil
notify,
notify_by_pspec(pspec : GObject::ParamSpec) : Nil
notify_by_pspec,
notify_signal
notify_signal,
property(property_name : String, value : _) : Nil
property,
qdata(quark : UInt32) : Pointer(Void)?
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void)?) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void)?
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void)?
steal_qdata,
thaw_notify : Nil
thaw_notify,
to_unsafe : Pointer(Void)
to_unsafe,
watch_closure(closure : GObject::Closure) : Nil
watch_closure
Constructor methods inherited from class GObject::Object
cast(obj : GObject::Object) : self
cast,
cast?(obj : GObject::Object) : self?
cast?,
new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
compat_control(what : UInt64, data : Pointer(Void)?) : UInt64
compat_control,
g_type : UInt64
g_type,
interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
interface_find_property,
interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
interface_list_properties
Constructor Detail
Class Method Detail
Instance Method Detail
Gets the first connection that @interface_ is exported on, if any.
Exports @interface_ at @object_path on @connection.
This can be called multiple times to export the same @interface_ onto multiple connections however the @object_path provided must be the same for all connections.
Use g_dbus_interface_skeleton_unexport() to unexport the object.
Gets the #GDBusInterfaceSkeletonFlags that describes what the behavior of @interface_
Sets flags describing what the behavior of @skeleton should be.
If @interface_ has outstanding changes, request for these changes to be emitted immediately.
For example, an exported D-Bus interface may queue up property
changes and emit the
org.freedesktop.DBus.Properties.PropertiesChanged
signal later (e.g. in an idle handler). This technique is useful
for collapsing multiple property changes into one.
Checks if @interface_ is exported on @connection.
Gets D-Bus introspection information for the D-Bus interface implemented by @interface_.
Stops exporting @interface_ on all connections it is exported on.
To unexport @interface_ from only a single connection, use g_dbus_interface_skeleton_unexport_from_connection()
Stops exporting @interface_ on @connection.
To stop exporting on all connections the interface is exported on, use g_dbus_interface_skeleton_unexport().