Rename get_param_vocab to get_children_vocab and use a wrapper for the pure virtual...
[synfig.git] / synfig-core / src / synfig / valuenode.h
index 61b5d6a..7fde918 100644 (file)
@@ -373,13 +373,13 @@ public:
        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;
@@ -396,8 +396,8 @@ public:
        //! 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
@@ -411,6 +411,9 @@ protected:
 
        //! 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