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