Mercurial > hg > svcore
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) { |