gi-gio
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Objects.DBusObjectSkeleton

Description

A GDBusObjectSkeleton instance is essentially a group of D-Bus interfaces. The set of exported interfaces on the object may be dynamic and change at runtime.

This type is intended to be used with DBusObjectManager.

Since: 2.30

Synopsis

Exported types

newtype DBusObjectSkeleton Source #

Memory-managed wrapper type.

Instances

Instances details
Eq DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

GObject DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

ManagedPtrNewtype DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

TypedObject DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

Methods

glibType :: IO GType #

HasParentTypes DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

HasAttributeList DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

(info ~ ResolveDBusObjectSkeletonMethod t DBusObjectSkeleton, OverloadedMethod info DBusObjectSkeleton p, HasField t DBusObjectSkeleton p) => HasField (t :: Symbol) DBusObjectSkeleton (p :: Type) Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

(info ~ ResolveDBusObjectSkeletonMethod t DBusObjectSkeleton, OverloadedMethodInfo info DBusObjectSkeleton) => IsLabel t (MethodProxy info DBusObjectSkeleton) Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

(info ~ ResolveDBusObjectSkeletonMethod t DBusObjectSkeleton, OverloadedMethod info DBusObjectSkeleton p) => IsLabel t (DBusObjectSkeleton -> p) Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

IsGValue (Maybe DBusObjectSkeleton) Source #

Convert DBusObjectSkeleton to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttributeList DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type ParentTypes DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type SignalList DBusObjectSkeleton Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

class (GObject o, IsDescendantOf DBusObjectSkeleton o) => IsDBusObjectSkeleton o Source #

Type class for types which can be safely cast to DBusObjectSkeleton, for instance with toDBusObjectSkeleton.

Instances

Instances details
(GObject o, IsDescendantOf DBusObjectSkeleton o) => IsDBusObjectSkeleton o Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

toDBusObjectSkeleton :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m DBusObjectSkeleton Source #

Cast to DBusObjectSkeleton, for types for which this is known to be safe. For general casts, use castTo.

Methods

type family ResolveDBusObjectSkeletonMethod (t :: Symbol) o where ... Source #

Equations

ResolveDBusObjectSkeletonMethod "addInterface" o = DBusObjectSkeletonAddInterfaceMethodInfo 
ResolveDBusObjectSkeletonMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveDBusObjectSkeletonMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveDBusObjectSkeletonMethod "flush" o = DBusObjectSkeletonFlushMethodInfo 
ResolveDBusObjectSkeletonMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveDBusObjectSkeletonMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveDBusObjectSkeletonMethod "getv" o = ObjectGetvMethodInfo 
ResolveDBusObjectSkeletonMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveDBusObjectSkeletonMethod "notify" o = ObjectNotifyMethodInfo 
ResolveDBusObjectSkeletonMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveDBusObjectSkeletonMethod "ref" o = ObjectRefMethodInfo 
ResolveDBusObjectSkeletonMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveDBusObjectSkeletonMethod "removeInterface" o = DBusObjectSkeletonRemoveInterfaceMethodInfo 
ResolveDBusObjectSkeletonMethod "removeInterfaceByName" o = DBusObjectSkeletonRemoveInterfaceByNameMethodInfo 
ResolveDBusObjectSkeletonMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveDBusObjectSkeletonMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveDBusObjectSkeletonMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveDBusObjectSkeletonMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveDBusObjectSkeletonMethod "unref" o = ObjectUnrefMethodInfo 
ResolveDBusObjectSkeletonMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveDBusObjectSkeletonMethod "getData" o = ObjectGetDataMethodInfo 
ResolveDBusObjectSkeletonMethod "getInterface" o = DBusObjectGetInterfaceMethodInfo 
ResolveDBusObjectSkeletonMethod "getInterfaces" o = DBusObjectGetInterfacesMethodInfo 
ResolveDBusObjectSkeletonMethod "getObjectPath" o = DBusObjectGetObjectPathMethodInfo 
ResolveDBusObjectSkeletonMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveDBusObjectSkeletonMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveDBusObjectSkeletonMethod "setData" o = ObjectSetDataMethodInfo 
ResolveDBusObjectSkeletonMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveDBusObjectSkeletonMethod "setObjectPath" o = DBusObjectSkeletonSetObjectPathMethodInfo 
ResolveDBusObjectSkeletonMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveDBusObjectSkeletonMethod l o = MethodResolutionFailed l o :: Type 

addInterface

dBusObjectSkeletonAddInterface Source #

Arguments

:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) 
=> a

object: A DBusObjectSkeleton.

-> b

