module GI.Poppler.Structs.IndexIter
(
IndexIter(..) ,
noIndexIter ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexIterCopyMethodInfo ,
#endif
indexIterCopy ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexIterFreeMethodInfo ,
#endif
indexIterFree ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexIterGetActionMethodInfo ,
#endif
indexIterGetAction ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexIterGetChildMethodInfo ,
#endif
indexIterGetChild ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexIterIsOpenMethodInfo ,
#endif
indexIterIsOpen ,
indexIterNew ,
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
IndexIterNextMethodInfo ,
#endif
indexIterNext ,
) 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.Poppler.Objects.Document as Poppler.Document
import qualified GI.Poppler.Unions.Action as Poppler.Action
newtype IndexIter = IndexIter (ManagedPtr IndexIter)
foreign import ccall "poppler_index_iter_get_type" c_poppler_index_iter_get_type ::
IO GType
instance BoxedObject IndexIter where
boxedType _ = c_poppler_index_iter_get_type
noIndexIter :: Maybe IndexIter
noIndexIter = Nothing
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
instance O.HasAttributeList IndexIter
type instance O.AttributeList IndexIter = IndexIterAttributeList
type IndexIterAttributeList = ('[ ] :: [(Symbol, *)])
#endif
foreign import ccall "poppler_index_iter_new" poppler_index_iter_new ::
Ptr Poppler.Document.Document ->
IO (Ptr IndexIter)
indexIterNew ::
(B.CallStack.HasCallStack, MonadIO m, Poppler.Document.IsDocument a) =>
a
-> m IndexIter
indexIterNew document = liftIO $ do
document' <- unsafeManagedPtrCastPtr document
result <- poppler_index_iter_new document'
checkUnexpectedReturnNULL "indexIterNew" result
result' <- (wrapBoxed IndexIter) result
touchManagedPtr document
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
#endif
foreign import ccall "poppler_index_iter_copy" poppler_index_iter_copy ::
Ptr IndexIter ->
IO (Ptr IndexIter)
indexIterCopy ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexIter
-> m IndexIter
indexIterCopy iter = liftIO $ do
iter' <- unsafeManagedPtrGetPtr iter
result <- poppler_index_iter_copy iter'
checkUnexpectedReturnNULL "indexIterCopy" result
result' <- (wrapBoxed IndexIter) result
touchManagedPtr iter
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexIterCopyMethodInfo
instance (signature ~ (m IndexIter), MonadIO m) => O.MethodInfo IndexIterCopyMethodInfo IndexIter signature where
overloadedMethod _ = indexIterCopy
#endif
foreign import ccall "poppler_index_iter_free" poppler_index_iter_free ::
Ptr IndexIter ->
IO ()
indexIterFree ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexIter
-> m ()
indexIterFree iter = liftIO $ do
iter' <- unsafeManagedPtrGetPtr iter
poppler_index_iter_free iter'
touchManagedPtr iter
return ()
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexIterFreeMethodInfo
instance (signature ~ (m ()), MonadIO m) => O.MethodInfo IndexIterFreeMethodInfo IndexIter signature where
overloadedMethod _ = indexIterFree
#endif
foreign import ccall "poppler_index_iter_get_action" poppler_index_iter_get_action ::
Ptr IndexIter ->
IO (Ptr Poppler.Action.Action)
indexIterGetAction ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexIter
-> m Poppler.Action.Action
indexIterGetAction iter = liftIO $ do
iter' <- unsafeManagedPtrGetPtr iter
result <- poppler_index_iter_get_action iter'
checkUnexpectedReturnNULL "indexIterGetAction" result
result' <- (wrapBoxed Poppler.Action.Action) result
touchManagedPtr iter
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexIterGetActionMethodInfo
instance (signature ~ (m Poppler.Action.Action), MonadIO m) => O.MethodInfo IndexIterGetActionMethodInfo IndexIter signature where
overloadedMethod _ = indexIterGetAction
#endif
foreign import ccall "poppler_index_iter_get_child" poppler_index_iter_get_child ::
Ptr IndexIter ->
IO (Ptr IndexIter)
indexIterGetChild ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexIter
-> m IndexIter
indexIterGetChild parent = liftIO $ do
parent' <- unsafeManagedPtrGetPtr parent
result <- poppler_index_iter_get_child parent'
checkUnexpectedReturnNULL "indexIterGetChild" result
result' <- (wrapBoxed IndexIter) result
touchManagedPtr parent
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexIterGetChildMethodInfo
instance (signature ~ (m IndexIter), MonadIO m) => O.MethodInfo IndexIterGetChildMethodInfo IndexIter signature where
overloadedMethod _ = indexIterGetChild
#endif
foreign import ccall "poppler_index_iter_is_open" poppler_index_iter_is_open ::
Ptr IndexIter ->
IO CInt
indexIterIsOpen ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexIter
-> m Bool
indexIterIsOpen iter = liftIO $ do
iter' <- unsafeManagedPtrGetPtr iter
result <- poppler_index_iter_is_open iter'
let result' = (/= 0) result
touchManagedPtr iter
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexIterIsOpenMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.MethodInfo IndexIterIsOpenMethodInfo IndexIter signature where
overloadedMethod _ = indexIterIsOpen
#endif
foreign import ccall "poppler_index_iter_next" poppler_index_iter_next ::
Ptr IndexIter ->
IO CInt
indexIterNext ::
(B.CallStack.HasCallStack, MonadIO m) =>
IndexIter
-> m Bool
indexIterNext iter = liftIO $ do
iter' <- unsafeManagedPtrGetPtr iter
result <- poppler_index_iter_next iter'
let result' = (/= 0) result
touchManagedPtr iter
return result'
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
data IndexIterNextMethodInfo
instance (signature ~ (m Bool), MonadIO m) => O.MethodInfo IndexIterNextMethodInfo IndexIter signature where
overloadedMethod _ = indexIterNext
#endif
#if defined(ENABLE_OVERLOADING) && !defined(__HADDOCK_VERSION__)
type family ResolveIndexIterMethod (t :: Symbol) (o :: *) :: * where
ResolveIndexIterMethod "copy" o = IndexIterCopyMethodInfo
ResolveIndexIterMethod "free" o = IndexIterFreeMethodInfo
ResolveIndexIterMethod "isOpen" o = IndexIterIsOpenMethodInfo
ResolveIndexIterMethod "next" o = IndexIterNextMethodInfo
ResolveIndexIterMethod "getAction" o = IndexIterGetActionMethodInfo
ResolveIndexIterMethod "getChild" o = IndexIterGetChildMethodInfo
ResolveIndexIterMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveIndexIterMethod t IndexIter, O.MethodInfo info IndexIter p) => O.IsLabelProxy t (IndexIter -> p) where
fromLabelProxy _ = O.overloadedMethod (O.MethodProxy :: O.MethodProxy info)
#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveIndexIterMethod t IndexIter, O.MethodInfo info IndexIter p) => O.IsLabel t (IndexIter -> 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