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 |
|
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 |
|
template<typename T > |
Result< const T & > | GetDefaultValue (const T &def=maxon::NullValue< const T & >()) const |
|
template<typename T > |
Result< const T & > | GetConstantValue (const T &def=maxon::NullValue< const T & >()) 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 |
|