module GI.Atk.Structs.Implementor
(
Implementor(..) ,
noImplementor ,
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
foreign import ccall "atk_implementor_ref_accessible" atk_implementor_ref_accessible ::
Ptr Implementor ->
IO (Ptr Object)
implementorRefAccessible ::
(MonadIO m) =>
Implementor ->
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'