X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Fsrc%2Fsynfig%2Fvaluenode.cpp;h=57b3827d4973b6e0d3f545b0c7a9de8d02c5e744;hb=cdd545904107accd138c88949f2c253bee0377bb;hp=8f3cc9af04b3d5bff88c363fabfb0817f010dead;hpb=fa135bb2d901c1996a0e7f5ad42954160ff83ea3;p=synfig.git diff --git a/synfig-core/src/synfig/valuenode.cpp b/synfig-core/src/synfig/valuenode.cpp index 8f3cc9a..57b3827 100644 --- a/synfig-core/src/synfig/valuenode.cpp +++ b/synfig-core/src/synfig/valuenode.cpp @@ -34,7 +34,6 @@ #include "valuenode.h" #include "general.h" #include "canvas.h" -#include "paramdesc.h" #include "releases.h" #include "valuenode_const.h" @@ -669,3 +668,52 @@ LinkableValueNode::get_description(int index, bool show_exported_name)const return description; } + +String +LinkableValueNode::link_name(int i)const +{ + Vocab vocab(get_children_vocab()); + Vocab::iterator iter(vocab.begin()); + int j=0; + for(; iter!=vocab.end(), jget_name():String(); +} + +String +LinkableValueNode::link_local_name(int i)const +{ + Vocab vocab(get_children_vocab()); + Vocab::iterator iter(vocab.begin()); + int j=0; + for(; iter!=vocab.end(), jget_local_name():String(); +} + +int +LinkableValueNode::get_link_index_from_name(const String &name)const +{ + Vocab vocab(get_children_vocab()); + Vocab::iterator iter(vocab.begin()); + int j=0; + for(; iter!=vocab.end(); iter++, j++) + if(iter->get_name()==name) return j; + throw Exception::BadLinkName(name); +} + +int +LinkableValueNode::link_count()const +{ + return get_children_vocab().size(); +} + +LinkableValueNode::Vocab +LinkableValueNode::get_children_vocab()const +{ + return get_children_vocab_vfunc(); +} + +void +LinkableValueNode::set_children_vocab(const Vocab &newvocab) +{ + children_vocab.assign(newvocab.begin(),newvocab.end()); +}