svcore  1.9
CSVFeatureWriter.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  Sonic Visualiser
5  An audio file viewer and annotation editor.
6 
7  Sonic Annotator
8  A utility for batch feature extraction from audio files.
9 
10  Mark Levy, Chris Sutton and Chris Cannam, Queen Mary, University of London.
11  Copyright 2007-2008 QMUL.
12 
13  This program is free software; you can redistribute it and/or
14  modify it under the terms of the GNU General Public License as
15  published by the Free Software Foundation; either version 2 of the
16  License, or (at your option) any later version. See the file
17  COPYING included with this distribution for more information.
18 */
19 
20 #ifndef _CSV_FEATURE_WRITER_H_
21 #define _CSV_FEATURE_WRITER_H_
22 
23 #include <string>
24 #include <map>
25 #include <set>
26 
27 #include <QString>
28 
29 #include "FileFeatureWriter.h"
30 
31 using std::string;
32 using std::map;
33 
34 class QTextStream;
35 class QFile;
36 
38 {
39 public:
41  virtual ~CSVFeatureWriter();
42 
43  virtual ParameterList getSupportedParameters() const;
44  virtual void setParameters(map<string, string> &params);
45 
46  virtual void write(QString trackid,
47  const Transform &transform,
48  const Vamp::Plugin::OutputDescriptor &output,
49  const Vamp::Plugin::FeatureList &features,
50  std::string summaryType = "");
51 
52  virtual QString getWriterTag() const { return "csv"; }
53 
54 private:
55  QString m_separator;
58 };
59 
60 #endif
vector< Parameter > ParameterList
Definition: FeatureWriter.h:47
virtual ParameterList getSupportedParameters() const
virtual void write(QString trackid, const Transform &transform, const Vamp::Plugin::OutputDescriptor &output, const Vamp::Plugin::FeatureList &features, std::string summaryType="")
virtual QString getWriterTag() const
virtual ~CSVFeatureWriter()
virtual void setParameters(map< string, string > &params)
QString m_prevPrintedTrackId