| 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.Node
Contents
Description
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 ()
- nodeChildren :: AttrLabelProxy "children"
- nodeClearChildren :: MonadIO m => Node -> m ()
- nodeReadChildren :: MonadIO m => Node -> m (Maybe Node)
- nodeWriteChildren :: MonadIO m => Node -> Ptr Node -> m ()
- nodeClearData :: MonadIO m => Node -> m ()
- nodeData :: AttrLabelProxy "data"
- nodeReadData :: MonadIO m => Node -> m (Ptr ())
- nodeWriteData :: MonadIO m => Node -> Ptr () -> m ()
- nodeClearNext :: MonadIO m => Node -> m ()
- nodeNext :: AttrLabelProxy "next"
- nodeReadNext :: MonadIO m => Node -> m (Maybe Node)
- nodeWriteNext :: MonadIO m => Node -> Ptr Node -> m ()
- nodeClearParent :: MonadIO m => Node -> m ()
- nodeParent :: AttrLabelProxy "parent"
- nodeReadParent :: MonadIO m => Node -> m (Maybe Node)
- nodeWriteParent :: MonadIO m => Node -> Ptr Node -> m ()
- nodeClearPrev :: MonadIO m => Node -> m ()
- nodePrev :: AttrLabelProxy "prev"
- nodeReadPrev :: MonadIO m => Node -> m (Maybe Node)
- nodeWritePrev :: MonadIO m => Node -> Ptr Node -> m ()
Exported types
Instances
| WrappedPtr Node Source # | |
| (~) AttrOpTag tag AttrSet => Constructible Node tag Source # | |
| ((~) * info (ResolveNodeMethod t Node), MethodInfo * info Node p) => IsLabel t (Node -> p) Source # | |
| ((~) * info (ResolveNodeMethod t Node), MethodInfo * info Node p) => IsLabelProxy t (Node -> p) Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * NodeUnlinkMethodInfo Node signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * NodeReverseChildrenMethodInfo Node signature Source # | |
| ((~) * signature ([TraverseFlags] -> m Word32), MonadIO m) => MethodInfo * NodeNNodesMethodInfo Node signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * NodeNChildrenMethodInfo Node signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * NodeMaxHeightMethodInfo Node signature Source # | |
| ((~) * signature (Node -> m Bool), MonadIO m) => MethodInfo * NodeIsAncestorMethodInfo Node signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * NodeDestroyMethodInfo Node signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * NodeDepthMethodInfo Node signature Source # | |
| ((~) * signature (Node -> m Int32), MonadIO m) => MethodInfo * NodeChildPositionMethodInfo Node signature Source # | |
| ((~) * signature (Ptr () -> m Int32), MonadIO m) => MethodInfo * NodeChildIndexMethodInfo Node signature Source # | |
| type AttributeList Node Source # | |
newZeroNode :: MonadIO m => m Node Source #
Construct a Node struct initialized to zero.
Methods
nodeChildIndex
data NodeChildIndexMethodInfo Source #
Instances
| ((~) * signature (Ptr () -> m Int32), MonadIO m) => MethodInfo * NodeChildIndexMethodInfo Node signature Source # | |
nodeChildIndex :: MonadIO m => Node -> Ptr () -> m Int32 Source #
nodeChildPosition
data NodeChildPositionMethodInfo Source #
Instances
| ((~) * signature (Node -> m Int32), MonadIO m) => MethodInfo * NodeChildPositionMethodInfo Node signature Source # | |
nodeChildPosition :: MonadIO m => Node -> Node -> m Int32 Source #
nodeDepth
data NodeDepthMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * NodeDepthMethodInfo Node signature Source # | |
nodeDestroy
data NodeDestroyMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * NodeDestroyMethodInfo Node signature Source # | |
nodeDestroy :: MonadIO m => Node -> m () Source #
nodeIsAncestor
data NodeIsAncestorMethodInfo Source #
Instances
| ((~) * signature (Node -> m Bool), MonadIO m) => MethodInfo * NodeIsAncestorMethodInfo Node signature Source # | |
nodeIsAncestor :: MonadIO m => Node -> Node -> m Bool Source #
nodeMaxHeight
data NodeMaxHeightMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * NodeMaxHeightMethodInfo Node signature Source # | |
nodeMaxHeight :: MonadIO m => Node -> m Word32 Source #
nodeNChildren
data NodeNChildrenMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * NodeNChildrenMethodInfo Node signature Source # | |
nodeNChildren :: MonadIO m => Node -> m Word32 Source #
nodeNNodes
data NodeNNodesMethodInfo Source #
Instances
| ((~) * signature ([TraverseFlags] -> m Word32), MonadIO m) => MethodInfo * NodeNNodesMethodInfo Node signature Source # | |
nodeNNodes :: MonadIO m => Node -> [TraverseFlags] -> m Word32 Source #
nodeReverseChildren
data NodeReverseChildrenMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * NodeReverseChildrenMethodInfo Node signature Source # | |
nodeReverseChildren :: MonadIO m => Node -> m () Source #
nodeUnlink
data NodeUnlinkMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * NodeUnlinkMethodInfo Node signature Source # | |
nodeUnlink :: MonadIO m => Node -> m () Source #
Properties
Children
nodeChildren :: AttrLabelProxy "children" Source #
nodeClearChildren :: MonadIO m => Node -> m () Source #
nodeReadChildren :: MonadIO m => Node -> m (Maybe Node) Source #
nodeWriteChildren :: MonadIO m => Node -> Ptr Node -> m () Source #
Data
nodeClearData :: MonadIO m => Node -> m () Source #
nodeReadData :: MonadIO m => Node -> m (Ptr ()) Source #
nodeWriteData :: MonadIO m => Node -> Ptr () -> m () Source #
Next
nodeClearNext :: MonadIO m => Node -> m () Source #
nodeReadNext :: MonadIO m => Node -> m (Maybe Node) Source #
nodeWriteNext :: MonadIO m => Node -> Ptr Node -> m () Source #
Parent
nodeClearParent :: MonadIO m => Node -> m () Source #
nodeParent :: AttrLabelProxy "parent" Source #
nodeReadParent :: MonadIO m => Node -> m (Maybe Node) Source #
nodeWriteParent :: MonadIO m => Node -> Ptr Node -> m () Source #
Prev
nodeClearPrev :: MonadIO m => Node -> m () Source #
nodeReadPrev :: MonadIO m => Node -> m (Maybe Node) Source #
nodeWritePrev :: MonadIO m => Node -> Ptr Node -> m () Source #