gi-glib-0.2.46.13: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.Node

Contents

Description

The #GNode struct represents one node in a [n-ary tree][glib-N-ary-Trees].

Synopsis

Exported types

newtype Node Source

Constructors

Node (ForeignPtr Node) 

Instances

((~) * info (ResolveNodeMethod t Node), MethodInfo * info Node p) => IsLabel t (Node -> p) Source 

Methods

fromLabel :: Proxy# Symbol t -> Node -> p

((~) * info (ResolveNodeMethod t Node), MethodInfo * info Node p) => IsLabelProxy t (Node -> p) Source 

Methods

fromLabelProxy :: Proxy Symbol t -> Node -> p

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeUnlinkMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeReverseChildrenMethodInfo Node signature Source 
((~) (TYPE Lifted) signature ([TraverseFlags] -> m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeNNodesMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeNChildrenMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeMaxHeightMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (Node -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) NodeIsAncestorMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeDestroyMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeDepthMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (Node -> m Int32), MonadIO m) => MethodInfo (TYPE Lifted) NodeChildPositionMethodInfo Node signature Source 
((~) (TYPE Lifted) signature (Ptr () -> m Int32), MonadIO m) => MethodInfo (TYPE Lifted) NodeChildIndexMethodInfo Node signature Source 

newZeroNode :: MonadIO m => m Node Source

Construct a Node struct initialized to zero.

Methods

nodeChildIndex

nodeChildPosition

nodeDepth

data NodeDepthMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) NodeDepthMethodInfo Node signature Source 

nodeDestroy

data NodeDestroyMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeDestroyMethodInfo Node signature Source 

nodeDestroy :: MonadIO m => Node -> m () Source

nodeIsAncestor

nodeMaxHeight

nodeNChildren

nodeNNodes

nodeReverseChildren

nodeUnlink

data NodeUnlinkMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) NodeUnlinkMethodInfo Node signature Source 

nodeUnlink :: MonadIO m => Node -> m () Source

Properties

Children

Data

Next

Parent

Prev