41 #define WF_PROTOCOL_HANDLER(NAME,CLASSDEF)\
43 class ProtocolHandlerConstructor\
44 :public _Wolframe::SimpleObjectConstructor<_Wolframe::cmdbind::ProtocolHandlerUnit>\
47 ProtocolHandlerConstructor(){}\
48 virtual ~ProtocolHandlerConstructor(){}\
49 virtual _Wolframe::cmdbind::ProtocolHandlerUnit* object() const\
51 return new CLASSDEF();\
53 virtual const char* objectClassName() const\
55 return NAME "ProtocolHandler";\
57 virtual ObjectConstructorBase::ObjectType objectType() const\
59 return ObjectConstructorBase::CMD_HANDLER_OBJECT;\
62 class ProtocolHandlerBuilder\
63 :public _Wolframe::module::SimpleBuilder\
66 ProtocolHandlerBuilder()\
67 :_Wolframe::module::SimpleBuilder(NAME)\
69 virtual ~ProtocolHandlerBuilder(){}\
70 virtual _Wolframe::ObjectConstructorBase::ObjectType objectType() const\
72 return _Wolframe::ObjectConstructorBase::PROTOCOL_HANDLER_OBJECT;\
74 virtual _Wolframe::ObjectConstructorBase* constructor()\
76 return new ProtocolHandlerConstructor();\
81 static _Wolframe::module::BuilderBase* impl()\
83 return new ProtocolHandlerBuilder();\
86 (*this)(&Constructor ::impl);\
Base classes for virtual constructors to build objects loaded from modules.
Basic interface classes that to build objects and the Wolframe module interface.
Interface to processor provider for language bindings and database.