gi-soup-0.2.52.13: GI/Soup/Objects/AuthDomainBasic.hs
{- |
Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}
module GI.Soup.Objects.AuthDomainBasic
(
-- * Exported types
AuthDomainBasic(..) ,
AuthDomainBasicK ,
toAuthDomainBasic ,
noAuthDomainBasic ,
-- * Properties
-- ** AuthCallback
AuthDomainBasicAuthCallbackPropertyInfo ,
constructAuthDomainBasicAuthCallback ,
getAuthDomainBasicAuthCallback ,
setAuthDomainBasicAuthCallback ,
-- ** AuthData
AuthDomainBasicAuthDataPropertyInfo ,
constructAuthDomainBasicAuthData ,
getAuthDomainBasicAuthData ,
setAuthDomainBasicAuthData ,
) where
import Prelude ()
import Data.GI.Base.ShortPrelude
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import GI.Soup.Types
import GI.Soup.Callbacks
import qualified GI.GObject as GObject
newtype AuthDomainBasic = AuthDomainBasic (ForeignPtr AuthDomainBasic)
foreign import ccall "soup_auth_domain_basic_get_type"
c_soup_auth_domain_basic_get_type :: IO GType
type instance ParentTypes AuthDomainBasic = AuthDomainBasicParentTypes
type AuthDomainBasicParentTypes = '[AuthDomain, GObject.Object]
instance GObject AuthDomainBasic where
gobjectIsInitiallyUnowned _ = False
gobjectType _ = c_soup_auth_domain_basic_get_type
class GObject o => AuthDomainBasicK o
instance (GObject o, IsDescendantOf AuthDomainBasic o) => AuthDomainBasicK o
toAuthDomainBasic :: AuthDomainBasicK o => o -> IO AuthDomainBasic
toAuthDomainBasic = unsafeCastTo AuthDomainBasic
noAuthDomainBasic :: Maybe AuthDomainBasic
noAuthDomainBasic = Nothing
type family ResolveAuthDomainBasicMethod (t :: Symbol) (o :: *) :: * where
ResolveAuthDomainBasicMethod "accepts" o = AuthDomainAcceptsMethodInfo
ResolveAuthDomainBasicMethod "addPath" o = AuthDomainAddPathMethodInfo
ResolveAuthDomainBasicMethod "basicSetAuthCallback" o = AuthDomainBasicSetAuthCallbackMethodInfo
ResolveAuthDomainBasicMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
ResolveAuthDomainBasicMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
ResolveAuthDomainBasicMethod "challenge" o = AuthDomainChallengeMethodInfo
ResolveAuthDomainBasicMethod "checkPassword" o = AuthDomainCheckPasswordMethodInfo
ResolveAuthDomainBasicMethod "covers" o = AuthDomainCoversMethodInfo
ResolveAuthDomainBasicMethod "digestSetAuthCallback" o = AuthDomainDigestSetAuthCallbackMethodInfo
ResolveAuthDomainBasicMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
ResolveAuthDomainBasicMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
ResolveAuthDomainBasicMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
ResolveAuthDomainBasicMethod "notify" o = GObject.ObjectNotifyMethodInfo
ResolveAuthDomainBasicMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
ResolveAuthDomainBasicMethod "ref" o = GObject.ObjectRefMethodInfo
ResolveAuthDomainBasicMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
ResolveAuthDomainBasicMethod "removePath" o = AuthDomainRemovePathMethodInfo
ResolveAuthDomainBasicMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
ResolveAuthDomainBasicMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
ResolveAuthDomainBasicMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
ResolveAuthDomainBasicMethod "stealData" o = GObject.ObjectStealDataMethodInfo
ResolveAuthDomainBasicMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
ResolveAuthDomainBasicMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
ResolveAuthDomainBasicMethod "tryGenericAuthCallback" o = AuthDomainTryGenericAuthCallbackMethodInfo
ResolveAuthDomainBasicMethod "unref" o = GObject.ObjectUnrefMethodInfo
ResolveAuthDomainBasicMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
ResolveAuthDomainBasicMethod "getData" o = GObject.ObjectGetDataMethodInfo
ResolveAuthDomainBasicMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
ResolveAuthDomainBasicMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
ResolveAuthDomainBasicMethod "getRealm" o = AuthDomainGetRealmMethodInfo
ResolveAuthDomainBasicMethod "setData" o = GObject.ObjectSetDataMethodInfo
ResolveAuthDomainBasicMethod "setFilter" o = AuthDomainSetFilterMethodInfo
ResolveAuthDomainBasicMethod "setGenericAuthCallback" o = AuthDomainSetGenericAuthCallbackMethodInfo
ResolveAuthDomainBasicMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
ResolveAuthDomainBasicMethod l o = MethodResolutionFailed l o
instance (info ~ ResolveAuthDomainBasicMethod t AuthDomainBasic, MethodInfo info AuthDomainBasic p) => IsLabelProxy t (AuthDomainBasic -> p) where
fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveAuthDomainBasicMethod t AuthDomainBasic, MethodInfo info AuthDomainBasic p) => IsLabel t (AuthDomainBasic -> p) where
fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif
-- VVV Prop "auth-callback"
-- Type: TBasicType TVoid
-- Flags: [PropertyReadable,PropertyWritable]
getAuthDomainBasicAuthCallback :: (MonadIO m, AuthDomainBasicK o) => o -> m (Ptr ())
getAuthDomainBasicAuthCallback obj = liftIO $ getObjectPropertyPtr obj "auth-callback"
setAuthDomainBasicAuthCallback :: (MonadIO m, AuthDomainBasicK o) => o -> (Ptr ()) -> m ()
setAuthDomainBasicAuthCallback obj val = liftIO $ setObjectPropertyPtr obj "auth-callback" val
constructAuthDomainBasicAuthCallback :: (Ptr ()) -> IO ([Char], GValue)
constructAuthDomainBasicAuthCallback val = constructObjectPropertyPtr "auth-callback" val
data AuthDomainBasicAuthCallbackPropertyInfo
instance AttrInfo AuthDomainBasicAuthCallbackPropertyInfo where
type AttrAllowedOps AuthDomainBasicAuthCallbackPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AuthDomainBasicAuthCallbackPropertyInfo = (~) (Ptr ())
type AttrBaseTypeConstraint AuthDomainBasicAuthCallbackPropertyInfo = AuthDomainBasicK
type AttrGetType AuthDomainBasicAuthCallbackPropertyInfo = (Ptr ())
type AttrLabel AuthDomainBasicAuthCallbackPropertyInfo = "auth-callback"
attrGet _ = getAuthDomainBasicAuthCallback
attrSet _ = setAuthDomainBasicAuthCallback
attrConstruct _ = constructAuthDomainBasicAuthCallback
-- VVV Prop "auth-data"
-- Type: TBasicType TVoid
-- Flags: [PropertyReadable,PropertyWritable]
getAuthDomainBasicAuthData :: (MonadIO m, AuthDomainBasicK o) => o -> m (Ptr ())
getAuthDomainBasicAuthData obj = liftIO $ getObjectPropertyPtr obj "auth-data"
setAuthDomainBasicAuthData :: (MonadIO m, AuthDomainBasicK o) => o -> (Ptr ()) -> m ()
setAuthDomainBasicAuthData obj val = liftIO $ setObjectPropertyPtr obj "auth-data" val
constructAuthDomainBasicAuthData :: (Ptr ()) -> IO ([Char], GValue)
constructAuthDomainBasicAuthData val = constructObjectPropertyPtr "auth-data" val
data AuthDomainBasicAuthDataPropertyInfo
instance AttrInfo AuthDomainBasicAuthDataPropertyInfo where
type AttrAllowedOps AuthDomainBasicAuthDataPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrSetTypeConstraint AuthDomainBasicAuthDataPropertyInfo = (~) (Ptr ())
type AttrBaseTypeConstraint AuthDomainBasicAuthDataPropertyInfo = AuthDomainBasicK
type AttrGetType AuthDomainBasicAuthDataPropertyInfo = (Ptr ())
type AttrLabel AuthDomainBasicAuthDataPropertyInfo = "auth-data"
attrGet _ = getAuthDomainBasicAuthData
attrSet _ = setAuthDomainBasicAuthData
attrConstruct _ = constructAuthDomainBasicAuthData
type instance AttributeList AuthDomainBasic = AuthDomainBasicAttributeList
type AuthDomainBasicAttributeList = ('[ '("addPath", AuthDomainAddPathPropertyInfo), '("authCallback", AuthDomainBasicAuthCallbackPropertyInfo), '("authData", AuthDomainBasicAuthDataPropertyInfo), '("filter", AuthDomainFilterPropertyInfo), '("filterData", AuthDomainFilterDataPropertyInfo), '("genericAuthCallback", AuthDomainGenericAuthCallbackPropertyInfo), '("genericAuthData", AuthDomainGenericAuthDataPropertyInfo), '("proxy", AuthDomainProxyPropertyInfo), '("realm", AuthDomainRealmPropertyInfo), '("removePath", AuthDomainRemovePathPropertyInfo)] :: [(Symbol, *)])
type instance SignalList AuthDomainBasic = AuthDomainBasicSignalList
type AuthDomainBasicSignalList = ('[ '("notify", GObject.ObjectNotifySignalInfo)] :: [(Symbol, *)])