Fix #540. Fix XML serializer schema registration.

This commit is contained in:
Thomas Krijnen
2019-02-13 14:16:58 +01:00
parent 4822b57584
commit 8d65086e01
@@ -36,7 +36,7 @@ using boost::property_tree::ptree;
#include "XmlSerializer.h"
namespace {
struct factory_t {
struct MAKE_TYPE_NAME(factory_t) {
XmlSerializer* operator()(IfcParse::IfcFile* file, const std::string& xml_filename) const {
MAKE_TYPE_NAME(XmlSerializer)* s = new MAKE_TYPE_NAME(XmlSerializer)(file, xml_filename);
s->setFile(file);
@@ -47,7 +47,7 @@ namespace {
void MAKE_INIT_FN(XmlSerializer)(XmlSerializerFactory::Factory* mapping) {
static const std::string schema_name = STRINGIFY(IfcSchema);
factory_t factory;
MAKE_TYPE_NAME(factory_t) factory;
mapping->bind(schema_name, factory);
}