#include <nodesystem.h>
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 InternedId & | GetId () 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 |
const NodeSystemInterface::Ptr& GetNodeSystem | ( | ) | const |
Returns the node system of this node reference. For a null node a null reference is returned.
|
staticprivate |