Open Search
    MutableGNodeBase Class Reference

    #include <nodesystem.h>

    Inheritance diagram for MutableGNodeBase:

    Detailed Description

    Base class for mutable g-nodes.

    Public Member Functions

    const NodeSystemInterface::Ptr & GetNodeSystem () const
     
    - Public Member Functions inherited from GNodeBase
     operator Bool () const
     
    Bool IsEmpty () const
     
    Bool IsPopulated () const
     
    Bool IsValid () const
     
    const NodeSystemInterface::ConstPtr & GetNodeSystem () const
     
    const NodePath & GetPath () const
     
     operator const NodePath & () const
     
    const InternedIdGetId () const
     
    NODE_KIND GetKind () const
     
    GNODE_FLAGS GetFlags () const
     
    Bool operator== (const GNodeBase &other) const
     
    Bool operator!= (const GNodeBase &other) const
     
    HashInt GetHashCode () const
     
    UniqueHash GetUniqueHashCode () const
     
    String ToString (const FormatStatement *fs=nullptr) const
     

    Protected Types

    using Super = GNodeBase
     

    Static Private Attributes

    static const Bool MUTABLE
     

    Additional Inherited Members

    - Protected Member Functions inherited from GNodeBase
     GNodeBase ()=default
     
     GNodeBase (NodeSystemInterface *system, const GNodeHandle &node)
     
     GNodeBase (NodeSystemInterface *system, GNodeHandle &&node)
     
    void SetNodeSystem (NodeSystemInterface *sys)
     
    - Static Protected Member Functions inherited from GNodeBase
    template<typename GNODE , typename PATH >
    static Result< void > PrivateInitFromPath (GNODE &node, typename GNODE::NodeSystemCtorParam system, PATH &&path, NODE_KIND check)
     
    - Protected Attributes inherited from GNodeBase
    NodeSystemInterface_system
     
    GNodeHandle _node
     

    Member Typedef Documentation

    ◆ Super

    using Super = GNodeBase
    protected

    Member Function Documentation

    ◆ GetNodeSystem()

    const NodeSystemInterface::Ptr& GetNodeSystem ( ) const

    Returns the node system of this node reference. For a null node a null reference is returned.

    Returns
    The node system of this g-node, or a null reference.

    Member Data Documentation

    ◆ MUTABLE

    const Bool MUTABLE
    staticprivate