module GI.Ggit.Structs.IndexEntriesResolveUndo
(
IndexEntriesResolveUndo(..) ,
noIndexEntriesResolveUndo ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexEntriesResolveUndoGetMethodInfo ,
#endif
indexEntriesResolveUndoGet ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexEntriesResolveUndoGetByFileMethodInfo,
#endif
indexEntriesResolveUndoGetByFile ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexEntriesResolveUndoRefMethodInfo ,
#endif
indexEntriesResolveUndoRef ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexEntriesResolveUndoSizeMethodInfo ,
#endif
indexEntriesResolveUndoSize ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexEntriesResolveUndoUnrefMethodInfo ,
#endif
indexEntriesResolveUndoUnref ,
) 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.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
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 GI.Ggit.Structs.IndexEntryResolveUndo as Ggit.IndexEntryResolveUndo
import qualified GI.Gio.Interfaces.File as Gio.File
newtype IndexEntriesResolveUndo = IndexEntriesResolveUndo (ManagedPtr IndexEntriesResolveUndo)
foreign import ccall "ggit_index_entries_resolve_undo_get_type" c_ggit_index_entries_resolve_undo_get_type ::
IO GType
instance BoxedObject IndexEntriesResolveUndo where
boxedType _ = c_ggit_index_entries_resolve_undo_get_type
noIndexEntriesResolveUndo :: Maybe IndexEntriesResolveUndo
noIndexEntriesResolveUndo = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList IndexEntriesResolveUndo
type instance O.AttributeList IndexEntriesResolveUndo = IndexEntriesResolveUndoAttributeList
type IndexEntriesResolveUndoAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "ggit_index_entries_resolve_undo_get" ggit_index_entries_resolve_undo_get ::
Ptr IndexEntriesResolveUndo ->
Word32 ->
IO (Ptr Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo)
indexEntriesResolveUndoGet ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexEntriesResolveUndo
-> Word32
-> m Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo
indexEntriesResolveUndoGet entries idx = liftIO $ do
entries' <- unsafeManagedPtrGetPtr entries
result <- ggit_index_entries_resolve_undo_get entries' idx
checkUnexpectedReturnNULL "indexEntriesResolveUndoGet" result
result' <- (wrapBoxed Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo) result
touchManagedPtr entries
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexEntriesResolveUndoGetMethodInfo
instance (signature ~ (Word32 -> m Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo), MonadIO m) => O.MethodInfo IndexEntriesResolveUndoGetMethodInfo IndexEntriesResolveUndo signature where
overloadedMethod _ = indexEntriesResolveUndoGet
#endif
foreign import ccall "ggit_index_entries_resolve_undo_get_by_file" ggit_index_entries_resolve_undo_get_by_file ::
Ptr IndexEntriesResolveUndo ->
Ptr Gio.File.File ->
IO (Ptr Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo)
indexEntriesResolveUndoGetByFile ::
(B.CallStack.HasCallStack, MonadIO m, Gio.File.IsFile a) =>
IndexEntriesResolveUndo
-> a
-> m Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo
indexEntriesResolveUndoGetByFile entries file = liftIO $ do
entries' <- unsafeManagedPtrGetPtr entries
file' <- unsafeManagedPtrCastPtr file
result <- ggit_index_entries_resolve_undo_get_by_file entries' file'
checkUnexpectedReturnNULL "indexEntriesResolveUndoGetByFile" result
result' <- (wrapBoxed Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo) result
touchManagedPtr entries
touchManagedPtr file
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexEntriesResolveUndoGetByFileMethodInfo
instance (signature ~ (a -> m Ggit.IndexEntryResolveUndo.IndexEntryResolveUndo), MonadIO m, Gio.File.IsFile a) => O.MethodInfo IndexEntriesResolveUndoGetByFileMethodInfo IndexEntriesResolveUndo signature where
overloadedMethod _ = indexEntriesResolveUndoGetByFile
#endif
foreign import ccall "ggit_index_entries_resolve_undo_ref" ggit_index_entries_resolve_undo_ref ::
Ptr IndexEntriesResolveUndo ->
IO (Ptr IndexEntriesResolveUndo)
indexEntriesResolveUndoRef ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexEntriesResolveUndo
-> m IndexEntriesResolveUndo
indexEntriesResolveUndoRef entries = liftIO $ do
entries' <- unsafeManagedPtrGetPtr entries
result <- ggit_index_entries_resolve_undo_ref entries'
checkUnexpectedReturnNULL "indexEntriesResolveUndoRef" result
result' <- (newBoxed IndexEntriesResolveUndo) result
touchManagedPtr entries
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexEntriesResolveUndoRefMethodInfo
instance (signature ~ (m IndexEntriesResolveUndo), MonadIO m) => O.MethodInfo IndexEntriesResolveUndoRefMethodInfo IndexEntriesResolveUndo signature where
overloadedMethod _ = indexEntriesResolveUndoRef
#endif
foreign import ccall "ggit_index_entries_resolve_undo_size" ggit_index_entries_resolve_undo_size ::
Ptr IndexEntriesResolveUndo ->
IO Word32
indexEntriesResolveUndoSize ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexEntriesResolveUndo
-> m Word32
indexEntriesResolveUndoSize entries = liftIO $ do
entries' <- unsafeManagedPtrGetPtr entries
result <- ggit_index_entries_resolve_undo_size entries'
touchManagedPtr entries
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexEntriesResolveUndoSizeMethodInfo
instance (signature ~ (m Word32), MonadIO m) => O.MethodInfo IndexEntriesResolveUndoSizeMethodInfo IndexEntriesResolveUndo signature where
overloadedMethod _ = indexEntriesResolveUndoSize
#endif
foreign import ccall "ggit_index_entries_resolve_undo_unref" ggit_index_entries_resolve_undo_unref ::
Ptr IndexEntriesResolveUndo ->
IO ()
indexEntriesResolveUndoUnref ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexEntriesResolveUndo
-> m ()
indexEntriesResolveUndoUnref entries = liftIO $ do
entries' <- unsafeManagedPtrGetPtr entries
ggit_index_entries_resolve_undo_unref entries'
touchManagedPtr entries
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexEntriesResolveUndoUnrefMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo IndexEntriesResolveUndoUnrefMethodInfo IndexEntriesResolveUndo signature where
overloadedMethod _ = indexEntriesResolveUndoUnref
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveIndexEntriesResolveUndoMethod (t :: Symbol) (o :: *) :: * where
ResolveIndexEntriesResolveUndoMethod "get" o = IndexEntriesResolveUndoGetMethodInfo
ResolveIndexEntriesResolveUndoMethod "ref" o = IndexEntriesResolveUndoRefMethodInfo
ResolveIndexEntriesResolveUndoMethod "size" o = IndexEntriesResolveUndoSizeMethodInfo
ResolveIndexEntriesResolveUndoMethod "unref" o = IndexEntriesResolveUndoUnrefMethodInfo
ResolveIndexEntriesResolveUndoMethod "getByFile" o = IndexEntriesResolveUndoGetByFileMethodInfo
ResolveIndexEntriesResolveUndoMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveIndexEntriesResolveUndoMethod t IndexEntriesResolveUndo, O.MethodInfo info IndexEntriesResolveUndo p) => O.IsLabelProxy t (IndexEntriesResolveUndo -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveIndexEntriesResolveUndoMethod t IndexEntriesResolveUndo, O.MethodInfo info IndexEntriesResolveUndo p) => O.IsLabel t (IndexEntriesResolveUndo -> 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
#endif