Open Search
    GNodeIteratorBase Class Reference
    Inheritance diagram for GNodeIteratorBase:

    Detailed Description

    Internal base class for GNodeIterator.

    Public Member Functions

    Result< void > Init (const NodeSystemInterface *nodeSystem, const GNodeHandle &node)
     
    Result< void > Init (const NodeSystemInterface *nodeSystem, Result< GNodeHandle > &&node)
     
    Result< void > Init (const NodeSystemInterface *nodeSystem, Result< const GNodeHandle & > &&node)
     
    Result< void > MoveToNext ()
     
    Bool HasEntry () const
     
     operator Bool () const
     
    const GNodeHandleGetHandle () const
     
    const MutableGNodeGetNode () const
     

    Protected Attributes

    const NodeSystemInterface_nodeSystem
     
    NodePath _nodePath
     
    const GNodeData * _nodeData
     
    const GNodeData * _baseData
     
    Int _childIndex
     
    MutableGNode _child
     

    Friends

    class NodeSystemImpl
     

    Member Function Documentation

    ◆ Init() [1/3]

    Result<void> Init ( const NodeSystemInterface nodeSystem,
    const GNodeHandle node 
    )

    ◆ Init() [2/3]

    Result<void> Init ( const NodeSystemInterface nodeSystem,
    Result< GNodeHandle > &&  node 
    )

    ◆ Init() [3/3]

    Result<void> Init ( const NodeSystemInterface nodeSystem,
    Result< const GNodeHandle & > &&  node 
    )

    ◆ MoveToNext()

    Result<void> MoveToNext ( )

    ◆ HasEntry()

    Bool HasEntry ( ) const

    ◆ operator Bool()

    operator Bool ( ) const
    explicit

    ◆ GetHandle()

    const GNodeHandle& GetHandle ( ) const

    ◆ GetNode()

    const MutableGNode& GetNode ( ) const

    Friends And Related Function Documentation

    ◆ NodeSystemImpl

    friend class NodeSystemImpl
    friend

    Member Data Documentation

    ◆ _nodeSystem

    const NodeSystemInterface* _nodeSystem
    protected

    ◆ _nodePath

    NodePath _nodePath
    protected

    ◆ _nodeData

    const GNodeData* _nodeData
    protected

    ◆ _baseData

    const GNodeData* _baseData
    protected

    ◆ _childIndex

    Int _childIndex
    protected

    ◆ _child

    MutableGNode _child
    protected