#define ENABLE_OVERLOADING (MIN_VERSION_haskell_gi_overloading(1,0,0) \
&& !defined(__HADDOCK_VERSION__))
module GI.WebKit2.Structs.WebViewSessionState
(
WebViewSessionState(..) ,
noWebViewSessionState ,
webViewSessionStateNew ,
#if ENABLE_OVERLOADING
WebViewSessionStateRefMethodInfo ,
#endif
webViewSessionStateRef ,
#if ENABLE_OVERLOADING
WebViewSessionStateSerializeMethodInfo ,
#endif
webViewSessionStateSerialize ,
#if ENABLE_OVERLOADING
WebViewSessionStateUnrefMethodInfo ,
#endif
webViewSessionStateUnref ,
) 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.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.GLib.Structs.Bytes as GLib.Bytes
newtype WebViewSessionState = WebViewSessionState (ManagedPtr WebViewSessionState)
foreign import ccall "webkit_web_view_session_state_get_type" c_webkit_web_view_session_state_get_type ::
IO GType
instance BoxedObject WebViewSessionState where
boxedType _ = c_webkit_web_view_session_state_get_type
noWebViewSessionState :: Maybe WebViewSessionState
noWebViewSessionState = Nothing
#if ENABLE_OVERLOADING
instance O.HasAttributeList WebViewSessionState
type instance O.AttributeList WebViewSessionState = WebViewSessionStateAttributeList
type WebViewSessionStateAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "webkit_web_view_session_state_new" webkit_web_view_session_state_new ::
Ptr GLib.Bytes.Bytes ->
IO (Ptr WebViewSessionState)
webViewSessionStateNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
GLib.Bytes.Bytes
-> m WebViewSessionState
webViewSessionStateNew data_ = liftIO $ do
data_' <- unsafeManagedPtrGetPtr data_
result <- webkit_web_view_session_state_new data_'
checkUnexpectedReturnNULL "webViewSessionStateNew" result
result' <- (wrapBoxed WebViewSessionState) result
touchManagedPtr data_
return result'
#if ENABLE_OVERLOADING
#endif
foreign import ccall "webkit_web_view_session_state_ref" webkit_web_view_session_state_ref ::
Ptr WebViewSessionState ->
IO (Ptr WebViewSessionState)
webViewSessionStateRef ::
(B.CallStack.HasCallStack, MonadIO m) =>
WebViewSessionState
-> m WebViewSessionState
webViewSessionStateRef state = liftIO $ do
state' <- unsafeManagedPtrGetPtr state
result <- webkit_web_view_session_state_ref state'
checkUnexpectedReturnNULL "webViewSessionStateRef" result
result' <- (wrapBoxed WebViewSessionState) result
touchManagedPtr state
return result'
#if ENABLE_OVERLOADING
data WebViewSessionStateRefMethodInfo
instance (signature ~ (m WebViewSessionState), MonadIO m) => O.MethodInfo WebViewSessionStateRefMethodInfo WebViewSessionState signature where
overloadedMethod _ = webViewSessionStateRef
#endif
foreign import ccall "webkit_web_view_session_state_serialize" webkit_web_view_session_state_serialize ::
Ptr WebViewSessionState ->
IO (Ptr GLib.Bytes.Bytes)
webViewSessionStateSerialize ::
(B.CallStack.HasCallStack, MonadIO m) =>
WebViewSessionState
-> m GLib.Bytes.Bytes
webViewSessionStateSerialize state = liftIO $ do
state' <- unsafeManagedPtrGetPtr state
result <- webkit_web_view_session_state_serialize state'
checkUnexpectedReturnNULL "webViewSessionStateSerialize" result
result' <- (wrapBoxed GLib.Bytes.Bytes) result
touchManagedPtr state
return result'
#if ENABLE_OVERLOADING
data WebViewSessionStateSerializeMethodInfo
instance (signature ~ (m GLib.Bytes.Bytes), MonadIO m) => O.MethodInfo WebViewSessionStateSerializeMethodInfo WebViewSessionState signature where
overloadedMethod _ = webViewSessionStateSerialize
#endif
foreign import ccall "webkit_web_view_session_state_unref" webkit_web_view_session_state_unref ::
Ptr WebViewSessionState ->
IO ()
webViewSessionStateUnref ::
(B.CallStack.HasCallStack, MonadIO m) =>
WebViewSessionState
-> m ()
webViewSessionStateUnref state = liftIO $ do
state' <- unsafeManagedPtrGetPtr state
webkit_web_view_session_state_unref state'
touchManagedPtr state
return ()
#if ENABLE_OVERLOADING
data WebViewSessionStateUnrefMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo WebViewSessionStateUnrefMethodInfo WebViewSessionState signature where
overloadedMethod _ = webViewSessionStateUnref
#endif
#if ENABLE_OVERLOADING
type family ResolveWebViewSessionStateMethod (t :: Symbol) (o :: *) :: * where
ResolveWebViewSessionStateMethod "ref" o = WebViewSessionStateRefMethodInfo
ResolveWebViewSessionStateMethod "serialize" o = WebViewSessionStateSerializeMethodInfo
ResolveWebViewSessionStateMethod "unref" o = WebViewSessionStateUnrefMethodInfo
ResolveWebViewSessionStateMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveWebViewSessionStateMethod t WebViewSessionState, O.MethodInfo info WebViewSessionState p) => OL.IsLabel t (WebViewSessionState -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#else
fromLabel _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#endif
#endif