{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gio.Objects.DBusMessage
(
DBusMessage(..) ,
IsDBusMessage ,
toDBusMessage ,
#if defined(ENABLE_OVERLOADING)
ResolveDBusMessageMethod ,
#endif
dBusMessageBytesNeeded ,
#if defined(ENABLE_OVERLOADING)
DBusMessageCopyMethodInfo ,
#endif
dBusMessageCopy ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetArg0MethodInfo ,
#endif
dBusMessageGetArg0 ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetBodyMethodInfo ,
#endif
dBusMessageGetBody ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetByteOrderMethodInfo ,
#endif
dBusMessageGetByteOrder ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetDestinationMethodInfo ,
#endif
dBusMessageGetDestination ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetErrorNameMethodInfo ,
#endif
dBusMessageGetErrorName ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetFlagsMethodInfo ,
#endif
dBusMessageGetFlags ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetHeaderMethodInfo ,
#endif
dBusMessageGetHeader ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetHeaderFieldsMethodInfo ,
#endif
dBusMessageGetHeaderFields ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetInterfaceMethodInfo ,
#endif
dBusMessageGetInterface ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetLockedMethodInfo ,
#endif
dBusMessageGetLocked ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetMemberMethodInfo ,
#endif
dBusMessageGetMember ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetMessageTypeMethodInfo ,
#endif
dBusMessageGetMessageType ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetNumUnixFdsMethodInfo ,
#endif
dBusMessageGetNumUnixFds ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetPathMethodInfo ,
#endif
dBusMessageGetPath ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetReplySerialMethodInfo ,
#endif
dBusMessageGetReplySerial ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetSenderMethodInfo ,
#endif
dBusMessageGetSender ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetSerialMethodInfo ,
#endif
dBusMessageGetSerial ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetSignatureMethodInfo ,
#endif
dBusMessageGetSignature ,
#if defined(ENABLE_OVERLOADING)
DBusMessageGetUnixFdListMethodInfo ,
#endif
dBusMessageGetUnixFdList ,
#if defined(ENABLE_OVERLOADING)
DBusMessageLockMethodInfo ,
#endif
dBusMessageLock ,
dBusMessageNew ,
dBusMessageNewFromBlob ,
dBusMessageNewMethodCall ,
#if defined(ENABLE_OVERLOADING)
DBusMessageNewMethodErrorLiteralMethodInfo,
#endif
dBusMessageNewMethodErrorLiteral ,
#if defined(ENABLE_OVERLOADING)
DBusMessageNewMethodReplyMethodInfo ,
#endif
dBusMessageNewMethodReply ,
dBusMessageNewSignal ,
#if defined(ENABLE_OVERLOADING)
DBusMessagePrintMethodInfo ,
#endif
dBusMessagePrint ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetBodyMethodInfo ,
#endif
dBusMessageSetBody ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetByteOrderMethodInfo ,
#endif
dBusMessageSetByteOrder ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetDestinationMethodInfo ,
#endif
dBusMessageSetDestination ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetErrorNameMethodInfo ,
#endif
dBusMessageSetErrorName ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetFlagsMethodInfo ,
#endif
dBusMessageSetFlags ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetHeaderMethodInfo ,
#endif
dBusMessageSetHeader ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetInterfaceMethodInfo ,
#endif
dBusMessageSetInterface ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetMemberMethodInfo ,
#endif
dBusMessageSetMember ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetMessageTypeMethodInfo ,
#endif
dBusMessageSetMessageType ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetNumUnixFdsMethodInfo ,
#endif
dBusMessageSetNumUnixFds ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetPathMethodInfo ,
#endif
dBusMessageSetPath ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetReplySerialMethodInfo ,
#endif
dBusMessageSetReplySerial ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetSenderMethodInfo ,
#endif
dBusMessageSetSender ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetSerialMethodInfo ,
#endif
dBusMessageSetSerial ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetSignatureMethodInfo ,
#endif
dBusMessageSetSignature ,
#if defined(ENABLE_OVERLOADING)
DBusMessageSetUnixFdListMethodInfo ,
#endif
dBusMessageSetUnixFdList ,
#if defined(ENABLE_OVERLOADING)
DBusMessageToBlobMethodInfo ,
#endif
dBusMessageToBlob ,
#if defined(ENABLE_OVERLOADING)
DBusMessageToGerrorMethodInfo ,
#endif
dBusMessageToGerror ,
#if defined(ENABLE_OVERLOADING)
DBusMessageLockedPropertyInfo ,
#endif
#if defined(ENABLE_OVERLOADING)
dBusMessageLocked ,
#endif
getDBusMessageLocked ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.Gio.Enums as Gio.Enums
import {-# SOURCE #-} qualified GI.Gio.Flags as Gio.Flags
import {-# SOURCE #-} qualified GI.Gio.Objects.UnixFDList as Gio.UnixFDList
newtype DBusMessage = DBusMessage (SP.ManagedPtr DBusMessage)
deriving (DBusMessage -> DBusMessage -> Bool
(DBusMessage -> DBusMessage -> Bool)
-> (DBusMessage -> DBusMessage -> Bool) -> Eq DBusMessage
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DBusMessage -> DBusMessage -> Bool
$c/= :: DBusMessage -> DBusMessage -> Bool
== :: DBusMessage -> DBusMessage -> Bool
$c== :: DBusMessage -> DBusMessage -> Bool
Eq)
instance SP.ManagedPtrNewtype DBusMessage where
toManagedPtr :: DBusMessage -> ManagedPtr DBusMessage
toManagedPtr (DBusMessage ManagedPtr DBusMessage
p) = ManagedPtr DBusMessage
p
foreign import ccall "g_dbus_message_get_type"
c_g_dbus_message_get_type :: IO B.Types.GType
instance B.Types.TypedObject DBusMessage where
glibType :: IO GType
glibType = IO GType
c_g_dbus_message_get_type
instance B.Types.GObject DBusMessage
instance B.GValue.IsGValue DBusMessage where
toGValue :: DBusMessage -> IO GValue
toGValue DBusMessage
o = do
GType
gtype <- IO GType
c_g_dbus_message_get_type
DBusMessage -> (Ptr DBusMessage -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr DBusMessage
o (GType
-> (GValue -> Ptr DBusMessage -> IO ())
-> Ptr DBusMessage
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr DBusMessage -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO DBusMessage
fromGValue GValue
gv = do
Ptr DBusMessage
ptr <- GValue -> IO (Ptr DBusMessage)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr DBusMessage)
(ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage Ptr DBusMessage
ptr
class (SP.GObject o, O.IsDescendantOf DBusMessage o) => IsDBusMessage o
instance (SP.GObject o, O.IsDescendantOf DBusMessage o) => IsDBusMessage o
instance O.HasParentTypes DBusMessage
type instance O.ParentTypes DBusMessage = '[GObject.Object.Object]
toDBusMessage :: (MonadIO m, IsDBusMessage o) => o -> m DBusMessage
toDBusMessage :: o -> m DBusMessage
toDBusMessage = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> (o -> IO DBusMessage) -> o -> m DBusMessage
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr DBusMessage -> DBusMessage) -> o -> IO DBusMessage
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr DBusMessage -> DBusMessage
DBusMessage
#if defined(ENABLE_OVERLOADING)
type family ResolveDBusMessageMethod (t :: Symbol) (o :: *) :: * where
ResolveDBusMessageMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveDBusMessageMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveDBusMessageMethod "copy" o = DBusMessageCopyMethodInfo
ResolveDBusMessageMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveDBusMessageMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveDBusMessageMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveDBusMessageMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveDBusMessageMethod "lock" o = DBusMessageLockMethodInfo
ResolveDBusMessageMethod "newMethodErrorLiteral" o = DBusMessageNewMethodErrorLiteralMethodInfo
ResolveDBusMessageMethod "newMethodReply" o = DBusMessageNewMethodReplyMethodInfo
ResolveDBusMessageMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveDBusMessageMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveDBusMessageMethod "print" o = DBusMessagePrintMethodInfo
ResolveDBusMessageMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveDBusMessageMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveDBusMessageMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveDBusMessageMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveDBusMessageMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveDBusMessageMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveDBusMessageMethod "toBlob" o = DBusMessageToBlobMethodInfo
ResolveDBusMessageMethod "toGerror" o = DBusMessageToGerrorMethodInfo
ResolveDBusMessageMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveDBusMessageMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveDBusMessageMethod "getArg0" o = DBusMessageGetArg0MethodInfo
ResolveDBusMessageMethod "getBody" o = DBusMessageGetBodyMethodInfo
ResolveDBusMessageMethod "getByteOrder" o = DBusMessageGetByteOrderMethodInfo
ResolveDBusMessageMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveDBusMessageMethod "getDestination" o = DBusMessageGetDestinationMethodInfo
ResolveDBusMessageMethod "getErrorName" o = DBusMessageGetErrorNameMethodInfo
ResolveDBusMessageMethod "getFlags" o = DBusMessageGetFlagsMethodInfo
ResolveDBusMessageMethod "getHeader" o = DBusMessageGetHeaderMethodInfo
ResolveDBusMessageMethod "getHeaderFields" o = DBusMessageGetHeaderFieldsMethodInfo
ResolveDBusMessageMethod "getInterface" o = DBusMessageGetInterfaceMethodInfo
ResolveDBusMessageMethod "getLocked" o = DBusMessageGetLockedMethodInfo
ResolveDBusMessageMethod "getMember" o = DBusMessageGetMemberMethodInfo
ResolveDBusMessageMethod "getMessageType" o = DBusMessageGetMessageTypeMethodInfo
ResolveDBusMessageMethod "getNumUnixFds" o = DBusMessageGetNumUnixFdsMethodInfo
ResolveDBusMessageMethod "getPath" o = DBusMessageGetPathMethodInfo
ResolveDBusMessageMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveDBusMessageMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveDBusMessageMethod "getReplySerial" o = DBusMessageGetReplySerialMethodInfo
ResolveDBusMessageMethod "getSender" o = DBusMessageGetSenderMethodInfo
ResolveDBusMessageMethod "getSerial" o = DBusMessageGetSerialMethodInfo
ResolveDBusMessageMethod "getSignature" o = DBusMessageGetSignatureMethodInfo
ResolveDBusMessageMethod "getUnixFdList" o = DBusMessageGetUnixFdListMethodInfo
ResolveDBusMessageMethod "setBody" o = DBusMessageSetBodyMethodInfo
ResolveDBusMessageMethod "setByteOrder" o = DBusMessageSetByteOrderMethodInfo
ResolveDBusMessageMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveDBusMessageMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveDBusMessageMethod "setDestination" o = DBusMessageSetDestinationMethodInfo
ResolveDBusMessageMethod "setErrorName" o = DBusMessageSetErrorNameMethodInfo
ResolveDBusMessageMethod "setFlags" o = DBusMessageSetFlagsMethodInfo
ResolveDBusMessageMethod "setHeader" o = DBusMessageSetHeaderMethodInfo
ResolveDBusMessageMethod "setInterface" o = DBusMessageSetInterfaceMethodInfo
ResolveDBusMessageMethod "setMember" o = DBusMessageSetMemberMethodInfo
ResolveDBusMessageMethod "setMessageType" o = DBusMessageSetMessageTypeMethodInfo
ResolveDBusMessageMethod "setNumUnixFds" o = DBusMessageSetNumUnixFdsMethodInfo
ResolveDBusMessageMethod "setPath" o = DBusMessageSetPathMethodInfo
ResolveDBusMessageMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveDBusMessageMethod "setReplySerial" o = DBusMessageSetReplySerialMethodInfo
ResolveDBusMessageMethod "setSender" o = DBusMessageSetSenderMethodInfo
ResolveDBusMessageMethod "setSerial" o = DBusMessageSetSerialMethodInfo
ResolveDBusMessageMethod "setSignature" o = DBusMessageSetSignatureMethodInfo
ResolveDBusMessageMethod "setUnixFdList" o = DBusMessageSetUnixFdListMethodInfo
ResolveDBusMessageMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDBusMessageMethod t DBusMessage, O.MethodInfo info DBusMessage p) => OL.IsLabel t (DBusMessage -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
getDBusMessageLocked :: (MonadIO m, IsDBusMessage o) => o -> m Bool
getDBusMessageLocked :: o -> m Bool
getDBusMessageLocked o
obj = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"locked"
#if defined(ENABLE_OVERLOADING)
data DBusMessageLockedPropertyInfo
instance AttrInfo DBusMessageLockedPropertyInfo where
type AttrAllowedOps DBusMessageLockedPropertyInfo = '[ 'AttrGet]
type AttrBaseTypeConstraint DBusMessageLockedPropertyInfo = IsDBusMessage
type AttrSetTypeConstraint DBusMessageLockedPropertyInfo = (~) ()
type AttrTransferTypeConstraint DBusMessageLockedPropertyInfo = (~) ()
type AttrTransferType DBusMessageLockedPropertyInfo = ()
type AttrGetType DBusMessageLockedPropertyInfo = Bool
type AttrLabel DBusMessageLockedPropertyInfo = "locked"
type AttrOrigin DBusMessageLockedPropertyInfo = DBusMessage
attrGet = getDBusMessageLocked
attrSet = undefined
attrTransfer _ = undefined
attrConstruct = undefined
attrClear = undefined
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DBusMessage
type instance O.AttributeList DBusMessage = DBusMessageAttributeList
type DBusMessageAttributeList = ('[ '("locked", DBusMessageLockedPropertyInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
dBusMessageLocked :: AttrLabelProxy "locked"
dBusMessageLocked = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList DBusMessage = DBusMessageSignalList
type DBusMessageSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "g_dbus_message_new" g_dbus_message_new ::
IO (Ptr DBusMessage)
dBusMessageNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m DBusMessage
dBusMessageNew :: m DBusMessage
dBusMessageNew = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> IO DBusMessage -> m DBusMessage
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
result <- IO (Ptr DBusMessage)
g_dbus_message_new
Text -> Ptr DBusMessage -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageNew" Ptr DBusMessage
result
DBusMessage
result' <- ((ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage) Ptr DBusMessage
result
DBusMessage -> IO DBusMessage
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessage
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_message_new_from_blob" g_dbus_message_new_from_blob ::
Ptr Word8 ->
Word64 ->
CUInt ->
Ptr (Ptr GError) ->
IO (Ptr DBusMessage)
dBusMessageNewFromBlob ::
(B.CallStack.HasCallStack, MonadIO m) =>
ByteString
-> [Gio.Flags.DBusCapabilityFlags]
-> m DBusMessage
dBusMessageNewFromBlob :: ByteString -> [DBusCapabilityFlags] -> m DBusMessage
dBusMessageNewFromBlob ByteString
blob [DBusCapabilityFlags]
capabilities = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> IO DBusMessage -> m DBusMessage
forall a b. (a -> b) -> a -> b
$ do
let blobLen :: Word64
blobLen = Int -> Word64
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Word64) -> Int -> Word64
forall a b. (a -> b) -> a -> b
$ ByteString -> Int
B.length ByteString
blob
Ptr Word8
blob' <- ByteString -> IO (Ptr Word8)
packByteString ByteString
blob
let capabilities' :: CUInt
capabilities' = [DBusCapabilityFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DBusCapabilityFlags]
capabilities
IO DBusMessage -> IO () -> IO DBusMessage
forall a b. IO a -> IO b -> IO a
onException (do
Ptr DBusMessage
result <- (Ptr (Ptr GError) -> IO (Ptr DBusMessage)) -> IO (Ptr DBusMessage)
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO (Ptr DBusMessage))
-> IO (Ptr DBusMessage))
-> (Ptr (Ptr GError) -> IO (Ptr DBusMessage))
-> IO (Ptr DBusMessage)
forall a b. (a -> b) -> a -> b
$ Ptr Word8
-> Word64 -> CUInt -> Ptr (Ptr GError) -> IO (Ptr DBusMessage)
g_dbus_message_new_from_blob Ptr Word8
blob' Word64
blobLen CUInt
capabilities'
Text -> Ptr DBusMessage -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageNewFromBlob" Ptr DBusMessage
result
DBusMessage
result' <- ((ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage) Ptr DBusMessage
result
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
blob'
DBusMessage -> IO DBusMessage
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessage
result'
) (do
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
blob'
)
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_message_new_method_call" g_dbus_message_new_method_call ::
CString ->
CString ->
CString ->
CString ->
IO (Ptr DBusMessage)
dBusMessageNewMethodCall ::
(B.CallStack.HasCallStack, MonadIO m) =>
Maybe (T.Text)
-> T.Text
-> Maybe (T.Text)
-> T.Text
-> m DBusMessage
dBusMessageNewMethodCall :: Maybe Text -> Text -> Maybe Text -> Text -> m DBusMessage
dBusMessageNewMethodCall Maybe Text
name Text
path Maybe Text
interface_ Text
method = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> IO DBusMessage -> m DBusMessage
forall a b. (a -> b) -> a -> b
$ do
Ptr CChar
maybeName <- case Maybe Text
name of
Maybe Text
Nothing -> Ptr CChar -> IO (Ptr CChar)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
forall a. Ptr a
nullPtr
Just Text
jName -> do
Ptr CChar
jName' <- Text -> IO (Ptr CChar)
textToCString Text
jName
Ptr CChar -> IO (Ptr CChar)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
jName'
Ptr CChar
path' <- Text -> IO (Ptr CChar)
textToCString Text
path
Ptr CChar
maybeInterface_ <- case Maybe Text
interface_ of
Maybe Text
Nothing -> Ptr CChar -> IO (Ptr CChar)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
forall a. Ptr a
nullPtr
Just Text
jInterface_ -> do
Ptr CChar
jInterface_' <- Text -> IO (Ptr CChar)
textToCString Text
jInterface_
Ptr CChar -> IO (Ptr CChar)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr CChar
jInterface_'
Ptr CChar
method' <- Text -> IO (Ptr CChar)
textToCString Text
method
Ptr DBusMessage
result <- Ptr CChar
-> Ptr CChar -> Ptr CChar -> Ptr CChar -> IO (Ptr DBusMessage)
g_dbus_message_new_method_call Ptr CChar
maybeName Ptr CChar
path' Ptr CChar
maybeInterface_ Ptr CChar
method'
Text -> Ptr DBusMessage -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageNewMethodCall" Ptr DBusMessage
result
DBusMessage
result' <- ((ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage) Ptr DBusMessage
result
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
maybeName
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
path'
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
maybeInterface_
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
method'
DBusMessage -> IO DBusMessage
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessage
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_message_new_signal" g_dbus_message_new_signal ::
CString ->
CString ->
CString ->
IO (Ptr DBusMessage)
dBusMessageNewSignal ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> T.Text
-> T.Text
-> m DBusMessage
dBusMessageNewSignal :: Text -> Text -> Text -> m DBusMessage
dBusMessageNewSignal Text
path Text
interface_ Text
signal = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> IO DBusMessage -> m DBusMessage
forall a b. (a -> b) -> a -> b
$ do
Ptr CChar
path' <- Text -> IO (Ptr CChar)
textToCString Text
path
Ptr CChar
interface_' <- Text -> IO (Ptr CChar)
textToCString Text
interface_
Ptr CChar
signal' <- Text -> IO (Ptr CChar)
textToCString Text
signal
Ptr DBusMessage
result <- Ptr CChar -> Ptr CChar -> Ptr CChar -> IO (Ptr DBusMessage)
g_dbus_message_new_signal Ptr CChar
path' Ptr CChar
interface_' Ptr CChar
signal'
Text -> Ptr DBusMessage -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageNewSignal" Ptr DBusMessage
result
DBusMessage
result' <- ((ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage) Ptr DBusMessage
result
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
path'
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
interface_'
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
signal'
DBusMessage -> IO DBusMessage
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessage
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "g_dbus_message_copy" g_dbus_message_copy ::
Ptr DBusMessage ->
Ptr (Ptr GError) ->
IO (Ptr DBusMessage)
dBusMessageCopy ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m DBusMessage
dBusMessageCopy :: a -> m DBusMessage
dBusMessageCopy a
message = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> IO DBusMessage -> m DBusMessage
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
IO DBusMessage -> IO () -> IO DBusMessage
forall a b. IO a -> IO b -> IO a
onException (do
Ptr DBusMessage
result <- (Ptr (Ptr GError) -> IO (Ptr DBusMessage)) -> IO (Ptr DBusMessage)
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO (Ptr DBusMessage))
-> IO (Ptr DBusMessage))
-> (Ptr (Ptr GError) -> IO (Ptr DBusMessage))
-> IO (Ptr DBusMessage)
forall a b. (a -> b) -> a -> b
$ Ptr DBusMessage -> Ptr (Ptr GError) -> IO (Ptr DBusMessage)
g_dbus_message_copy Ptr DBusMessage
message'
Text -> Ptr DBusMessage -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageCopy" Ptr DBusMessage
result
DBusMessage
result' <- ((ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage) Ptr DBusMessage
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
DBusMessage -> IO DBusMessage
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessage
result'
) (do
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
)
#if defined(ENABLE_OVERLOADING)
data DBusMessageCopyMethodInfo
instance (signature ~ (m DBusMessage), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageCopyMethodInfo a signature where
overloadedMethod = dBusMessageCopy
#endif
foreign import ccall "g_dbus_message_get_arg0" g_dbus_message_get_arg0 ::
Ptr DBusMessage ->
IO CString
dBusMessageGetArg0 ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetArg0 :: a -> m Text
dBusMessageGetArg0 a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_arg0 Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetArg0" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetArg0MethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetArg0MethodInfo a signature where
overloadedMethod = dBusMessageGetArg0
#endif
foreign import ccall "g_dbus_message_get_body" g_dbus_message_get_body ::
Ptr DBusMessage ->
IO (Ptr GVariant)
dBusMessageGetBody ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m GVariant
dBusMessageGetBody :: a -> m GVariant
dBusMessageGetBody a
message = IO GVariant -> m GVariant
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GVariant -> m GVariant) -> IO GVariant -> m GVariant
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr GVariant
result <- Ptr DBusMessage -> IO (Ptr GVariant)
g_dbus_message_get_body Ptr DBusMessage
message'
Text -> Ptr GVariant -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetBody" Ptr GVariant
result
GVariant
result' <- Ptr GVariant -> IO GVariant
B.GVariant.newGVariantFromPtr Ptr GVariant
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
GVariant -> IO GVariant
forall (m :: * -> *) a. Monad m => a -> m a
return GVariant
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetBodyMethodInfo
instance (signature ~ (m GVariant), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetBodyMethodInfo a signature where
overloadedMethod = dBusMessageGetBody
#endif
foreign import ccall "g_dbus_message_get_byte_order" g_dbus_message_get_byte_order ::
Ptr DBusMessage ->
IO CUInt
dBusMessageGetByteOrder ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m Gio.Enums.DBusMessageByteOrder
dBusMessageGetByteOrder :: a -> m DBusMessageByteOrder
dBusMessageGetByteOrder a
message = IO DBusMessageByteOrder -> m DBusMessageByteOrder
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessageByteOrder -> m DBusMessageByteOrder)
-> IO DBusMessageByteOrder -> m DBusMessageByteOrder
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
CUInt
result <- Ptr DBusMessage -> IO CUInt
g_dbus_message_get_byte_order Ptr DBusMessage
message'
let result' :: DBusMessageByteOrder
result' = (Int -> DBusMessageByteOrder
forall a. Enum a => Int -> a
toEnum (Int -> DBusMessageByteOrder)
-> (CUInt -> Int) -> CUInt -> DBusMessageByteOrder
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
DBusMessageByteOrder -> IO DBusMessageByteOrder
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessageByteOrder
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetByteOrderMethodInfo
instance (signature ~ (m Gio.Enums.DBusMessageByteOrder), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetByteOrderMethodInfo a signature where
overloadedMethod = dBusMessageGetByteOrder
#endif
foreign import ccall "g_dbus_message_get_destination" g_dbus_message_get_destination ::
Ptr DBusMessage ->
IO CString
dBusMessageGetDestination ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetDestination :: a -> m Text
dBusMessageGetDestination a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_destination Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetDestination" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetDestinationMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetDestinationMethodInfo a signature where
overloadedMethod = dBusMessageGetDestination
#endif
foreign import ccall "g_dbus_message_get_error_name" g_dbus_message_get_error_name ::
Ptr DBusMessage ->
IO CString
dBusMessageGetErrorName ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetErrorName :: a -> m Text
dBusMessageGetErrorName a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_error_name Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetErrorName" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetErrorNameMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetErrorNameMethodInfo a signature where
overloadedMethod = dBusMessageGetErrorName
#endif
foreign import ccall "g_dbus_message_get_flags" g_dbus_message_get_flags ::
Ptr DBusMessage ->
IO CUInt
dBusMessageGetFlags ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m [Gio.Flags.DBusMessageFlags]
dBusMessageGetFlags :: a -> m [DBusMessageFlags]
dBusMessageGetFlags a
message = IO [DBusMessageFlags] -> m [DBusMessageFlags]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [DBusMessageFlags] -> m [DBusMessageFlags])
-> IO [DBusMessageFlags] -> m [DBusMessageFlags]
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
CUInt
result <- Ptr DBusMessage -> IO CUInt
g_dbus_message_get_flags Ptr DBusMessage
message'
let result' :: [DBusMessageFlags]
result' = CUInt -> [DBusMessageFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
[DBusMessageFlags] -> IO [DBusMessageFlags]
forall (m :: * -> *) a. Monad m => a -> m a
return [DBusMessageFlags]
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetFlagsMethodInfo
instance (signature ~ (m [Gio.Flags.DBusMessageFlags]), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetFlagsMethodInfo a signature where
overloadedMethod = dBusMessageGetFlags
#endif
foreign import ccall "g_dbus_message_get_header" ::
Ptr DBusMessage ->
CUInt ->
IO (Ptr GVariant)
dBusMessageGetHeader ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Gio.Enums.DBusMessageHeaderField
-> m (Maybe GVariant)
a
message DBusMessageHeaderField
headerField = IO (Maybe GVariant) -> m (Maybe GVariant)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe GVariant) -> m (Maybe GVariant))
-> IO (Maybe GVariant) -> m (Maybe GVariant)
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
let headerField' :: CUInt
headerField' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (DBusMessageHeaderField -> Int)
-> DBusMessageHeaderField
-> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DBusMessageHeaderField -> Int
forall a. Enum a => a -> Int
fromEnum) DBusMessageHeaderField
headerField
Ptr GVariant
result <- Ptr DBusMessage -> CUInt -> IO (Ptr GVariant)
g_dbus_message_get_header Ptr DBusMessage
message' CUInt
headerField'
Maybe GVariant
maybeResult <- Ptr GVariant
-> (Ptr GVariant -> IO GVariant) -> IO (Maybe GVariant)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr GVariant
result ((Ptr GVariant -> IO GVariant) -> IO (Maybe GVariant))
-> (Ptr GVariant -> IO GVariant) -> IO (Maybe GVariant)
forall a b. (a -> b) -> a -> b
$ \Ptr GVariant
result' -> do
GVariant
result'' <- Ptr GVariant -> IO GVariant
B.GVariant.newGVariantFromPtr Ptr GVariant
result'
GVariant -> IO GVariant
forall (m :: * -> *) a. Monad m => a -> m a
return GVariant
result''
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Maybe GVariant -> IO (Maybe GVariant)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe GVariant
maybeResult
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetHeaderMethodInfo
instance (signature ~ (Gio.Enums.DBusMessageHeaderField -> m (Maybe GVariant)), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetHeaderMethodInfo a signature where
overloadedMethod = dBusMessageGetHeader
#endif
foreign import ccall "g_dbus_message_get_header_fields" ::
Ptr DBusMessage ->
IO (Ptr Word8)
dBusMessageGetHeaderFields ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m ByteString
a
message = IO ByteString -> m ByteString
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ByteString -> m ByteString) -> IO ByteString -> m ByteString
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr Word8
result <- Ptr DBusMessage -> IO (Ptr Word8)
g_dbus_message_get_header_fields Ptr DBusMessage
message'
Text -> Ptr Word8 -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetHeaderFields" Ptr Word8
result
ByteString
result' <- Ptr Word8 -> IO ByteString
unpackZeroTerminatedByteString Ptr Word8
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
ByteString -> IO ByteString
forall (m :: * -> *) a. Monad m => a -> m a
return ByteString
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetHeaderFieldsMethodInfo
instance (signature ~ (m ByteString), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetHeaderFieldsMethodInfo a signature where
overloadedMethod = dBusMessageGetHeaderFields
#endif
foreign import ccall "g_dbus_message_get_interface" g_dbus_message_get_interface ::
Ptr DBusMessage ->
IO CString
dBusMessageGetInterface ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetInterface :: a -> m Text
dBusMessageGetInterface a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_interface Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetInterface" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetInterfaceMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetInterfaceMethodInfo a signature where
overloadedMethod = dBusMessageGetInterface
#endif
foreign import ccall "g_dbus_message_get_locked" g_dbus_message_get_locked ::
Ptr DBusMessage ->
IO CInt
dBusMessageGetLocked ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m Bool
dBusMessageGetLocked :: a -> m Bool
dBusMessageGetLocked a
message = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
CInt
result <- Ptr DBusMessage -> IO CInt
g_dbus_message_get_locked Ptr DBusMessage
message'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetLockedMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetLockedMethodInfo a signature where
overloadedMethod = dBusMessageGetLocked
#endif
foreign import ccall "g_dbus_message_get_member" g_dbus_message_get_member ::
Ptr DBusMessage ->
IO CString
dBusMessageGetMember ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetMember :: a -> m Text
dBusMessageGetMember a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_member Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetMember" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetMemberMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetMemberMethodInfo a signature where
overloadedMethod = dBusMessageGetMember
#endif
foreign import ccall "g_dbus_message_get_message_type" g_dbus_message_get_message_type ::
Ptr DBusMessage ->
IO CUInt
dBusMessageGetMessageType ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m Gio.Enums.DBusMessageType
dBusMessageGetMessageType :: a -> m DBusMessageType
dBusMessageGetMessageType a
message = IO DBusMessageType -> m DBusMessageType
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessageType -> m DBusMessageType)
-> IO DBusMessageType -> m DBusMessageType
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
CUInt
result <- Ptr DBusMessage -> IO CUInt
g_dbus_message_get_message_type Ptr DBusMessage
message'
let result' :: DBusMessageType
result' = (Int -> DBusMessageType
forall a. Enum a => Int -> a
toEnum (Int -> DBusMessageType)
-> (CUInt -> Int) -> CUInt -> DBusMessageType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
DBusMessageType -> IO DBusMessageType
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessageType
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetMessageTypeMethodInfo
instance (signature ~ (m Gio.Enums.DBusMessageType), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetMessageTypeMethodInfo a signature where
overloadedMethod = dBusMessageGetMessageType
#endif
foreign import ccall "g_dbus_message_get_num_unix_fds" g_dbus_message_get_num_unix_fds ::
Ptr DBusMessage ->
IO Word32
dBusMessageGetNumUnixFds ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m Word32
dBusMessageGetNumUnixFds :: a -> m Word32
dBusMessageGetNumUnixFds a
message = IO Word32 -> m Word32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Word32
result <- Ptr DBusMessage -> IO Word32
g_dbus_message_get_num_unix_fds Ptr DBusMessage
message'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetNumUnixFdsMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetNumUnixFdsMethodInfo a signature where
overloadedMethod = dBusMessageGetNumUnixFds
#endif
foreign import ccall "g_dbus_message_get_path" g_dbus_message_get_path ::
Ptr DBusMessage ->
IO CString
dBusMessageGetPath ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetPath :: a -> m Text
dBusMessageGetPath a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_path Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetPath" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetPathMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetPathMethodInfo a signature where
overloadedMethod = dBusMessageGetPath
#endif
foreign import ccall "g_dbus_message_get_reply_serial" g_dbus_message_get_reply_serial ::
Ptr DBusMessage ->
IO Word32
dBusMessageGetReplySerial ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m Word32
dBusMessageGetReplySerial :: a -> m Word32
dBusMessageGetReplySerial a
message = IO Word32 -> m Word32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Word32
result <- Ptr DBusMessage -> IO Word32
g_dbus_message_get_reply_serial Ptr DBusMessage
message'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetReplySerialMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetReplySerialMethodInfo a signature where
overloadedMethod = dBusMessageGetReplySerial
#endif
foreign import ccall "g_dbus_message_get_sender" g_dbus_message_get_sender ::
Ptr DBusMessage ->
IO CString
dBusMessageGetSender ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetSender :: a -> m Text
dBusMessageGetSender a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_sender Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetSender" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetSenderMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetSenderMethodInfo a signature where
overloadedMethod = dBusMessageGetSender
#endif
foreign import ccall "g_dbus_message_get_serial" g_dbus_message_get_serial ::
Ptr DBusMessage ->
IO Word32
dBusMessageGetSerial ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m Word32
dBusMessageGetSerial :: a -> m Word32
dBusMessageGetSerial a
message = IO Word32 -> m Word32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Word32
result <- Ptr DBusMessage -> IO Word32
g_dbus_message_get_serial Ptr DBusMessage
message'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetSerialMethodInfo
instance (signature ~ (m Word32), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetSerialMethodInfo a signature where
overloadedMethod = dBusMessageGetSerial
#endif
foreign import ccall "g_dbus_message_get_signature" g_dbus_message_get_signature ::
Ptr DBusMessage ->
IO CString
dBusMessageGetSignature ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m T.Text
dBusMessageGetSignature :: a -> m Text
dBusMessageGetSignature a
message = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> IO (Ptr CChar)
g_dbus_message_get_signature Ptr DBusMessage
message'
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetSignature" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetSignatureMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetSignatureMethodInfo a signature where
overloadedMethod = dBusMessageGetSignature
#endif
foreign import ccall "g_dbus_message_get_unix_fd_list" g_dbus_message_get_unix_fd_list ::
Ptr DBusMessage ->
IO (Ptr Gio.UnixFDList.UnixFDList)
dBusMessageGetUnixFdList ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m Gio.UnixFDList.UnixFDList
dBusMessageGetUnixFdList :: a -> m UnixFDList
dBusMessageGetUnixFdList a
message = IO UnixFDList -> m UnixFDList
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO UnixFDList -> m UnixFDList) -> IO UnixFDList -> m UnixFDList
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr UnixFDList
result <- Ptr DBusMessage -> IO (Ptr UnixFDList)
g_dbus_message_get_unix_fd_list Ptr DBusMessage
message'
Text -> Ptr UnixFDList -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageGetUnixFdList" Ptr UnixFDList
result
UnixFDList
result' <- ((ManagedPtr UnixFDList -> UnixFDList)
-> Ptr UnixFDList -> IO UnixFDList
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr UnixFDList -> UnixFDList
Gio.UnixFDList.UnixFDList) Ptr UnixFDList
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
UnixFDList -> IO UnixFDList
forall (m :: * -> *) a. Monad m => a -> m a
return UnixFDList
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageGetUnixFdListMethodInfo
instance (signature ~ (m Gio.UnixFDList.UnixFDList), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageGetUnixFdListMethodInfo a signature where
overloadedMethod = dBusMessageGetUnixFdList
#endif
foreign import ccall "g_dbus_message_lock" g_dbus_message_lock ::
Ptr DBusMessage ->
IO ()
dBusMessageLock ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m ()
dBusMessageLock :: a -> m ()
dBusMessageLock a
message = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr DBusMessage -> IO ()
g_dbus_message_lock Ptr DBusMessage
message'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageLockMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageLockMethodInfo a signature where
overloadedMethod = dBusMessageLock
#endif
foreign import ccall "g_dbus_message_new_method_error_literal" g_dbus_message_new_method_error_literal ::
Ptr DBusMessage ->
CString ->
CString ->
IO (Ptr DBusMessage)
dBusMessageNewMethodErrorLiteral ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> T.Text
-> m DBusMessage
dBusMessageNewMethodErrorLiteral :: a -> Text -> Text -> m DBusMessage
dBusMessageNewMethodErrorLiteral a
methodCallMessage Text
errorName Text
errorMessage = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> IO DBusMessage -> m DBusMessage
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
methodCallMessage' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
methodCallMessage
Ptr CChar
errorName' <- Text -> IO (Ptr CChar)
textToCString Text
errorName
Ptr CChar
errorMessage' <- Text -> IO (Ptr CChar)
textToCString Text
errorMessage
Ptr DBusMessage
result <- Ptr DBusMessage -> Ptr CChar -> Ptr CChar -> IO (Ptr DBusMessage)
g_dbus_message_new_method_error_literal Ptr DBusMessage
methodCallMessage' Ptr CChar
errorName' Ptr CChar
errorMessage'
Text -> Ptr DBusMessage -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageNewMethodErrorLiteral" Ptr DBusMessage
result
DBusMessage
result' <- ((ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage) Ptr DBusMessage
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
methodCallMessage
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
errorName'
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
errorMessage'
DBusMessage -> IO DBusMessage
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessage
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageNewMethodErrorLiteralMethodInfo
instance (signature ~ (T.Text -> T.Text -> m DBusMessage), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageNewMethodErrorLiteralMethodInfo a signature where
overloadedMethod = dBusMessageNewMethodErrorLiteral
#endif
foreign import ccall "g_dbus_message_new_method_reply" g_dbus_message_new_method_reply ::
Ptr DBusMessage ->
IO (Ptr DBusMessage)
dBusMessageNewMethodReply ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m DBusMessage
dBusMessageNewMethodReply :: a -> m DBusMessage
dBusMessageNewMethodReply a
methodCallMessage = IO DBusMessage -> m DBusMessage
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO DBusMessage -> m DBusMessage)
-> IO DBusMessage -> m DBusMessage
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
methodCallMessage' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
methodCallMessage
Ptr DBusMessage
result <- Ptr DBusMessage -> IO (Ptr DBusMessage)
g_dbus_message_new_method_reply Ptr DBusMessage
methodCallMessage'
Text -> Ptr DBusMessage -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageNewMethodReply" Ptr DBusMessage
result
DBusMessage
result' <- ((ManagedPtr DBusMessage -> DBusMessage)
-> Ptr DBusMessage -> IO DBusMessage
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr DBusMessage -> DBusMessage
DBusMessage) Ptr DBusMessage
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
methodCallMessage
DBusMessage -> IO DBusMessage
forall (m :: * -> *) a. Monad m => a -> m a
return DBusMessage
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessageNewMethodReplyMethodInfo
instance (signature ~ (m DBusMessage), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageNewMethodReplyMethodInfo a signature where
overloadedMethod = dBusMessageNewMethodReply
#endif
foreign import ccall "g_dbus_message_print" g_dbus_message_print ::
Ptr DBusMessage ->
Word32 ->
IO CString
dBusMessagePrint ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Word32
-> m T.Text
dBusMessagePrint :: a -> Word32 -> m Text
dBusMessagePrint a
message Word32
indent = IO Text -> m Text
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
result <- Ptr DBusMessage -> Word32 -> IO (Ptr CChar)
g_dbus_message_print Ptr DBusMessage
message' Word32
indent
Text -> Ptr CChar -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessagePrint" Ptr CChar
result
Text
result' <- HasCallStack => Ptr CChar -> IO Text
Ptr CChar -> IO Text
cstringToText Ptr CChar
result
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data DBusMessagePrintMethodInfo
instance (signature ~ (Word32 -> m T.Text), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessagePrintMethodInfo a signature where
overloadedMethod = dBusMessagePrint
#endif
foreign import ccall "g_dbus_message_set_body" g_dbus_message_set_body ::
Ptr DBusMessage ->
Ptr GVariant ->
IO ()
dBusMessageSetBody ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> GVariant
-> m ()
dBusMessageSetBody :: a -> GVariant -> m ()
dBusMessageSetBody a
message GVariant
body = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr GVariant
body' <- GVariant -> IO (Ptr GVariant)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GVariant
body
Ptr DBusMessage -> Ptr GVariant -> IO ()
g_dbus_message_set_body Ptr DBusMessage
message' Ptr GVariant
body'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
GVariant -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr GVariant
body
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetBodyMethodInfo
instance (signature ~ (GVariant -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetBodyMethodInfo a signature where
overloadedMethod = dBusMessageSetBody
#endif
foreign import ccall "g_dbus_message_set_byte_order" g_dbus_message_set_byte_order ::
Ptr DBusMessage ->
CUInt ->
IO ()
dBusMessageSetByteOrder ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Gio.Enums.DBusMessageByteOrder
-> m ()
dBusMessageSetByteOrder :: a -> DBusMessageByteOrder -> m ()
dBusMessageSetByteOrder a
message DBusMessageByteOrder
byteOrder = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
let byteOrder' :: CUInt
byteOrder' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (DBusMessageByteOrder -> Int) -> DBusMessageByteOrder -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DBusMessageByteOrder -> Int
forall a. Enum a => a -> Int
fromEnum) DBusMessageByteOrder
byteOrder
Ptr DBusMessage -> CUInt -> IO ()
g_dbus_message_set_byte_order Ptr DBusMessage
message' CUInt
byteOrder'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetByteOrderMethodInfo
instance (signature ~ (Gio.Enums.DBusMessageByteOrder -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetByteOrderMethodInfo a signature where
overloadedMethod = dBusMessageSetByteOrder
#endif
foreign import ccall "g_dbus_message_set_destination" g_dbus_message_set_destination ::
Ptr DBusMessage ->
CString ->
IO ()
dBusMessageSetDestination ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> m ()
dBusMessageSetDestination :: a -> Text -> m ()
dBusMessageSetDestination a
message Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
value' <- Text -> IO (Ptr CChar)
textToCString Text
value
Ptr DBusMessage -> Ptr CChar -> IO ()
g_dbus_message_set_destination Ptr DBusMessage
message' Ptr CChar
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
value'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetDestinationMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetDestinationMethodInfo a signature where
overloadedMethod = dBusMessageSetDestination
#endif
foreign import ccall "g_dbus_message_set_error_name" g_dbus_message_set_error_name ::
Ptr DBusMessage ->
CString ->
IO ()
dBusMessageSetErrorName ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> m ()
dBusMessageSetErrorName :: a -> Text -> m ()
dBusMessageSetErrorName a
message Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
value' <- Text -> IO (Ptr CChar)
textToCString Text
value
Ptr DBusMessage -> Ptr CChar -> IO ()
g_dbus_message_set_error_name Ptr DBusMessage
message' Ptr CChar
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
value'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetErrorNameMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetErrorNameMethodInfo a signature where
overloadedMethod = dBusMessageSetErrorName
#endif
foreign import ccall "g_dbus_message_set_flags" g_dbus_message_set_flags ::
Ptr DBusMessage ->
CUInt ->
IO ()
dBusMessageSetFlags ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> [Gio.Flags.DBusMessageFlags]
-> m ()
dBusMessageSetFlags :: a -> [DBusMessageFlags] -> m ()
dBusMessageSetFlags a
message [DBusMessageFlags]
flags = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
let flags' :: CUInt
flags' = [DBusMessageFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DBusMessageFlags]
flags
Ptr DBusMessage -> CUInt -> IO ()
g_dbus_message_set_flags Ptr DBusMessage
message' CUInt
flags'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetFlagsMethodInfo
instance (signature ~ ([Gio.Flags.DBusMessageFlags] -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetFlagsMethodInfo a signature where
overloadedMethod = dBusMessageSetFlags
#endif
foreign import ccall "g_dbus_message_set_header" ::
Ptr DBusMessage ->
CUInt ->
Ptr GVariant ->
IO ()
dBusMessageSetHeader ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Gio.Enums.DBusMessageHeaderField
-> Maybe (GVariant)
-> m ()
a
message DBusMessageHeaderField
headerField Maybe GVariant
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
let headerField' :: CUInt
headerField' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (DBusMessageHeaderField -> Int)
-> DBusMessageHeaderField
-> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DBusMessageHeaderField -> Int
forall a. Enum a => a -> Int
fromEnum) DBusMessageHeaderField
headerField
Ptr GVariant
maybeValue <- case Maybe GVariant
value of
Maybe GVariant
Nothing -> Ptr GVariant -> IO (Ptr GVariant)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr GVariant
forall a. Ptr a
nullPtr
Just GVariant
jValue -> do
Ptr GVariant
jValue' <- GVariant -> IO (Ptr GVariant)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr GVariant
jValue
Ptr GVariant -> IO (Ptr GVariant)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr GVariant
jValue'
Ptr DBusMessage -> CUInt -> Ptr GVariant -> IO ()
g_dbus_message_set_header Ptr DBusMessage
message' CUInt
headerField' Ptr GVariant
maybeValue
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Maybe GVariant -> (GVariant -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe GVariant
value GVariant -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetHeaderMethodInfo
instance (signature ~ (Gio.Enums.DBusMessageHeaderField -> Maybe (GVariant) -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetHeaderMethodInfo a signature where
overloadedMethod = dBusMessageSetHeader
#endif
foreign import ccall "g_dbus_message_set_interface" g_dbus_message_set_interface ::
Ptr DBusMessage ->
CString ->
IO ()
dBusMessageSetInterface ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> m ()
dBusMessageSetInterface :: a -> Text -> m ()
dBusMessageSetInterface a
message Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
value' <- Text -> IO (Ptr CChar)
textToCString Text
value
Ptr DBusMessage -> Ptr CChar -> IO ()
g_dbus_message_set_interface Ptr DBusMessage
message' Ptr CChar
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
value'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetInterfaceMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetInterfaceMethodInfo a signature where
overloadedMethod = dBusMessageSetInterface
#endif
foreign import ccall "g_dbus_message_set_member" g_dbus_message_set_member ::
Ptr DBusMessage ->
CString ->
IO ()
dBusMessageSetMember ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> m ()
dBusMessageSetMember :: a -> Text -> m ()
dBusMessageSetMember a
message Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
value' <- Text -> IO (Ptr CChar)
textToCString Text
value
Ptr DBusMessage -> Ptr CChar -> IO ()
g_dbus_message_set_member Ptr DBusMessage
message' Ptr CChar
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
value'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetMemberMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetMemberMethodInfo a signature where
overloadedMethod = dBusMessageSetMember
#endif
foreign import ccall "g_dbus_message_set_message_type" g_dbus_message_set_message_type ::
Ptr DBusMessage ->
CUInt ->
IO ()
dBusMessageSetMessageType ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Gio.Enums.DBusMessageType
-> m ()
dBusMessageSetMessageType :: a -> DBusMessageType -> m ()
dBusMessageSetMessageType a
message DBusMessageType
type_ = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
let type_' :: CUInt
type_' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (DBusMessageType -> Int) -> DBusMessageType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. DBusMessageType -> Int
forall a. Enum a => a -> Int
fromEnum) DBusMessageType
type_
Ptr DBusMessage -> CUInt -> IO ()
g_dbus_message_set_message_type Ptr DBusMessage
message' CUInt
type_'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetMessageTypeMethodInfo
instance (signature ~ (Gio.Enums.DBusMessageType -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetMessageTypeMethodInfo a signature where
overloadedMethod = dBusMessageSetMessageType
#endif
foreign import ccall "g_dbus_message_set_num_unix_fds" g_dbus_message_set_num_unix_fds ::
Ptr DBusMessage ->
Word32 ->
IO ()
dBusMessageSetNumUnixFds ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Word32
-> m ()
dBusMessageSetNumUnixFds :: a -> Word32 -> m ()
dBusMessageSetNumUnixFds a
message Word32
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr DBusMessage -> Word32 -> IO ()
g_dbus_message_set_num_unix_fds Ptr DBusMessage
message' Word32
value
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetNumUnixFdsMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetNumUnixFdsMethodInfo a signature where
overloadedMethod = dBusMessageSetNumUnixFds
#endif
foreign import ccall "g_dbus_message_set_path" g_dbus_message_set_path ::
Ptr DBusMessage ->
CString ->
IO ()
dBusMessageSetPath ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> m ()
dBusMessageSetPath :: a -> Text -> m ()
dBusMessageSetPath a
message Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
value' <- Text -> IO (Ptr CChar)
textToCString Text
value
Ptr DBusMessage -> Ptr CChar -> IO ()
g_dbus_message_set_path Ptr DBusMessage
message' Ptr CChar
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
value'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetPathMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetPathMethodInfo a signature where
overloadedMethod = dBusMessageSetPath
#endif
foreign import ccall "g_dbus_message_set_reply_serial" g_dbus_message_set_reply_serial ::
Ptr DBusMessage ->
Word32 ->
IO ()
dBusMessageSetReplySerial ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Word32
-> m ()
dBusMessageSetReplySerial :: a -> Word32 -> m ()
dBusMessageSetReplySerial a
message Word32
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr DBusMessage -> Word32 -> IO ()
g_dbus_message_set_reply_serial Ptr DBusMessage
message' Word32
value
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetReplySerialMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetReplySerialMethodInfo a signature where
overloadedMethod = dBusMessageSetReplySerial
#endif
foreign import ccall "g_dbus_message_set_sender" g_dbus_message_set_sender ::
Ptr DBusMessage ->
CString ->
IO ()
dBusMessageSetSender ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> m ()
dBusMessageSetSender :: a -> Text -> m ()
dBusMessageSetSender a
message Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
value' <- Text -> IO (Ptr CChar)
textToCString Text
value
Ptr DBusMessage -> Ptr CChar -> IO ()
g_dbus_message_set_sender Ptr DBusMessage
message' Ptr CChar
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
value'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetSenderMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetSenderMethodInfo a signature where
overloadedMethod = dBusMessageSetSender
#endif
foreign import ccall "g_dbus_message_set_serial" g_dbus_message_set_serial ::
Ptr DBusMessage ->
Word32 ->
IO ()
dBusMessageSetSerial ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> Word32
-> m ()
dBusMessageSetSerial :: a -> Word32 -> m ()
dBusMessageSetSerial a
message Word32
serial = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr DBusMessage -> Word32 -> IO ()
g_dbus_message_set_serial Ptr DBusMessage
message' Word32
serial
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetSerialMethodInfo
instance (signature ~ (Word32 -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetSerialMethodInfo a signature where
overloadedMethod = dBusMessageSetSerial
#endif
foreign import ccall "g_dbus_message_set_signature" g_dbus_message_set_signature ::
Ptr DBusMessage ->
CString ->
IO ()
dBusMessageSetSignature ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> T.Text
-> m ()
dBusMessageSetSignature :: a -> Text -> m ()
dBusMessageSetSignature a
message Text
value = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr CChar
value' <- Text -> IO (Ptr CChar)
textToCString Text
value
Ptr DBusMessage -> Ptr CChar -> IO ()
g_dbus_message_set_signature Ptr DBusMessage
message' Ptr CChar
value'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr CChar -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CChar
value'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetSignatureMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageSetSignatureMethodInfo a signature where
overloadedMethod = dBusMessageSetSignature
#endif
foreign import ccall "g_dbus_message_set_unix_fd_list" g_dbus_message_set_unix_fd_list ::
Ptr DBusMessage ->
Ptr Gio.UnixFDList.UnixFDList ->
IO ()
dBusMessageSetUnixFdList ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a, Gio.UnixFDList.IsUnixFDList b) =>
a
-> Maybe (b)
-> m ()
dBusMessageSetUnixFdList :: a -> Maybe b -> m ()
dBusMessageSetUnixFdList a
message Maybe b
fdList = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr UnixFDList
maybeFdList <- case Maybe b
fdList of
Maybe b
Nothing -> Ptr UnixFDList -> IO (Ptr UnixFDList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr UnixFDList
forall a. Ptr a
nullPtr
Just b
jFdList -> do
Ptr UnixFDList
jFdList' <- b -> IO (Ptr UnixFDList)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr b
jFdList
Ptr UnixFDList -> IO (Ptr UnixFDList)
forall (m :: * -> *) a. Monad m => a -> m a
return Ptr UnixFDList
jFdList'
Ptr DBusMessage -> Ptr UnixFDList -> IO ()
g_dbus_message_set_unix_fd_list Ptr DBusMessage
message' Ptr UnixFDList
maybeFdList
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Maybe b -> (b -> IO ()) -> IO ()
forall (m :: * -> *) a. Monad m => Maybe a -> (a -> m ()) -> m ()
whenJust Maybe b
fdList b -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data DBusMessageSetUnixFdListMethodInfo
instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsDBusMessage a, Gio.UnixFDList.IsUnixFDList b) => O.MethodInfo DBusMessageSetUnixFdListMethodInfo a signature where
overloadedMethod = dBusMessageSetUnixFdList
#endif
foreign import ccall "g_dbus_message_to_blob" g_dbus_message_to_blob ::
Ptr DBusMessage ->
Ptr Word64 ->
CUInt ->
Ptr (Ptr GError) ->
IO (Ptr Word8)
dBusMessageToBlob ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> [Gio.Flags.DBusCapabilityFlags]
-> m ByteString
dBusMessageToBlob :: a -> [DBusCapabilityFlags] -> m ByteString
dBusMessageToBlob a
message [DBusCapabilityFlags]
capabilities = IO ByteString -> m ByteString
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ByteString -> m ByteString) -> IO ByteString -> m ByteString
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
Ptr Word64
outSize <- IO (Ptr Word64)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Word64)
let capabilities' :: CUInt
capabilities' = [DBusCapabilityFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [DBusCapabilityFlags]
capabilities
IO ByteString -> IO () -> IO ByteString
forall a b. IO a -> IO b -> IO a
onException (do
Ptr Word8
result <- (Ptr (Ptr GError) -> IO (Ptr Word8)) -> IO (Ptr Word8)
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO (Ptr Word8)) -> IO (Ptr Word8))
-> (Ptr (Ptr GError) -> IO (Ptr Word8)) -> IO (Ptr Word8)
forall a b. (a -> b) -> a -> b
$ Ptr DBusMessage
-> Ptr Word64 -> CUInt -> Ptr (Ptr GError) -> IO (Ptr Word8)
g_dbus_message_to_blob Ptr DBusMessage
message' Ptr Word64
outSize CUInt
capabilities'
Word64
outSize' <- Ptr Word64 -> IO Word64
forall a. Storable a => Ptr a -> IO a
peek Ptr Word64
outSize
Text -> Ptr Word8 -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"dBusMessageToBlob" Ptr Word8
result
ByteString
result' <- (Word64 -> Ptr Word8 -> IO ByteString
forall a. Integral a => a -> Ptr Word8 -> IO ByteString
unpackByteStringWithLength Word64
outSize') Ptr Word8
result
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
Ptr Word64 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word64
outSize
ByteString -> IO ByteString
forall (m :: * -> *) a. Monad m => a -> m a
return ByteString
result'
) (do
Ptr Word64 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word64
outSize
)
#if defined(ENABLE_OVERLOADING)
data DBusMessageToBlobMethodInfo
instance (signature ~ ([Gio.Flags.DBusCapabilityFlags] -> m ByteString), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageToBlobMethodInfo a signature where
overloadedMethod = dBusMessageToBlob
#endif
foreign import ccall "g_dbus_message_to_gerror" g_dbus_message_to_gerror ::
Ptr DBusMessage ->
Ptr (Ptr GError) ->
IO CInt
dBusMessageToGerror ::
(B.CallStack.HasCallStack, MonadIO m, IsDBusMessage a) =>
a
-> m ()
dBusMessageToGerror :: a -> m ()
dBusMessageToGerror a
message = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr DBusMessage
message' <- a -> IO (Ptr DBusMessage)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
message
IO () -> IO () -> IO ()
forall a b. IO a -> IO b -> IO a
onException (do
CInt
_ <- (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO CInt) -> IO CInt)
-> (Ptr (Ptr GError) -> IO CInt) -> IO CInt
forall a b. (a -> b) -> a -> b
$ Ptr DBusMessage -> Ptr (Ptr GError) -> IO CInt
g_dbus_message_to_gerror Ptr DBusMessage
message'
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
message
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
) (do
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
)
#if defined(ENABLE_OVERLOADING)
data DBusMessageToGerrorMethodInfo
instance (signature ~ (m ()), MonadIO m, IsDBusMessage a) => O.MethodInfo DBusMessageToGerrorMethodInfo a signature where
overloadedMethod = dBusMessageToGerror
#endif
foreign import ccall "g_dbus_message_bytes_needed" g_dbus_message_bytes_needed ::
Ptr Word8 ->
Word64 ->
Ptr (Ptr GError) ->
IO Int64
dBusMessageBytesNeeded ::
(B.CallStack.HasCallStack, MonadIO m) =>
ByteString
-> m Int64
dBusMessageBytesNeeded :: ByteString -> m Int64
dBusMessageBytesNeeded ByteString
blob = IO Int64 -> m Int64
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int64 -> m Int64) -> IO Int64 -> m Int64
forall a b. (a -> b) -> a -> b
$ do
let blobLen :: Word64
blobLen = Int -> Word64
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> Word64) -> Int -> Word64
forall a b. (a -> b) -> a -> b
$ ByteString -> Int
B.length ByteString
blob
Ptr Word8
blob' <- ByteString -> IO (Ptr Word8)
packByteString ByteString
blob
IO Int64 -> IO () -> IO Int64
forall a b. IO a -> IO b -> IO a
onException (do
Int64
result <- (Ptr (Ptr GError) -> IO Int64) -> IO Int64
forall a. (Ptr (Ptr GError) -> IO a) -> IO a
propagateGError ((Ptr (Ptr GError) -> IO Int64) -> IO Int64)
-> (Ptr (Ptr GError) -> IO Int64) -> IO Int64
forall a b. (a -> b) -> a -> b
$ Ptr Word8 -> Word64 -> Ptr (Ptr GError) -> IO Int64
g_dbus_message_bytes_needed Ptr Word8
blob' Word64
blobLen
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
blob'
Int64 -> IO Int64
forall (m :: * -> *) a. Monad m => a -> m a
return Int64
result
) (do
Ptr Word8 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Word8
blob'
)
#if defined(ENABLE_OVERLOADING)
#endif