annotate runner/FeatureWriterFactory.cpp @ 97:54565c08c197 start-duration

Add multi-output start-duration test (with different start and duration per output!), and clear out data from output files for tests that are not yet implemented so they don't accidentally succeed
author Chris Cannam
date Wed, 01 Oct 2014 09:27:21 +0100
parents 92911f967a16
children 2260947be4aa
rev   line source
Chris@0 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 /*
Chris@0 4 Sonic Annotator
Chris@0 5 A utility for batch feature extraction from audio files.
Chris@0 6 Mark Levy, Chris Sutton and Chris Cannam, Queen Mary, University of London.
Chris@0 7 Copyright 2007-2008 QMUL.
Chris@0 8
Chris@0 9 This program is free software; you can redistribute it and/or
Chris@0 10 modify it under the terms of the GNU General Public License as
Chris@0 11 published by the Free Software Foundation; either version 2 of the
Chris@0 12 License, or (at your option) any later version. See the file
Chris@0 13 COPYING included with this distribution for more information.
Chris@0 14 */
Chris@0 15
Chris@0 16
Chris@0 17 #include "FeatureWriterFactory.h"
Chris@0 18
Chris@0 19 #include "DefaultFeatureWriter.h"
Chris@0 20 #include "rdf/RDFFeatureWriter.h"
Chris@0 21 #include "AudioDBFeatureWriter.h"
Chris@0 22 #include "transform/CSVFeatureWriter.h"
Chris@0 23
Chris@0 24 set<string>
Chris@0 25 FeatureWriterFactory::getWriterTags()
Chris@0 26 {
Chris@0 27 set<string> tags;
Chris@0 28 tags.insert("default");
Chris@0 29 tags.insert("rdf");
Chris@0 30 tags.insert("audiodb");
Chris@0 31 tags.insert("csv");
Chris@0 32 return tags;
Chris@0 33 }
Chris@0 34
Chris@0 35 FeatureWriter *
Chris@0 36 FeatureWriterFactory::createWriter(string tag)
Chris@0 37 {
Chris@0 38 if (tag == "default") {
Chris@0 39 return new DefaultFeatureWriter();
Chris@0 40 } else if (tag == "rdf") {
Chris@0 41 return new RDFFeatureWriter();
Chris@0 42 } else if (tag == "audiodb") {
Chris@0 43 return new AudioDBFeatureWriter();
Chris@0 44 } else if (tag == "csv") {
Chris@0 45 return new CSVFeatureWriter();
Chris@0 46 }
Chris@0 47
Chris@0 48 return 0;
Chris@0 49 }