MutableGNode is the base class of mutable node references. The class hierarchy is
See also usernodes_nodes for a class diagram and more details. The function NodeSystem::BeginModification() returns a reference to the root node of a node system with write access, from this all other nodes and ports can be found and modified. 
 | 
| void  | Reset () | 
|   | 
| MutableGNode &  | operator= (std::nullptr_t) | 
|   | 
|   | MutableGNode ()=default | 
|   | 
| Result< void >  | InitFromPath (NodeSystemInterface *system, const NodePath &path, NODE_KIND check=NODE_KIND::ALL_MASK) | 
|   | 
| Result< void >  | InitFromPath (NodeSystemInterface *system, const PathBlock &path, NODE_KIND check=NODE_KIND::ALL_MASK) | 
|   | 
| Result< void >  | Remove (Opt< ChangeList & > list={}) const | 
|   | 
| Result< void >  | InheritChild (const InternedId &childId, Opt< ChangeList & > list={}) const | 
|   | 
| Result< Bool >  | InheritValue (const InternedId &attr, Opt< ChangeList & > list={}) const | 
|   | 
| Result< Bool >  | RemoveValue (const InternedId &attr, Opt< ChangeList & > list={}) const | 
|   | 
| Result< Bool >  | SetValue (const InternedId &attr, ForwardingDataPtr &&value, Opt< ChangeList & > list={}) const | 
|   | 
| Result< Bool >  | SetValue (const ATTR &attr, const typename ATTR::ValueType &value, Opt< ChangeList & > list={}) const | 
|   | 
| Result< Bool >  | SetValue (const ATTR &attr, typename ATTR::ValueType &&value, Opt< ChangeList & > list={}) const | 
|   | 
| Result< Bool >  | SetValue (const typename ATTR::ValueType &value, Opt< ChangeList & > list={}) const | 
|   | 
| Result< Bool >  | SetValue (typename ATTR::ValueType &&value, Opt< ChangeList & > list={}) const | 
|   | 
| Result< void >  | ChangeValue (const InternedId &attr, const SubDataOperation &op, const SubDataPathBlock &path, ForwardingDataPtr &&value, Opt< ChangeList & > list={}) const | 
|   | 
| Result< void >  | TouchValue (const InternedId &attr, Opt< ChangeList & > list={}) const | 
|   | 
| Bool  | IsPort () const | 
|   | 
| const PortSelector< BASE::MUTABLE > &  | ToPort () const | 
|   | 
| Result< void >  | GetValues (GraphAttribute::FLAGS mask, GraphAttributeMap &attribs, Bool includeInherited=true, Bool includeRemoved=false) const | 
|   | 
| Result< ConstDataPtr >  | GetValue (const InternedId &attr, const DataType &expectedType) const | 
|   | 
| Result< ConstDataPtr >  | GetValue (const InternedId &attr, const DataType &expectedType, Int &nesting, Bool negativeRootNesting=false) const | 
|   | 
| template<typename T >  | 
| Result< Opt< const T & > >  | GetValue (const InternedId &attr) const | 
|   | 
| template<typename ATTR >  | 
| Result< Opt< const typename ATTR::ValueType & > >  | GetValue (const ATTR &attr) const | 
|   | 
| template<typename ATTR >  | 
| Result< Opt< const typename ATTR::ValueType & > >  | GetValue () const | 
|   | 
| template<typename ATTR >  | 
| Result< Opt< const typename ATTR::ValueType & > >  | GetValue (const ATTR &attr, Int &nesting) const | 
|   | 
| Result< Bool >  | GetBaseValues (const InternedId &attr, const DataType &expectedType, const ValueReceiver< const ConstDataPtr &, Int > &receiver) const | 
|   | 
| Result< Bool >  | GetAttributeModificationsSince (TimeStamp stamp, const ValueReceiver< InternedId, ConstDataPtr > &receiver) const | 
|   | 
| TimeStamp  | GetAttributeStamp (const InternedId &attr) const | 
|   | 
| Result< NodeSelector< BASE::MUTABLE > >  | GetNode () const | 
|   | 
| Result< GNodeSelector< BASE::MUTABLE > >  | GetParent () const | 
|   | 
| Result< GNodeSelector< BASE::MUTABLE > >  | FindChild (const InternedId &name, NODE_KIND mask) const | 
|   | 
| template<typename NODE >  | 
| Result< typename NODE::template Selector< BASE::MUTABLE > >  | FindInnerNode (const PathBlock &relativePath) const | 
|   | 
| Result< Bool >  | GetInnerNodes (NODE_KIND mask, Bool includeThis, const ValueReceiver< const GNodeSelector< BASE::MUTABLE > & > &receiver) const | 
|   | 
| const NodeSystem &  | GetBase () const | 
|   | 
| const Block< const NodeSystem > &  | GetBases () const | 
|   | 
| Result< Bool >  | GetAllBases (const ValueReceiver< const NodeSystem & > &receiver) const | 
|   | 
| const NodeTemplate &  | GetTemplate () const | 
|   | 
| Result< Bool >  | GetAllTemplates (const ValueReceiver< const NodeTemplate & > &receiver) const | 
|   | 
| const NodeSystemDerivationHandler &  | GetDerivationHandler () const | 
|   |