From fce8f5a880551c8ce97275846549ecad7fb23f65 Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 18 Sep 2021 11:07:47 +0100 Subject: [PATCH] LV2: Generate properties for plugin state keys, passing validation Signed-off-by: falkTX --- distrho/src/DistrhoPluginLV2export.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/distrho/src/DistrhoPluginLV2export.cpp b/distrho/src/DistrhoPluginLV2export.cpp index 62238c06..9e86b595 100644 --- a/distrho/src/DistrhoPluginLV2export.cpp +++ b/distrho/src/DistrhoPluginLV2export.cpp @@ -1078,7 +1078,10 @@ void lv2_generate_ttl(const char* const basename) presetsString += "@prefix lv2: <" LV2_CORE_PREFIX "> .\n"; presetsString += "@prefix pset: <" LV2_PRESETS_PREFIX "> .\n"; # if DISTRHO_PLUGIN_WANT_STATE + presetsString += "@prefix owl: .\n"; + presetsString += "@prefix rdfs: .\n"; presetsString += "@prefix state: <" LV2_STATE_PREFIX "> .\n"; + presetsString += "@prefix xsd: .\n"; # endif presetsString += "\n"; @@ -1100,6 +1103,18 @@ void lv2_generate_ttl(const char* const basename) String presetString; +# if DISTRHO_PLUGIN_WANT_FULL_STATE + for (uint32_t i=0; i\n"; + presetString += " a owl:DatatypeProperty ;\n"; + presetString += " rdfs:label \"Plugin state key-value string pair\" ;\n"; + presetString += " rdfs:domain state:State ;\n"; + presetString += " rdfs:range xsd:string .\n\n"; + presetsString += presetString; + } +# endif + for (uint32_t i=0; i