Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
The GTree struct is an opaque data structure representing a [balanced binary tree][glib-Balanced-Binary-Trees]. It should be accessed only by using the following functions.
- newtype Tree = Tree (ForeignPtr Tree)
- noTree :: Maybe Tree
- data TreeDestroyMethodInfo
- treeDestroy :: MonadIO m => Tree -> m ()
- data TreeHeightMethodInfo
- treeHeight :: MonadIO m => Tree -> m Int32
- data TreeInsertMethodInfo
- treeInsert :: MonadIO m => Tree -> Ptr () -> Ptr () -> m ()
- data TreeLookupExtendedMethodInfo
- treeLookupExtended :: MonadIO m => Tree -> Ptr () -> Ptr () -> Ptr () -> m Bool
- data TreeNnodesMethodInfo
- treeNnodes :: MonadIO m => Tree -> m Int32
- data TreeRemoveMethodInfo
- treeRemove :: MonadIO m => Tree -> Ptr () -> m Bool
- data TreeReplaceMethodInfo
- treeReplace :: MonadIO m => Tree -> Ptr () -> Ptr () -> m ()
- data TreeStealMethodInfo
- treeSteal :: MonadIO m => Tree -> Ptr () -> m Bool
- data TreeUnrefMethodInfo
- treeUnref :: MonadIO m => Tree -> m ()
Exported types
WrappedPtr Tree | |
((~) * signature (m ()), MonadIO m) => MethodInfo * TreeUnrefMethodInfo Tree signature | |
((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeStealMethodInfo Tree signature | |
((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeReplaceMethodInfo Tree signature | |
((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeRemoveMethodInfo Tree signature | |
((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeNnodesMethodInfo Tree signature | |
((~) * signature (Ptr () -> Ptr () -> Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeLookupExtendedMethodInfo Tree signature | |
((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeInsertMethodInfo Tree signature | |
((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeHeightMethodInfo Tree signature | |
((~) * signature (m ()), MonadIO m) => MethodInfo * TreeDestroyMethodInfo Tree signature | |
((~) * info (ResolveTreeMethod t Tree), MethodInfo * info Tree p) => IsLabelProxy t (Tree -> p) | |
type AttributeList Tree |
Methods
treeDestroy
data TreeDestroyMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * TreeDestroyMethodInfo Tree signature |
treeDestroy :: MonadIO m => Tree -> m () Source
treeHeight
data TreeHeightMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeHeightMethodInfo Tree signature |
treeHeight :: MonadIO m => Tree -> m Int32 Source
treeInsert
data TreeInsertMethodInfo Source
((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeInsertMethodInfo Tree signature |
treeLookupExtended
data TreeLookupExtendedMethodInfo Source
((~) * signature (Ptr () -> Ptr () -> Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeLookupExtendedMethodInfo Tree signature |
treeNnodes
data TreeNnodesMethodInfo Source
((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeNnodesMethodInfo Tree signature |
treeNnodes :: MonadIO m => Tree -> m Int32 Source
treeRemove
data TreeRemoveMethodInfo Source
((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeRemoveMethodInfo Tree signature |
treeReplace
data TreeReplaceMethodInfo Source
((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeReplaceMethodInfo Tree signature |
treeSteal
data TreeStealMethodInfo Source
((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeStealMethodInfo Tree signature |
treeUnref
data TreeUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * TreeUnrefMethodInfo Tree signature |