38 #define WF_MODULE_BEGIN(NAME,DESCRIPTION)\
39 static const char* _Wolframe__moduleName()\
44 struct CreateBuilderArray\
46 enum {MaxNofBuilders=64};\
47 _Wolframe::module::createBuilderFunc ar[ MaxNofBuilders];\
54 CreateBuilderArray operator()( _Wolframe::module::createBuilderFunc func)\
56 if (size +1 >= MaxNofBuilders) throw std::logic_error("too many builder objects defined in module '" #NAME "' (maximum of 64 objects)");\
63 struct CreateBuilderArrayImpl :public CreateBuilderArray\
65 CreateBuilderArrayImpl()\
68 #define WF_MODULE_END\
72 static CreateBuilderArrayImpl createBuilderArray;\
74 _Wolframe::module::ModuleEntryPoint entryPoint( 0, _Wolframe__moduleName(), createBuilderArray.ar); \
Interface template for object builder of form functions.