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