| 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 |
GI.GLib.Structs.Tree
Contents
Description
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
Instances
| WrappedPtr Tree Source # | |
| ((~) * info (ResolveTreeMethod t Tree), MethodInfo * info Tree p) => IsLabel t (Tree -> p) Source # | |
| ((~) * info (ResolveTreeMethod t Tree), MethodInfo * info Tree p) => IsLabelProxy t (Tree -> p) Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * TreeUnrefMethodInfo Tree signature Source # | |
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeStealMethodInfo Tree signature Source # | |
| ((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeReplaceMethodInfo Tree signature Source # | |
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeRemoveMethodInfo Tree signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeNnodesMethodInfo Tree signature Source # | |
| ((~) * signature (Ptr () -> Ptr () -> Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeLookupExtendedMethodInfo Tree signature Source # | |
| ((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeInsertMethodInfo Tree signature Source # | |
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeHeightMethodInfo Tree signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * TreeDestroyMethodInfo Tree signature Source # | |
| type AttributeList Tree Source # | |
Methods
treeDestroy
data TreeDestroyMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * TreeDestroyMethodInfo Tree signature Source # | |
treeDestroy :: MonadIO m => Tree -> m () Source #
treeHeight
data TreeHeightMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeHeightMethodInfo Tree signature Source # | |
treeHeight :: MonadIO m => Tree -> m Int32 Source #
treeInsert
data TreeInsertMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeInsertMethodInfo Tree signature Source # | |
treeInsert :: MonadIO m => Tree -> Ptr () -> Ptr () -> m () Source #
treeLookupExtended
data TreeLookupExtendedMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> Ptr () -> Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeLookupExtendedMethodInfo Tree signature Source # | |
treeLookupExtended :: MonadIO m => Tree -> Ptr () -> Ptr () -> Ptr () -> m Bool Source #
treeNnodes
data TreeNnodesMethodInfo Source #
Instances
| ((~) * signature (m Int32), MonadIO m) => MethodInfo * TreeNnodesMethodInfo Tree signature Source # | |
treeNnodes :: MonadIO m => Tree -> m Int32 Source #
treeRemove
data TreeRemoveMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeRemoveMethodInfo Tree signature Source # | |
treeRemove :: MonadIO m => Tree -> Ptr () -> m Bool Source #
treeReplace
data TreeReplaceMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> Ptr () -> m ()), MonadIO m) => MethodInfo * TreeReplaceMethodInfo Tree signature Source # | |
treeReplace :: MonadIO m => Tree -> Ptr () -> Ptr () -> m () Source #
treeSteal
data TreeStealMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * TreeStealMethodInfo Tree signature Source # | |
treeUnref
data TreeUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * TreeUnrefMethodInfo Tree signature Source # | |