{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gdk.Structs.ContentFormatsBuilder
(
ContentFormatsBuilder(..) ,
#if defined(ENABLE_OVERLOADING)
ResolveContentFormatsBuilderMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
ContentFormatsBuilderAddFormatsMethodInfo,
#endif
contentFormatsBuilderAddFormats ,
#if defined(ENABLE_OVERLOADING)
ContentFormatsBuilderAddGtypeMethodInfo ,
#endif
contentFormatsBuilderAddGtype ,
#if defined(ENABLE_OVERLOADING)
ContentFormatsBuilderAddMimeTypeMethodInfo,
#endif
contentFormatsBuilderAddMimeType ,
contentFormatsBuilderNew ,
#if defined(ENABLE_OVERLOADING)
ContentFormatsBuilderRefMethodInfo ,
#endif
contentFormatsBuilderRef ,
#if defined(ENABLE_OVERLOADING)
ContentFormatsBuilderToFormatsMethodInfo,
#endif
contentFormatsBuilderToFormats ,
#if defined(ENABLE_OVERLOADING)
ContentFormatsBuilderUnrefMethodInfo ,
#endif
contentFormatsBuilderUnref ,
) 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 {-# SOURCE #-} qualified GI.Gdk.Structs.ContentFormats as Gdk.ContentFormats
newtype ContentFormatsBuilder = ContentFormatsBuilder (SP.ManagedPtr ContentFormatsBuilder)
deriving (ContentFormatsBuilder -> ContentFormatsBuilder -> Bool
(ContentFormatsBuilder -> ContentFormatsBuilder -> Bool)
-> (ContentFormatsBuilder -> ContentFormatsBuilder -> Bool)
-> Eq ContentFormatsBuilder
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ContentFormatsBuilder -> ContentFormatsBuilder -> Bool
$c/= :: ContentFormatsBuilder -> ContentFormatsBuilder -> Bool
== :: ContentFormatsBuilder -> ContentFormatsBuilder -> Bool
$c== :: ContentFormatsBuilder -> ContentFormatsBuilder -> Bool
Eq)
instance SP.ManagedPtrNewtype ContentFormatsBuilder where
toManagedPtr :: ContentFormatsBuilder -> ManagedPtr ContentFormatsBuilder
toManagedPtr (ContentFormatsBuilder ManagedPtr ContentFormatsBuilder
p) = ManagedPtr ContentFormatsBuilder
p
foreign import ccall "gdk_content_formats_builder_get_type" c_gdk_content_formats_builder_get_type ::
IO GType
type instance O.ParentTypes ContentFormatsBuilder = '[]
instance O.HasParentTypes ContentFormatsBuilder
instance B.Types.TypedObject ContentFormatsBuilder where
glibType :: IO GType
glibType = IO GType
c_gdk_content_formats_builder_get_type
instance B.Types.GBoxed ContentFormatsBuilder
instance B.GValue.IsGValue ContentFormatsBuilder where
toGValue :: ContentFormatsBuilder -> IO GValue
toGValue ContentFormatsBuilder
o = do
GType
gtype <- IO GType
c_gdk_content_formats_builder_get_type
ContentFormatsBuilder
-> (Ptr ContentFormatsBuilder -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr ContentFormatsBuilder
o (GType
-> (GValue -> Ptr ContentFormatsBuilder -> IO ())
-> Ptr ContentFormatsBuilder
-> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr ContentFormatsBuilder -> IO ()
forall a. GValue -> Ptr a -> IO ()
B.GValue.set_boxed)
fromGValue :: GValue -> IO ContentFormatsBuilder
fromGValue GValue
gv = do
Ptr ContentFormatsBuilder
ptr <- GValue -> IO (Ptr ContentFormatsBuilder)
forall b. GValue -> IO (Ptr b)
B.GValue.get_boxed GValue
gv :: IO (Ptr ContentFormatsBuilder)
(ManagedPtr ContentFormatsBuilder -> ContentFormatsBuilder)
-> Ptr ContentFormatsBuilder -> IO ContentFormatsBuilder
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.newBoxed ManagedPtr ContentFormatsBuilder -> ContentFormatsBuilder
ContentFormatsBuilder Ptr ContentFormatsBuilder
ptr
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList ContentFormatsBuilder
type instance O.AttributeList ContentFormatsBuilder = ContentFormatsBuilderAttributeList
type ContentFormatsBuilderAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "gdk_content_formats_builder_new" gdk_content_formats_builder_new ::
IO (Ptr ContentFormatsBuilder)
contentFormatsBuilderNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m ContentFormatsBuilder
contentFormatsBuilderNew :: m ContentFormatsBuilder
contentFormatsBuilderNew = IO ContentFormatsBuilder -> m ContentFormatsBuilder
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ContentFormatsBuilder -> m ContentFormatsBuilder)
-> IO ContentFormatsBuilder -> m ContentFormatsBuilder
forall a b. (a -> b) -> a -> b
$ do
Ptr ContentFormatsBuilder
result <- IO (Ptr ContentFormatsBuilder)
gdk_content_formats_builder_new
Text -> Ptr ContentFormatsBuilder -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"contentFormatsBuilderNew" Ptr ContentFormatsBuilder
result
ContentFormatsBuilder
result' <- ((ManagedPtr ContentFormatsBuilder -> ContentFormatsBuilder)
-> Ptr ContentFormatsBuilder -> IO ContentFormatsBuilder
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr ContentFormatsBuilder -> ContentFormatsBuilder
ContentFormatsBuilder) Ptr ContentFormatsBuilder
result
ContentFormatsBuilder -> IO ContentFormatsBuilder
forall (m :: * -> *) a. Monad m => a -> m a
return ContentFormatsBuilder
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "gdk_content_formats_builder_add_formats" gdk_content_formats_builder_add_formats ::
Ptr ContentFormatsBuilder ->
Ptr Gdk.ContentFormats.ContentFormats ->
IO ()
contentFormatsBuilderAddFormats ::
(B.CallStack.HasCallStack, MonadIO m) =>
ContentFormatsBuilder
-> Gdk.ContentFormats.ContentFormats
-> m ()
contentFormatsBuilderAddFormats :: ContentFormatsBuilder -> ContentFormats -> m ()
contentFormatsBuilderAddFormats ContentFormatsBuilder
builder ContentFormats
formats = 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 ContentFormatsBuilder
builder' <- ContentFormatsBuilder -> IO (Ptr ContentFormatsBuilder)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr ContentFormatsBuilder
builder
Ptr ContentFormats
formats' <- ContentFormats -> IO (Ptr ContentFormats)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr ContentFormats
formats
Ptr ContentFormatsBuilder -> Ptr ContentFormats -> IO ()
gdk_content_formats_builder_add_formats Ptr ContentFormatsBuilder
builder' Ptr ContentFormats
formats'
ContentFormatsBuilder -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr ContentFormatsBuilder
builder
ContentFormats -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr ContentFormats
formats
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ContentFormatsBuilderAddFormatsMethodInfo
instance (signature ~ (Gdk.ContentFormats.ContentFormats -> m ()), MonadIO m) => O.MethodInfo ContentFormatsBuilderAddFormatsMethodInfo ContentFormatsBuilder signature where
overloadedMethod = contentFormatsBuilderAddFormats
#endif
foreign import ccall "gdk_content_formats_builder_add_gtype" gdk_content_formats_builder_add_gtype ::
Ptr ContentFormatsBuilder ->
CGType ->
IO ()
contentFormatsBuilderAddGtype ::
(B.CallStack.HasCallStack, MonadIO m) =>
ContentFormatsBuilder
-> GType
-> m ()
contentFormatsBuilderAddGtype :: ContentFormatsBuilder -> GType -> m ()
contentFormatsBuilderAddGtype ContentFormatsBuilder
builder GType
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 ContentFormatsBuilder
builder' <- ContentFormatsBuilder -> IO (Ptr ContentFormatsBuilder)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr ContentFormatsBuilder
builder
let type_' :: CGType
type_' = GType -> CGType
gtypeToCGType GType
type_
Ptr ContentFormatsBuilder -> CGType -> IO ()
gdk_content_formats_builder_add_gtype Ptr ContentFormatsBuilder
builder' CGType
type_'
ContentFormatsBuilder -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr ContentFormatsBuilder
builder
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ContentFormatsBuilderAddGtypeMethodInfo
instance (signature ~ (GType -> m ()), MonadIO m) => O.MethodInfo ContentFormatsBuilderAddGtypeMethodInfo ContentFormatsBuilder signature where
overloadedMethod = contentFormatsBuilderAddGtype
#endif
foreign import ccall "gdk_content_formats_builder_add_mime_type" gdk_content_formats_builder_add_mime_type ::
Ptr ContentFormatsBuilder ->
CString ->
IO ()
contentFormatsBuilderAddMimeType ::
(B.CallStack.HasCallStack, MonadIO m) =>
ContentFormatsBuilder
-> T.Text
-> m ()
contentFormatsBuilderAddMimeType :: ContentFormatsBuilder -> Text -> m ()
contentFormatsBuilderAddMimeType ContentFormatsBuilder
builder Text
mimeType = 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 ContentFormatsBuilder
builder' <- ContentFormatsBuilder -> IO (Ptr ContentFormatsBuilder)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr ContentFormatsBuilder
builder
CString
mimeType' <- Text -> IO CString
textToCString Text
mimeType
Ptr ContentFormatsBuilder -> CString -> IO ()
gdk_content_formats_builder_add_mime_type Ptr ContentFormatsBuilder
builder' CString
mimeType'
ContentFormatsBuilder -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr ContentFormatsBuilder
builder
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
mimeType'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ContentFormatsBuilderAddMimeTypeMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m) => O.MethodInfo ContentFormatsBuilderAddMimeTypeMethodInfo ContentFormatsBuilder signature where
overloadedMethod = contentFormatsBuilderAddMimeType
#endif
foreign import ccall "gdk_content_formats_builder_ref" gdk_content_formats_builder_ref ::
Ptr ContentFormatsBuilder ->
IO (Ptr ContentFormatsBuilder)
contentFormatsBuilderRef ::
(B.CallStack.HasCallStack, MonadIO m) =>
ContentFormatsBuilder
-> m ContentFormatsBuilder
contentFormatsBuilderRef :: ContentFormatsBuilder -> m ContentFormatsBuilder
contentFormatsBuilderRef ContentFormatsBuilder
builder = IO ContentFormatsBuilder -> m ContentFormatsBuilder
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ContentFormatsBuilder -> m ContentFormatsBuilder)
-> IO ContentFormatsBuilder -> m ContentFormatsBuilder
forall a b. (a -> b) -> a -> b
$ do
Ptr ContentFormatsBuilder
builder' <- ContentFormatsBuilder -> IO (Ptr ContentFormatsBuilder)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr ContentFormatsBuilder
builder
Ptr ContentFormatsBuilder
result <- Ptr ContentFormatsBuilder -> IO (Ptr ContentFormatsBuilder)
gdk_content_formats_builder_ref Ptr ContentFormatsBuilder
builder'
Text -> Ptr ContentFormatsBuilder -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"contentFormatsBuilderRef" Ptr ContentFormatsBuilder
result
ContentFormatsBuilder
result' <- ((ManagedPtr ContentFormatsBuilder -> ContentFormatsBuilder)
-> Ptr ContentFormatsBuilder -> IO ContentFormatsBuilder
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newBoxed ManagedPtr ContentFormatsBuilder -> ContentFormatsBuilder
ContentFormatsBuilder) Ptr ContentFormatsBuilder
result
ContentFormatsBuilder -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr ContentFormatsBuilder
builder
ContentFormatsBuilder -> IO ContentFormatsBuilder
forall (m :: * -> *) a. Monad m => a -> m a
return ContentFormatsBuilder
result'
#if defined(ENABLE_OVERLOADING)
data ContentFormatsBuilderRefMethodInfo
instance (signature ~ (m ContentFormatsBuilder), MonadIO m) => O.MethodInfo ContentFormatsBuilderRefMethodInfo ContentFormatsBuilder signature where
overloadedMethod = contentFormatsBuilderRef
#endif
foreign import ccall "gdk_content_formats_builder_to_formats" gdk_content_formats_builder_to_formats ::
Ptr ContentFormatsBuilder ->
IO (Ptr Gdk.ContentFormats.ContentFormats)
contentFormatsBuilderToFormats ::
(B.CallStack.HasCallStack, MonadIO m) =>
ContentFormatsBuilder
-> m Gdk.ContentFormats.ContentFormats
contentFormatsBuilderToFormats :: ContentFormatsBuilder -> m ContentFormats
contentFormatsBuilderToFormats ContentFormatsBuilder
builder = IO ContentFormats -> m ContentFormats
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO ContentFormats -> m ContentFormats)
-> IO ContentFormats -> m ContentFormats
forall a b. (a -> b) -> a -> b
$ do
Ptr ContentFormatsBuilder
builder' <- ContentFormatsBuilder -> IO (Ptr ContentFormatsBuilder)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr ContentFormatsBuilder
builder
Ptr ContentFormats
result <- Ptr ContentFormatsBuilder -> IO (Ptr ContentFormats)
gdk_content_formats_builder_to_formats Ptr ContentFormatsBuilder
builder'
Text -> Ptr ContentFormats -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"contentFormatsBuilderToFormats" Ptr ContentFormats
result
ContentFormats
result' <- ((ManagedPtr ContentFormats -> ContentFormats)
-> Ptr ContentFormats -> IO ContentFormats
forall a.
(HasCallStack, GBoxed a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapBoxed ManagedPtr ContentFormats -> ContentFormats
Gdk.ContentFormats.ContentFormats) Ptr ContentFormats
result
ContentFormatsBuilder -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr ContentFormatsBuilder
builder
ContentFormats -> IO ContentFormats
forall (m :: * -> *) a. Monad m => a -> m a
return ContentFormats
result'
#if defined(ENABLE_OVERLOADING)
data ContentFormatsBuilderToFormatsMethodInfo
instance (signature ~ (m Gdk.ContentFormats.ContentFormats), MonadIO m) => O.MethodInfo ContentFormatsBuilderToFormatsMethodInfo ContentFormatsBuilder signature where
overloadedMethod = contentFormatsBuilderToFormats
#endif
foreign import ccall "gdk_content_formats_builder_unref" gdk_content_formats_builder_unref ::
Ptr ContentFormatsBuilder ->
IO ()
contentFormatsBuilderUnref ::
(B.CallStack.HasCallStack, MonadIO m) =>
ContentFormatsBuilder
-> m ()
contentFormatsBuilderUnref :: ContentFormatsBuilder -> m ()
contentFormatsBuilderUnref ContentFormatsBuilder
builder = 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 ContentFormatsBuilder
builder' <- ContentFormatsBuilder -> IO (Ptr ContentFormatsBuilder)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr ContentFormatsBuilder
builder
Ptr ContentFormatsBuilder -> IO ()
gdk_content_formats_builder_unref Ptr ContentFormatsBuilder
builder'
ContentFormatsBuilder -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr ContentFormatsBuilder
builder
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data ContentFormatsBuilderUnrefMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo ContentFormatsBuilderUnrefMethodInfo ContentFormatsBuilder signature where
overloadedMethod = contentFormatsBuilderUnref
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveContentFormatsBuilderMethod (t :: Symbol) (o :: *) :: * where
ResolveContentFormatsBuilderMethod "addFormats" o = ContentFormatsBuilderAddFormatsMethodInfo
ResolveContentFormatsBuilderMethod "addGtype" o = ContentFormatsBuilderAddGtypeMethodInfo
ResolveContentFormatsBuilderMethod "addMimeType" o = ContentFormatsBuilderAddMimeTypeMethodInfo
ResolveContentFormatsBuilderMethod "ref" o = ContentFormatsBuilderRefMethodInfo
ResolveContentFormatsBuilderMethod "toFormats" o = ContentFormatsBuilderToFormatsMethodInfo
ResolveContentFormatsBuilderMethod "unref" o = ContentFormatsBuilderUnrefMethodInfo
ResolveContentFormatsBuilderMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveContentFormatsBuilderMethod t ContentFormatsBuilder, O.MethodInfo info ContentFormatsBuilder p) => OL.IsLabel t (ContentFormatsBuilder -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif