{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Pango.Objects.Engine
(
Engine(..) ,
IsEngine ,
toEngine ,
noEngine ,
#if defined(ENABLE_OVERLOADING)
ResolveEngineMethod ,
#endif
) 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.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 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
newtype Engine = Engine (ManagedPtr Engine)
deriving (Engine -> Engine -> Bool
(Engine -> Engine -> Bool)
-> (Engine -> Engine -> Bool) -> Eq Engine
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Engine -> Engine -> Bool
$c/= :: Engine -> Engine -> Bool
== :: Engine -> Engine -> Bool
$c== :: Engine -> Engine -> Bool
Eq)
foreign import ccall "pango_engine_get_type"
c_pango_engine_get_type :: IO GType
instance GObject Engine where
gobjectType :: IO GType
gobjectType = IO GType
c_pango_engine_get_type
instance B.GValue.IsGValue Engine where
toGValue :: Engine -> IO GValue
toGValue o :: Engine
o = do
GType
gtype <- IO GType
c_pango_engine_get_type
Engine -> (Ptr Engine -> IO GValue) -> IO GValue
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr Engine
o (GType -> (GValue -> Ptr Engine -> IO ()) -> Ptr Engine -> IO GValue
forall a. GType -> (GValue -> a -> IO ()) -> a -> IO GValue
B.GValue.buildGValue GType
gtype GValue -> Ptr Engine -> IO ()
forall a. GObject a => GValue -> Ptr a -> IO ()
B.GValue.set_object)
fromGValue :: GValue -> IO Engine
fromGValue gv :: GValue
gv = do
Ptr Engine
ptr <- GValue -> IO (Ptr Engine)
forall b. GObject b => GValue -> IO (Ptr b)
B.GValue.get_object GValue
gv :: IO (Ptr Engine)
(ManagedPtr Engine -> Engine) -> Ptr Engine -> IO Engine
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr Engine -> Engine
Engine Ptr Engine
ptr
class (GObject o, O.IsDescendantOf Engine o) => IsEngine o
instance (GObject o, O.IsDescendantOf Engine o) => IsEngine o
instance O.HasParentTypes Engine
type instance O.ParentTypes Engine = '[GObject.Object.Object]
toEngine :: (MonadIO m, IsEngine o) => o -> m Engine
toEngine :: o -> m Engine
toEngine = IO Engine -> m Engine
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Engine -> m Engine) -> (o -> IO Engine) -> o -> m Engine
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr Engine -> Engine) -> o -> IO Engine
forall o o'.
(HasCallStack, GObject o, GObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
unsafeCastTo ManagedPtr Engine -> Engine
Engine
noEngine :: Maybe Engine
noEngine :: Maybe Engine
noEngine = Maybe Engine
forall a. Maybe a
Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveEngineMethod (t :: Symbol) (o :: *) :: * where
ResolveEngineMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveEngineMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveEngineMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveEngineMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveEngineMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveEngineMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveEngineMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveEngineMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveEngineMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveEngineMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveEngineMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveEngineMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveEngineMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveEngineMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveEngineMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveEngineMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveEngineMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveEngineMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveEngineMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveEngineMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveEngineMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveEngineMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveEngineMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveEngineMethod t Engine, O.MethodInfo info Engine p) => OL.IsLabel t (Engine -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList Engine
type instance O.AttributeList Engine = EngineAttributeList
type EngineAttributeList = ('[ ] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList Engine = EngineSignalList
type EngineSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, *)])
#endif