module GI.Ggit.Structs.DiffBinary
(
DiffBinary(..) ,
noDiffBinary ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DiffBinaryGetNewFileMethodInfo ,
#endif
diffBinaryGetNewFile ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DiffBinaryGetOldFileMethodInfo ,
#endif
diffBinaryGetOldFile ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DiffBinaryRefMethodInfo ,
#endif
diffBinaryRef ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
DiffBinaryUnrefMethodInfo ,
#endif
diffBinaryUnref ,
) 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.DiffBinaryFile as Ggit.DiffBinaryFile
newtype DiffBinary = DiffBinary (ManagedPtr DiffBinary)
foreign import ccall "ggit_diff_binary_get_type" c_ggit_diff_binary_get_type ::
IO GType
instance BoxedObject DiffBinary where
boxedType _ = c_ggit_diff_binary_get_type
noDiffBinary :: Maybe DiffBinary
noDiffBinary = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList DiffBinary
type instance O.AttributeList DiffBinary = DiffBinaryAttributeList
type DiffBinaryAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "ggit_diff_binary_get_new_file" ggit_diff_binary_get_new_file ::
Ptr DiffBinary ->
IO (Ptr Ggit.DiffBinaryFile.DiffBinaryFile)
diffBinaryGetNewFile ::
(B.CallStack.HasCallStack, MonadIO m) =>
DiffBinary
-> m Ggit.DiffBinaryFile.DiffBinaryFile
diffBinaryGetNewFile binary = liftIO $ do
binary' <- unsafeManagedPtrGetPtr binary
result <- ggit_diff_binary_get_new_file binary'
checkUnexpectedReturnNULL "diffBinaryGetNewFile" result
result' <- (newBoxed Ggit.DiffBinaryFile.DiffBinaryFile) result
touchManagedPtr binary
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DiffBinaryGetNewFileMethodInfo
instance (signature ~ (m Ggit.DiffBinaryFile.DiffBinaryFile), MonadIO m) => O.MethodInfo DiffBinaryGetNewFileMethodInfo DiffBinary signature where
overloadedMethod _ = diffBinaryGetNewFile
#endif
foreign import ccall "ggit_diff_binary_get_old_file" ggit_diff_binary_get_old_file ::
Ptr DiffBinary ->
IO (Ptr Ggit.DiffBinaryFile.DiffBinaryFile)
diffBinaryGetOldFile ::
(B.CallStack.HasCallStack, MonadIO m) =>
DiffBinary
-> m Ggit.DiffBinaryFile.DiffBinaryFile
diffBinaryGetOldFile binary = liftIO $ do
binary' <- unsafeManagedPtrGetPtr binary
result <- ggit_diff_binary_get_old_file binary'
checkUnexpectedReturnNULL "diffBinaryGetOldFile" result
result' <- (newBoxed Ggit.DiffBinaryFile.DiffBinaryFile) result
touchManagedPtr binary
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DiffBinaryGetOldFileMethodInfo
instance (signature ~ (m Ggit.DiffBinaryFile.DiffBinaryFile), MonadIO m) => O.MethodInfo DiffBinaryGetOldFileMethodInfo DiffBinary signature where
overloadedMethod _ = diffBinaryGetOldFile
#endif
foreign import ccall "ggit_diff_binary_ref" ggit_diff_binary_ref ::
Ptr DiffBinary ->
IO (Ptr DiffBinary)
diffBinaryRef ::
(B.CallStack.HasCallStack, MonadIO m) =>
DiffBinary
-> m DiffBinary
diffBinaryRef binary = liftIO $ do
binary' <- unsafeManagedPtrGetPtr binary
result <- ggit_diff_binary_ref binary'
checkUnexpectedReturnNULL "diffBinaryRef" result
result' <- (wrapBoxed DiffBinary) result
touchManagedPtr binary
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DiffBinaryRefMethodInfo
instance (signature ~ (m DiffBinary), MonadIO m) => O.MethodInfo DiffBinaryRefMethodInfo DiffBinary signature where
overloadedMethod _ = diffBinaryRef
#endif
foreign import ccall "ggit_diff_binary_unref" ggit_diff_binary_unref ::
Ptr DiffBinary ->
IO ()
diffBinaryUnref ::
(B.CallStack.HasCallStack, MonadIO m) =>
DiffBinary
-> m ()
diffBinaryUnref binary = liftIO $ do
binary' <- unsafeManagedPtrGetPtr binary
ggit_diff_binary_unref binary'
touchManagedPtr binary
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data DiffBinaryUnrefMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo DiffBinaryUnrefMethodInfo DiffBinary signature where
overloadedMethod _ = diffBinaryUnref
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveDiffBinaryMethod (t :: Symbol) (o :: *) :: * where
ResolveDiffBinaryMethod "ref" o = DiffBinaryRefMethodInfo
ResolveDiffBinaryMethod "unref" o = DiffBinaryUnrefMethodInfo
ResolveDiffBinaryMethod "getNewFile" o = DiffBinaryGetNewFileMethodInfo
ResolveDiffBinaryMethod "getOldFile" o = DiffBinaryGetOldFileMethodInfo
ResolveDiffBinaryMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveDiffBinaryMethod t DiffBinary, O.MethodInfo info DiffBinary p) => O.IsLabelProxy t (DiffBinary -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDiffBinaryMethod t DiffBinary, O.MethodInfo info DiffBinary p) => O.IsLabel t (DiffBinary -> 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