struct JsRegHelper_##CLASS_NAME \
{ \
JsRegHelper_##CLASS_NAME() \
{ \
pappso::getNameSpaceClassNameJsConstructorRegistrarMap().insert( \
{{QStringLiteral(
STRINGIFY_NS(NS_IDENT)), QStringLiteral(#CLASS_NAME)}, \
[](QJSEngine *engine) { NS_IDENT::CLASS_NAME::registerJsConstructor(engine); }}); \
} \
}; \
static JsRegHelper_##CLASS_NAME jsRegHelperInstance_##CLASS_NAME;
35#define PAPPSO_REGISTER_JS_CLASS(NS_IDENT, CLASS_NAME) \
36 struct JsRegHelper_##CLASS_NAME \
37 { \
38 JsRegHelper_##CLASS_NAME() \
39 { \
40 pappso::getNameSpaceClassNameJsConstructorRegistrarMap().insert( \
41 {{QStringLiteral(STRINGIFY_NS(NS_IDENT)), QStringLiteral(#CLASS_NAME)}, \
42 [](QJSEngine *engine) { NS_IDENT::CLASS_NAME::registerJsConstructor(engine); }}); \
43 } \
44 }; \
45 static JsRegHelper_##CLASS_NAME jsRegHelperInstance_##CLASS_NAME;