gi-atk-0.2.18.12: GI/Atk/Structs/Implementor.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.Atk.Structs.Implementor
(
-- * Exported types
Implementor(..) ,
noImplementor ,
-- * Methods
-- ** implementorRefAccessible
implementorRefAccessible ,
) 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.Atk.Types
import GI.Atk.Callbacks
newtype Implementor = Implementor (ForeignPtr Implementor)
noImplementor :: Maybe Implementor
noImplementor = Nothing
-- method Implementor::ref_accessible
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Atk" "Implementor", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Atk" "Implementor", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TInterface "Atk" "Object"
-- throws : False
-- Skip return : False
foreign import ccall "atk_implementor_ref_accessible" atk_implementor_ref_accessible ::
Ptr Implementor -> -- _obj : TInterface "Atk" "Implementor"
IO (Ptr Object)
implementorRefAccessible ::
(MonadIO m) =>
Implementor -> -- _obj
m Object
implementorRefAccessible _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- atk_implementor_ref_accessible _obj'
checkUnexpectedReturnNULL "atk_implementor_ref_accessible" result
result' <- (wrapObject Object) result
touchManagedPtr _obj
return result'