X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Fsrc%2Fsynfig%2Fvaluenode.h;h=61b5d6a9ba71bf9f55bc832f98d3f9ce00a4f02f;hb=3d1c302c92906f495ffddd9bf295b20083fec3df;hp=379b3f0346b1088e23373c38a931c0029e339368;hpb=2aa82e84160499903d3e7f85a7770ffe3d04ddb2;p=synfig.git diff --git a/synfig-core/src/synfig/valuenode.h b/synfig-core/src/synfig/valuenode.h index 379b3f0..61b5d6a 100644 --- a/synfig-core/src/synfig/valuenode.h +++ b/synfig-core/src/synfig/valuenode.h @@ -39,6 +39,7 @@ #include #include "guid.h" #include +#include "paramdesc.h" #include "node.h" @@ -77,6 +78,7 @@ namespace synfig { class Canvas; class LinkableValueNode; class Layer; +class ParamVocab; /*! \class ValueNode ** \brief Base class for all Value Nodes @@ -335,6 +337,11 @@ public: */ typedef std::map Book; + //! The vocabulary of the children + /*! \see synfig::Paramdesc + */ + typedef ParamVocab Vocab; + static Book& book(); //! Creates a Linkable Value Node based on the name and the returned @@ -389,6 +396,9 @@ 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; + protected: //! Sets the type of the ValueNode void set_type(ValueBase::Type t) { ValueNode::set_type(t); }