DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit 752dd19b0bb3f898266000b772c58214f32587c3
parent cd5e1e485e438eb7e1edce9ae6a6f4e53c86ae2a
Author: falkTX <falktx@gmail.com>
Date:   Fri,  6 Nov 2015 09:41:27 +0100

Fast ttl generation when using lots of presets

Diffstat:
Mdistrho/src/DistrhoPluginLV2export.cpp | 16++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/distrho/src/DistrhoPluginLV2export.cpp b/distrho/src/DistrhoPluginLV2export.cpp @@ -148,17 +148,21 @@ void lv2_generate_ttl(const char* const basename) char strBuf[0xff+1]; strBuf[0xff] = '\0'; + String presetString; + // Presets for (uint32_t i = 0; i < plugin.getProgramCount(); ++i) { std::snprintf(strBuf, 0xff, "%03i", i+1); - manifestString += "<" DISTRHO_PLUGIN_URI + presetSeparator + "preset" + strBuf + ">\n"; - manifestString += " a pset:Preset ;\n"; - manifestString += " lv2:appliesTo <" DISTRHO_PLUGIN_URI "> ;\n"; - manifestString += " rdfs:label \"" + plugin.getProgramName(i) + "\" ;\n\n"; - manifestString += " rdfs:seeAlso <presets.ttl> .\n"; - manifestString += "\n"; + presetString = "<" DISTRHO_PLUGIN_URI + presetSeparator + "preset" + strBuf + ">\n"; + presetString += " a pset:Preset ;\n"; + presetString += " lv2:appliesTo <" DISTRHO_PLUGIN_URI "> ;\n"; + presetString += " rdfs:label \"" + plugin.getProgramName(i) + "\" ;\n\n"; + presetString += " rdfs:seeAlso <presets.ttl> .\n"; + presetString += "\n"; + + manifestString += presetString; } #endif