interface_: A DBusInterfaceSkeleton.

-> m () 

Adds interface_ to object.

If object already contains a DBusInterfaceSkeleton with the same interface name, it is removed before interface_ is added.

Note that object takes its own reference on interface_ and holds it until removed.

Since: 2.30

flush

dBusObjectSkeletonFlush Source #

Arguments

:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) 
=> a

object: A DBusObjectSkeleton.

-> m () 

This method simply calls dBusInterfaceSkeletonFlush on all interfaces belonging to object. See that method for when flushing is useful.

Since: 2.30

new

dBusObjectSkeletonNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Text

objectPath: An object path.

-> m DBusObjectSkeleton

Returns: A DBusObjectSkeleton. Free with objectUnref.

Creates a new DBusObjectSkeleton.

Since: 2.30

removeInterface

dBusObjectSkeletonRemoveInterface Source #

Arguments

:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a, IsDBusInterfaceSkeleton b) 
=> a

object: A DBusObjectSkeleton.

-> b

interface_: A DBusInterfaceSkeleton.

-> m () 

Removes interface_ from object.

Since: 2.30

removeInterfaceByName

dBusObjectSkeletonRemoveInterfaceByName Source #

Arguments

:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) 
=> a

object: A DBusObjectSkeleton.

-> Text

interfaceName: A D-Bus interface name.

-> m () 

Removes the DBusInterface with interfaceName from object.

If no D-Bus interface of the given interface exists, this function does nothing.

Since: 2.30

setObjectPath

dBusObjectSkeletonSetObjectPath Source #

Arguments

:: (HasCallStack, MonadIO m, IsDBusObjectSkeleton a) 
=> a

object: A DBusObjectSkeleton.

-> Text

objectPath: A valid D-Bus object path.

-> m () 

Sets the object path for object.

Since: 2.30

Properties

gObjectPath

The object path where the object is exported.

Since: 2.30

data DBusObjectSkeletonGObjectPathPropertyInfo Source #

Instances

Instances details
AttrInfo DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

Associated Types

type AttrAllowedOps DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrBaseTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrGetType DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrSetTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrTransferTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrTransferType DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrLabel DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrOrigin DBusObjectSkeletonGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrAllowedOps DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrBaseTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrGetType DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrLabel DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrOrigin DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrSetTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrTransferType DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

type AttrTransferTypeConstraint DBusObjectSkeletonGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectSkeleton

clearDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m () Source #

Set the value of the “g-object-path” property to Nothing. When overloading is enabled, this is equivalent to

clear #gObjectPath

constructDBusObjectSkeletonGObjectPath :: (IsDBusObjectSkeleton o, MonadIO m) => Text -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “g-object-path” property. This is rarely needed directly, but it is used by new.

getDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> m (Maybe Text) Source #

Get the value of the “g-object-path” property. When overloading is enabled, this is equivalent to

get dBusObjectSkeleton #gObjectPath

setDBusObjectSkeletonGObjectPath :: (MonadIO m, IsDBusObjectSkeleton o) => o -> Text -> m () Source #

Set the value of the “g-object-path” property. When overloading is enabled, this is equivalent to

set dBusObjectSkeleton [ #gObjectPath := value ]

Signals

authorizeMethod

type DBusObjectSkeletonAuthorizeMethodCallback Source #

Arguments

 = DBusInterfaceSkeleton

interface: The DBusInterfaceSkeleton that invocation is for.

-> DBusMethodInvocation

invocation: A DBusMethodInvocation.

-> IO Bool

Returns: True if the call is authorized, False otherwise.

Emitted when a method is invoked by a remote caller and used to determine if the method call is authorized.

This signal is like DBusInterfaceSkeleton's DBusInterfaceSkeleton::gAuthorizeMethod signal, except that it is for the enclosing object.

The default class handler just returns True.

Since: 2.30

afterDBusObjectSkeletonAuthorizeMethod :: (IsDBusObjectSkeleton a, MonadIO m) => a -> ((?self :: a) => DBusObjectSkeletonAuthorizeMethodCallback) -> m SignalHandlerId Source #

Connect a signal handler for the authorizeMethod signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after dBusObjectSkeleton #authorizeMethod callback

By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self parameter. Note that this requires activating the ImplicitParams GHC extension.

onDBusObjectSkeletonAuthorizeMethod :: (IsDBusObjectSkeleton a, MonadIO m) => a -> ((?self :: a) => DBusObjectSkeletonAuthorizeMethodCallback) -> m SignalHandlerId Source #

Connect a signal handler for the authorizeMethod signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on dBusObjectSkeleton #authorizeMethod callback