This class is used internally to store the data for a node. Basically it is a pointer to GNodeData, but it also stores the node system through which the pointer is reached. This is needed at some places, and the node system pointer can't be stored at the GNodeData itself because the latter can be shared among several node systems.
Public Member Functions | |
GNodeDataPtr ()=default | |
GNodeDataPtr (const GNodeData *p, const NodeSystemImpl *s) | |
void | Reset () |
operator Bool () const | |
const GNodeData * | operator-> () const |
const GNodeData & | operator* () const |
MAXON_OPERATOR_EQUALITY_HASHCODE (GNodeDataPtr, ptr) | |
Public Attributes | |
const GNodeData * | ptr |
const NodeSystemImpl * | system |
|
default |
GNodeDataPtr | ( | const GNodeData * | p, |
const NodeSystemImpl * | s | ||
) |
void Reset | ( | ) |
|
explicit |
const GNodeData* operator-> | ( | ) | const |
const GNodeData& operator* | ( | ) | const |
MAXON_OPERATOR_EQUALITY_HASHCODE | ( | GNodeDataPtr | , |
ptr | |||
) |
const GNodeData* ptr |
const NodeSystemImpl* system |