virtual int link_count()const=0;
//! Returns the local name of the 'i' linked Value Node
- virtual String link_local_name(int i)const=0;
+ virtual String link_local_name(int i)const;
//! Returns the name of the 'i' linked Value Node
- virtual String link_name(int i)const=0;
+ virtual String link_name(int i)const;
//! Returns the child index Value Node based on the name
- virtual int get_link_index_from_name(const String &name)const=0;
+ virtual int get_link_index_from_name(const String &name)const;
//! Clones a Value Node
virtual ValueNode* clone(const GUID& deriv_guid=GUID())const;
//! Return a full description of the linked ValueNode given by the index
String get_description(int index = -1, bool show_exported_name = true)const;
- //! Gets the parameter vocabulary for linkable value nodes
- virtual Vocab get_param_vocab()const=0;
+ //! Gets the children vocabulary for linkable value nodes
+ virtual Vocab get_children_vocab()const;
protected:
//! Sets the type of the ValueNode
//! Returns the cached times values for all the children (linked Value Nodes)
virtual void get_times_vfunc(Node::time_set &set) const;
+
+ //! Pure Virtual member to get the children vocabulary
+ virtual Vocab get_children_vocab_vfunc()const=0;
}; // END of class LinkableValueNode
/*! \class ValueNodeList