X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fmodule.h;h=ec06be37ee50733372222f44c06eb499b9541814;hb=756c0d29ac1742f231e6615f9a577e574e35a4af;hp=49691cf6fcf34968f261640ba095267dcf83c630;hpb=b46ffd205b49c1a05a71c4efb0d337e685a2fe26;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/module.h b/synfig-core/trunk/src/synfig/module.h index 49691cf..ec06be3 100644 --- a/synfig-core/trunk/src/synfig/module.h +++ b/synfig-core/trunk/src/synfig/module.h @@ -6,6 +6,7 @@ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley +** Copyright (c) 2007, 2008 Chris Moore ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -31,6 +32,7 @@ #include #include #include "string.h" +#include "releases.h" #include #include "vector.h" #include "color.h" @@ -91,7 +93,7 @@ //! DEPRECATED - use #INCLUDE_LAYER(class) #define LAYER(class) synfig::Layer::register_in_book(synfig::Layer::BookEntry(class::create,class::name__,dgettext("synfig",class::local_name__),dgettext("synfig",class::category__),class::cvs_id__,class::version__)); //#define LAYER(x) synfig::Layer::book()[synfig::String(x::name__)]=x::create; -#define LAYER_ALIAS(class,alias) synfig::Layer::register_in_book(synfig::Layer::BookEntry(class::create,alias,alias,_("Do Not Use"),class::cvs_id__,class::version__)); +#define LAYER_ALIAS(class,alias) synfig::Layer::register_in_book(synfig::Layer::BookEntry(class::create,alias,alias,CATEGORY_DO_NOT_USE,class::cvs_id__,class::version__)); //! Marks the end of the layers in the module's inventory #define END_LAYERS } @@ -123,10 +125,11 @@ //! Marks the start of the valuenodes in the module's inventory #define BEGIN_VALUENODES { synfig::LinkableValueNode::Book &book(synfig::LinkableValueNode::book()); -#define VALUENODE(class,name,local) \ +#define VALUENODE(class,name,local,version) \ book[name].factory=reinterpret_cast(&class::create); \ book[name].check_type=&class::check_type; \ - book[name].local_name=local; + book[name].local_name=local; \ + book[name].release_version=version; //! Marks the end of the valuenodes in the module's inventory #define END_VALUENODES }