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

GI.Gio.Objects.DBusObjectProxy

Description

A GDBusObjectProxy is an object used to represent a remote object with one or more D-Bus interfaces. Normally, you don’t instantiate a GDBusObjectProxy yourself — typically DBusObjectManagerClient is used to obtain it.

Since: 2.30

Synopsis

Exported types

newtype DBusObjectProxy Source #

Memory-managed wrapper type.

Instances

Instances details
Eq DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

GObject DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

ManagedPtrNewtype DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

TypedObject DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

Methods

glibType :: IO GType #

HasParentTypes DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

HasAttributeList DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

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

Defined in GI.Gio.Objects.DBusObjectProxy

Methods

getField :: DBusObjectProxy -> p #

(info ~ ResolveDBusObjectProxyMethod t DBusObjectProxy, OverloadedMethodInfo info DBusObjectProxy) => IsLabel t (MethodProxy info DBusObjectProxy) Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

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

Defined in GI.Gio.Objects.DBusObjectProxy

Methods

fromLabel :: DBusObjectProxy -> p #

IsGValue (Maybe DBusObjectProxy) Source #

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

Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttributeList DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type ParentTypes DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type SignalList DBusObjectProxy Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

class (GObject o, IsDescendantOf DBusObjectProxy o) => IsDBusObjectProxy o Source #

Type class for types which can be safely cast to DBusObjectProxy, for instance with toDBusObjectProxy.

Instances

Instances details
(GObject o, IsDescendantOf DBusObjectProxy o) => IsDBusObjectProxy o Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

toDBusObjectProxy :: (MonadIO m, IsDBusObjectProxy o) => o -> m DBusObjectProxy Source #

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

Methods

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

Equations

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

getConnection

dBusObjectProxyGetConnection Source #

Arguments

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

proxy: a DBusObjectProxy

-> m DBusConnection

Returns: A DBusConnection. Do not free, the object is owned by proxy.

Gets the connection that proxy is for.

Since: 2.30

new

dBusObjectProxyNew Source #

Arguments

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

connection: a DBusConnection

-> Text

objectPath: the object path

-> m DBusObjectProxy

Returns: a new DBusObjectProxy

Creates a new DBusObjectProxy for the given connection and object path.

Since: 2.30

Properties

gConnection

The connection of the proxy.

Since: 2.30

data DBusObjectProxyGConnectionPropertyInfo Source #

Instances

Instances details
AttrInfo DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

Associated Types

type AttrAllowedOps DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrBaseTypeConstraint DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrGetType DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrSetTypeConstraint DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferTypeConstraint DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferType DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrLabel DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrOrigin DBusObjectProxyGConnectionPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrAllowedOps DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrBaseTypeConstraint DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrGetType DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrLabel DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrOrigin DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrSetTypeConstraint DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferType DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferTypeConstraint DBusObjectProxyGConnectionPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

constructDBusObjectProxyGConnection :: (IsDBusObjectProxy o, MonadIO m, IsDBusConnection a) => a -> m (GValueConstruct o) Source #

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

getDBusObjectProxyGConnection :: (MonadIO m, IsDBusObjectProxy o) => o -> m (Maybe DBusConnection) Source #

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

get dBusObjectProxy #gConnection

gObjectPath

The object path of the proxy.

Since: 2.30

data DBusObjectProxyGObjectPathPropertyInfo Source #

Instances

Instances details
AttrInfo DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

Associated Types

type AttrAllowedOps DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrBaseTypeConstraint DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrGetType DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrSetTypeConstraint DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferTypeConstraint DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferType DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrLabel DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrOrigin DBusObjectProxyGObjectPathPropertyInfo 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrAllowedOps DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrBaseTypeConstraint DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrGetType DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrLabel DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrOrigin DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrSetTypeConstraint DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferType DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

type AttrTransferTypeConstraint DBusObjectProxyGObjectPathPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.DBusObjectProxy

constructDBusObjectProxyGObjectPath :: (IsDBusObjectProxy 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.

getDBusObjectProxyGObjectPath :: (MonadIO m, IsDBusObjectProxy o) => o -> m (Maybe Text) Source #

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

get dBusObjectProxy #gObjectPath