Mercurial > hg > sonic-annotator
annotate runner/FeatureWriterFactory.cpp @ 77:adce5f7e2917 qt5
Don't need to check for Dataquay, and in fact we can pick up the wrong version if we do. Just assume it is available (building in e.g. sv subdir configuration)
author | Chris Cannam |
---|---|
date | Tue, 07 May 2013 15:58:20 +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 } |