module GI.Ggit.Structs.TransferProgress
(
TransferProgress(..) ,
noTransferProgress ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
TransferProgressCopyMethodInfo ,
#endif
transferProgressCopy ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
TransferProgressFreeMethodInfo ,
#endif
transferProgressFree ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
TransferProgressGetIndexedObjectsMethodInfo,
#endif
transferProgressGetIndexedObjects ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
TransferProgressGetReceivedBytesMethodInfo,
#endif
transferProgressGetReceivedBytes ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
TransferProgressGetReceivedObjectsMethodInfo,
#endif
transferProgressGetReceivedObjects ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
TransferProgressGetTotalObjectsMethodInfo,
#endif
transferProgressGetTotalObjects ,
) 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
newtype TransferProgress = TransferProgress (ManagedPtr TransferProgress)
foreign import ccall "ggit_transfer_progress_get_type" c_ggit_transfer_progress_get_type ::
IO GType
instance BoxedObject TransferProgress where
boxedType _ = c_ggit_transfer_progress_get_type
noTransferProgress :: Maybe TransferProgress
noTransferProgress = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList TransferProgress
type instance O.AttributeList TransferProgress = TransferProgressAttributeList
type TransferProgressAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "ggit_transfer_progress_copy" ggit_transfer_progress_copy ::
Ptr TransferProgress ->
IO (Ptr TransferProgress)
transferProgressCopy ::
(B.CallStack.HasCallStack, MonadIO m) =>
TransferProgress
-> m TransferProgress
transferProgressCopy progress = liftIO $ do
progress' <- unsafeManagedPtrGetPtr progress
result <- ggit_transfer_progress_copy progress'
checkUnexpectedReturnNULL "transferProgressCopy" result
result' <- (wrapBoxed TransferProgress) result
touchManagedPtr progress
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data TransferProgressCopyMethodInfo
instance (signature ~ (m TransferProgress), MonadIO m) => O.MethodInfo TransferProgressCopyMethodInfo TransferProgress signature where
overloadedMethod _ = transferProgressCopy
#endif
foreign import ccall "ggit_transfer_progress_free" ggit_transfer_progress_free ::
Ptr TransferProgress ->
IO ()
transferProgressFree ::
(B.CallStack.HasCallStack, MonadIO m) =>
TransferProgress
-> m ()
transferProgressFree progress = liftIO $ do
progress' <- unsafeManagedPtrGetPtr progress
ggit_transfer_progress_free progress'
touchManagedPtr progress
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data TransferProgressFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo TransferProgressFreeMethodInfo TransferProgress signature where
overloadedMethod _ = transferProgressFree
#endif
foreign import ccall "ggit_transfer_progress_get_indexed_objects" ggit_transfer_progress_get_indexed_objects ::
Ptr TransferProgress ->
IO Word32
transferProgressGetIndexedObjects ::
(B.CallStack.HasCallStack, MonadIO m) =>
TransferProgress
-> m Word32
transferProgressGetIndexedObjects progress = liftIO $ do
progress' <- unsafeManagedPtrGetPtr progress
result <- ggit_transfer_progress_get_indexed_objects progress'
touchManagedPtr progress
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data TransferProgressGetIndexedObjectsMethodInfo
instance (signature ~ (m Word32), MonadIO m) => O.MethodInfo TransferProgressGetIndexedObjectsMethodInfo TransferProgress signature where
overloadedMethod _ = transferProgressGetIndexedObjects
#endif
foreign import ccall "ggit_transfer_progress_get_received_bytes" ggit_transfer_progress_get_received_bytes ::
Ptr TransferProgress ->
IO Word64
transferProgressGetReceivedBytes ::
(B.CallStack.HasCallStack, MonadIO m) =>
TransferProgress
-> m Word64
transferProgressGetReceivedBytes progress = liftIO $ do
progress' <- unsafeManagedPtrGetPtr progress
result <- ggit_transfer_progress_get_received_bytes progress'
touchManagedPtr progress
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data TransferProgressGetReceivedBytesMethodInfo
instance (signature ~ (m Word64), MonadIO m) => O.MethodInfo TransferProgressGetReceivedBytesMethodInfo TransferProgress signature where
overloadedMethod _ = transferProgressGetReceivedBytes
#endif
foreign import ccall "ggit_transfer_progress_get_received_objects" ggit_transfer_progress_get_received_objects ::
Ptr TransferProgress ->
IO Word32
transferProgressGetReceivedObjects ::
(B.CallStack.HasCallStack, MonadIO m) =>
TransferProgress
-> m Word32
transferProgressGetReceivedObjects progress = liftIO $ do
progress' <- unsafeManagedPtrGetPtr progress
result <- ggit_transfer_progress_get_received_objects progress'
touchManagedPtr progress
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data TransferProgressGetReceivedObjectsMethodInfo
instance (signature ~ (m Word32), MonadIO m) => O.MethodInfo TransferProgressGetReceivedObjectsMethodInfo TransferProgress signature where
overloadedMethod _ = transferProgressGetReceivedObjects
#endif
foreign import ccall "ggit_transfer_progress_get_total_objects" ggit_transfer_progress_get_total_objects ::
Ptr TransferProgress ->
IO Word32
transferProgressGetTotalObjects ::
(B.CallStack.HasCallStack, MonadIO m) =>
TransferProgress
-> m Word32
transferProgressGetTotalObjects progress = liftIO $ do
progress' <- unsafeManagedPtrGetPtr progress
result <- ggit_transfer_progress_get_total_objects progress'
touchManagedPtr progress
return result
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data TransferProgressGetTotalObjectsMethodInfo
instance (signature ~ (m Word32), MonadIO m) => O.MethodInfo TransferProgressGetTotalObjectsMethodInfo TransferProgress signature where
overloadedMethod _ = transferProgressGetTotalObjects
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveTransferProgressMethod (t :: Symbol) (o :: *) :: * where
ResolveTransferProgressMethod "copy" o = TransferProgressCopyMethodInfo
ResolveTransferProgressMethod "free" o = TransferProgressFreeMethodInfo
ResolveTransferProgressMethod "getIndexedObjects" o = TransferProgressGetIndexedObjectsMethodInfo
ResolveTransferProgressMethod "getReceivedBytes" o = TransferProgressGetReceivedBytesMethodInfo
ResolveTransferProgressMethod "getReceivedObjects" o = TransferProgressGetReceivedObjectsMethodInfo
ResolveTransferProgressMethod "getTotalObjects" o = TransferProgressGetTotalObjectsMethodInfo
ResolveTransferProgressMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveTransferProgressMethod t TransferProgress, O.MethodInfo info TransferProgress p) => O.IsLabelProxy t (TransferProgress -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveTransferProgressMethod t TransferProgress, O.MethodInfo info TransferProgress p) => O.IsLabel t (TransferProgress -> 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