src/INIDispatchHandler.h
branchv_0
changeset 7 bda9d3c83cb7
parent 5 bee7acb57330
equal deleted inserted replaced
6:a823b1aaf1f6 7:bda9d3c83cb7
    83 	}
    83 	}
    84 
    84 
    85 public:
    85 public:
    86 
    86 
    87 	INIDispatchHandler(std::ostream& output, Configuration& configuration) : output(output), writer(output), configuration(configuration) {
    87 	INIDispatchHandler(std::ostream& output, Configuration& configuration) : output(output), writer(output), configuration(configuration) {
       
    88 		// TODO: dialects might be moved to configuration (after switching to alt2xml writers)
    88 		writer.addDialect(std::make_shared<JavaPropertiesDialect>(), dialect::JavaProperties, false);
    89 		writer.addDialect(std::make_shared<JavaPropertiesDialect>(), dialect::JavaProperties, false);
    89 		writer.addDialect(std::make_shared<JavaManifestMFDialect>(), dialect::JavaManifestMF, false);
    90 		writer.addDialect(std::make_shared<JavaManifestMFDialect>(), dialect::JavaManifestMF, false);
    90 		writer.addEscapingProcessor(std::make_shared<BasicEscapingProcessor>(), escaping::Basic, true);
    91 		writer.addEscapingProcessor(std::make_shared<BasicEscapingProcessor>(), escaping::Basic, true);
    91 		writer.addEscapingProcessor(std::make_shared<JavaPropertiesEscapingProcessor>(), escaping::JavaProperties, false);
    92 		writer.addEscapingProcessor(std::make_shared<JavaPropertiesEscapingProcessor>(), escaping::JavaProperties, false);
    92 		for (auto o : configuration.writerOptions) writer.setOption(o.uri, o.value);
    93 		for (auto o : configuration.writerOptions) writer.setOption(o.uri, o.value);