{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.OSTree.Structs.DiffDirsOptions
(
DiffDirsOptions(..) ,
newZeroDiffDirsOptions ,
noDiffDirsOptions ,
#if defined(ENABLE_OVERLOADING)
ResolveDiffDirsOptionsMethod ,
#endif
clearDiffDirsOptionsDevinoToCsumCache ,
#if defined(ENABLE_OVERLOADING)
diffDirsOptions_devinoToCsumCache ,
#endif
getDiffDirsOptionsDevinoToCsumCache ,
setDiffDirsOptionsDevinoToCsumCache ,
#if defined(ENABLE_OVERLOADING)
diffDirsOptions_ownerGid ,
#endif
getDiffDirsOptionsOwnerGid ,
setDiffDirsOptionsOwnerGid ,
#if defined(ENABLE_OVERLOADING)
diffDirsOptions_ownerUid ,
#endif
getDiffDirsOptionsOwnerUid ,
setDiffDirsOptionsOwnerUid ,
) 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 {-# SOURCE #-} qualified GI.OSTree.Structs.RepoDevInoCache as OSTree.RepoDevInoCache
newtype DiffDirsOptions = DiffDirsOptions (ManagedPtr DiffDirsOptions)
deriving (Eq)
instance WrappedPtr DiffDirsOptions where
wrappedPtrCalloc = callocBytes 92
wrappedPtrCopy = \p -> withManagedPtr p (copyBytes 92 >=> wrapPtr DiffDirsOptions)
wrappedPtrFree = Just ptr_to_g_free
newZeroDiffDirsOptions :: MonadIO m => m DiffDirsOptions
newZeroDiffDirsOptions = liftIO $ wrappedPtrCalloc >>= wrapPtr DiffDirsOptions
instance tag ~ 'AttrSet => Constructible DiffDirsOptions tag where
new _ attrs = do
o <- newZeroDiffDirsOptions
GI.Attributes.set o attrs
return o
noDiffDirsOptions :: Maybe DiffDirsOptions
noDiffDirsOptions = Nothing
getDiffDirsOptionsOwnerUid :: MonadIO m => DiffDirsOptions -> m Int32
getDiffDirsOptionsOwnerUid s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO Int32
return val
setDiffDirsOptionsOwnerUid :: MonadIO m => DiffDirsOptions -> Int32 -> m ()
setDiffDirsOptionsOwnerUid s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: Int32)
#if defined(ENABLE_OVERLOADING)
data DiffDirsOptionsOwnerUidFieldInfo
instance AttrInfo DiffDirsOptionsOwnerUidFieldInfo where
type AttrBaseTypeConstraint DiffDirsOptionsOwnerUidFieldInfo = (~) DiffDirsOptions
type AttrAllowedOps DiffDirsOptionsOwnerUidFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint DiffDirsOptionsOwnerUidFieldInfo = (~) Int32
type AttrTransferTypeConstraint DiffDirsOptionsOwnerUidFieldInfo = (~)Int32
type AttrTransferType DiffDirsOptionsOwnerUidFieldInfo = Int32
type AttrGetType DiffDirsOptionsOwnerUidFieldInfo = Int32
type AttrLabel DiffDirsOptionsOwnerUidFieldInfo = "owner_uid"
type AttrOrigin DiffDirsOptionsOwnerUidFieldInfo = DiffDirsOptions
attrGet = getDiffDirsOptionsOwnerUid
attrSet = setDiffDirsOptionsOwnerUid
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
diffDirsOptions_ownerUid :: AttrLabelProxy "ownerUid"
diffDirsOptions_ownerUid = AttrLabelProxy
#endif
getDiffDirsOptionsOwnerGid :: MonadIO m => DiffDirsOptions -> m Int32
getDiffDirsOptionsOwnerGid s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 4) :: IO Int32
return val
setDiffDirsOptionsOwnerGid :: MonadIO m => DiffDirsOptions -> Int32 -> m ()
setDiffDirsOptionsOwnerGid s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 4) (val :: Int32)
#if defined(ENABLE_OVERLOADING)
data DiffDirsOptionsOwnerGidFieldInfo
instance AttrInfo DiffDirsOptionsOwnerGidFieldInfo where
type AttrBaseTypeConstraint DiffDirsOptionsOwnerGidFieldInfo = (~) DiffDirsOptions
type AttrAllowedOps DiffDirsOptionsOwnerGidFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint DiffDirsOptionsOwnerGidFieldInfo = (~) Int32
type AttrTransferTypeConstraint DiffDirsOptionsOwnerGidFieldInfo = (~)Int32
type AttrTransferType DiffDirsOptionsOwnerGidFieldInfo = Int32
type AttrGetType DiffDirsOptionsOwnerGidFieldInfo = Int32
type AttrLabel DiffDirsOptionsOwnerGidFieldInfo = "owner_gid"
type AttrOrigin DiffDirsOptionsOwnerGidFieldInfo = DiffDirsOptions
attrGet = getDiffDirsOptionsOwnerGid
attrSet = setDiffDirsOptionsOwnerGid
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
diffDirsOptions_ownerGid :: AttrLabelProxy "ownerGid"
diffDirsOptions_ownerGid = AttrLabelProxy
#endif
getDiffDirsOptionsDevinoToCsumCache :: MonadIO m => DiffDirsOptions -> m (Maybe OSTree.RepoDevInoCache.RepoDevInoCache)
getDiffDirsOptionsDevinoToCsumCache s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 8) :: IO (Ptr OSTree.RepoDevInoCache.RepoDevInoCache)
result <- SP.convertIfNonNull val $ \val' -> do
val'' <- (newBoxed OSTree.RepoDevInoCache.RepoDevInoCache) val'
return val''
return result
setDiffDirsOptionsDevinoToCsumCache :: MonadIO m => DiffDirsOptions -> Ptr OSTree.RepoDevInoCache.RepoDevInoCache -> m ()
setDiffDirsOptionsDevinoToCsumCache s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 8) (val :: Ptr OSTree.RepoDevInoCache.RepoDevInoCache)
clearDiffDirsOptionsDevinoToCsumCache :: MonadIO m => DiffDirsOptions -> m ()
clearDiffDirsOptionsDevinoToCsumCache s = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 8) (FP.nullPtr :: Ptr OSTree.RepoDevInoCache.RepoDevInoCache)
#if defined(ENABLE_OVERLOADING)
data DiffDirsOptionsDevinoToCsumCacheFieldInfo
instance AttrInfo DiffDirsOptionsDevinoToCsumCacheFieldInfo where
type AttrBaseTypeConstraint DiffDirsOptionsDevinoToCsumCacheFieldInfo = (~) DiffDirsOptions
type AttrAllowedOps DiffDirsOptionsDevinoToCsumCacheFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint DiffDirsOptionsDevinoToCsumCacheFieldInfo = (~) (Ptr OSTree.RepoDevInoCache.RepoDevInoCache)
type AttrTransferTypeConstraint DiffDirsOptionsDevinoToCsumCacheFieldInfo = (~)(Ptr OSTree.RepoDevInoCache.RepoDevInoCache)
type AttrTransferType DiffDirsOptionsDevinoToCsumCacheFieldInfo = (Ptr OSTree.RepoDevInoCache.RepoDevInoCache)
type AttrGetType DiffDirsOptionsDevinoToCsumCacheFieldInfo = Maybe OSTree.RepoDevInoCache.RepoDevInoCache
type AttrLabel DiffDirsOptionsDevinoToCsumCacheFieldInfo = "devino_to_csum_cache"
type AttrOrigin DiffDirsOptionsDevinoToCsumCacheFieldInfo = DiffDirsOptions
attrGet = getDiffDirsOptionsDevinoToCsumCache
attrSet = setDiffDirsOptionsDevinoToCsumCache
attrConstruct = undefined
attrClear = clearDiffDirsOptionsDevinoToCsumCache
attrTransfer _ v = do
return v
diffDirsOptions_devinoToCsumCache :: AttrLabelProxy "devinoToCsumCache"
diffDirsOptions_devinoToCsumCache = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList DiffDirsOptions
type instance O.AttributeList DiffDirsOptions = DiffDirsOptionsAttributeList
type DiffDirsOptionsAttributeList = ('[ '("ownerUid", DiffDirsOptionsOwnerUidFieldInfo), '("ownerGid", DiffDirsOptionsOwnerGidFieldInfo), '("devinoToCsumCache", DiffDirsOptionsDevinoToCsumCacheFieldInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveDiffDirsOptionsMethod (t :: Symbol) (o :: *) :: * where
ResolveDiffDirsOptionsMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDiffDirsOptionsMethod t DiffDirsOptions, O.MethodInfo info DiffDirsOptions p) => OL.IsLabel t (DiffDirsOptions -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif