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 #GNode struct represents one node in a [n-ary tree][glib-N-ary-Trees].
- newtype Node = Node (ForeignPtr Node)
- newZeroNode :: MonadIO m => m Node
- noNode :: Maybe Node
- data NodeChildIndexMethodInfo
- nodeChildIndex :: MonadIO m => Node -> Ptr () -> m Int32
- data NodeChildPositionMethodInfo
- nodeChildPosition :: MonadIO m => Node -> Node -> m Int32
- data NodeDepthMethodInfo
- nodeDepth :: MonadIO m => Node -> m Word32
- data NodeDestroyMethodInfo
- nodeDestroy :: MonadIO m => Node -> m ()
- data NodeIsAncestorMethodInfo
- nodeIsAncestor :: MonadIO m => Node -> Node -> m Bool
- data NodeMaxHeightMethodInfo
- nodeMaxHeight :: MonadIO m => Node -> m Word32
- data NodeNChildrenMethodInfo
- nodeNChildren :: MonadIO m => Node -> m Word32
- data NodeNNodesMethodInfo
- nodeNNodes :: MonadIO m => Node -> [TraverseFlags] -> m Word32
- data NodeReverseChildrenMethodInfo
- nodeReverseChildren :: MonadIO m => Node -> m ()
- data NodeUnlinkMethodInfo
- nodeUnlink :: MonadIO m => Node -> m ()
- nodeReadChildren :: Node -> IO Node
- nodeReadData :: Node -> IO (Ptr ())
- nodeReadNext :: Node -> IO Node
- nodeReadParent :: Node -> IO Node
- nodeReadPrev :: Node -> IO Node
Exported types
newZeroNode :: MonadIO m => m Node Source
Construct a Node
struct initialized to zero.
Methods
nodeChildIndex
nodeChildPosition
nodeDepth
data NodeDepthMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeDepthMethodInfo Node signature Source | |
nodeDestroy
data NodeDestroyMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeDestroyMethodInfo Node signature Source | |
nodeDestroy :: MonadIO m => Node -> m () Source
nodeIsAncestor
nodeMaxHeight
data NodeMaxHeightMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeMaxHeightMethodInfo Node signature Source | |
nodeMaxHeight :: MonadIO m => Node -> m Word32 Source
nodeNChildren
data NodeNChildrenMethodInfo Source
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeNChildrenMethodInfo Node signature Source | |
nodeNChildren :: MonadIO m => Node -> m Word32 Source
nodeNNodes
data NodeNNodesMethodInfo Source
((~) (TYPE Lifted) signature ([TraverseFlags] -> m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeNNodesMethodInfo Node signature Source | |
nodeNNodes :: MonadIO m => Node -> [TraverseFlags] -> m Word32 Source
nodeReverseChildren
data NodeReverseChildrenMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeReverseChildrenMethodInfo Node signature Source | |
nodeReverseChildren :: MonadIO m => Node -> m () Source
nodeUnlink
data NodeUnlinkMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeUnlinkMethodInfo Node signature Source | |
nodeUnlink :: MonadIO m => Node -> m () Source
Properties
Children
nodeReadChildren :: Node -> IO Node Source
Data
nodeReadData :: Node -> IO (Ptr ()) Source
Next
nodeReadNext :: Node -> IO Node Source
Parent
nodeReadParent :: Node -> IO Node Source
Prev
nodeReadPrev :: Node -> IO Node Source