comparison rdf/RDFTransformFactory.cpp @ 508:1b8c748fd7ea

* Support recording the summary type in transform
author Chris Cannam
date Fri, 05 Dec 2008 16:18:04 +0000
parents 3176aade1a03
children 18488253a3f4
comparison
equal deleted inserted replaced
507:0944d13689b2 508:1b8c748fd7ea
218 // OPTIONAL graph in a query 218 // OPTIONAL graph in a query
219 219
220 static const char *optionals[] = { 220 static const char *optionals[] = {
221 "output", 221 "output",
222 "program", 222 "program",
223 "summary_type",
223 "step_size", 224 "step_size",
224 "block_size", 225 "block_size",
225 "window_type", 226 "window_type",
226 "sample_rate", 227 "sample_rate",
227 "start", 228 "start",
260 261
261 if (v.type == SimpleSPARQLQuery::LiteralValue) { 262 if (v.type == SimpleSPARQLQuery::LiteralValue) {
262 263
263 if (optional == "program") { 264 if (optional == "program") {
264 transform.setProgram(v.value); 265 transform.setProgram(v.value);
266 } else if (optional == "summary_type") {
267 transform.setSummaryType
268 (transform.stringToSummaryType(v.value));
265 } else if (optional == "step_size") { 269 } else if (optional == "step_size") {
266 transform.setStepSize(v.value.toUInt()); 270 transform.setStepSize(v.value.toUInt());
267 } else if (optional == "block_size") { 271 } else if (optional == "block_size") {
268 transform.setBlockSize(v.value.toUInt()); 272 transform.setBlockSize(v.value.toUInt());
269 } else if (optional == "window_type") { 273 } else if (optional == "window_type") {
428 if (transform.getSampleRate() != 0) { 432 if (transform.getSampleRate() != 0) {
429 s << " vamp:sample_rate \"" << transform.getSampleRate() << "\"^^xsd:float ; " << endl; 433 s << " vamp:sample_rate \"" << transform.getSampleRate() << "\"^^xsd:float ; " << endl;
430 } 434 }
431 435
432 QString program = transform.getProgram(); 436 QString program = transform.getProgram();
433
434 if (program != "") { 437 if (program != "") {
435 s << " vamp:program \"\"\"" << program << "\"\"\" ;" << endl; 438 s << " vamp:program \"\"\"" << program << "\"\"\" ;" << endl;
439 }
440
441 QString summary = transform.summaryTypeToString(transform.getSummaryType());
442 if (summary != "") {
443 s << " vamp:summary_type \"" << summary << "\" ;" << endl;
436 } 444 }
437 445
438 Transform::ParameterMap parameters = transform.getParameters(); 446 Transform::ParameterMap parameters = transform.getParameters();
439 for (Transform::ParameterMap::const_iterator i = parameters.begin(); 447 for (Transform::ParameterMap::const_iterator i = parameters.begin();
440 i != parameters.end(); ++i) { 448 i != parameters.end(); ++i) {