svcore
1.9
|
#include <CSVFeatureWriter.h>
Public Types | |
typedef vector< Parameter > | ParameterList |
Public Member Functions | |
CSVFeatureWriter () | |
virtual | ~CSVFeatureWriter () |
virtual ParameterList | getSupportedParameters () const |
virtual void | setParameters (map< string, string > ¶ms) |
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 void | testOutputFile (QString trackId, TransformId transformId) |
Throw FailedToOpenOutputStream if we can already tell that we will be unable to write to the output file. | |
virtual void | flush () |
virtual void | finish () |
virtual void | setTrackMetadata (QString, TrackMetadata) |
Protected Types | |
enum | FileWriteSupport { SupportOneFilePerTrackTransform = 1, SupportOneFilePerTrack = 2, SupportOneFileTotal = 4 } |
typedef pair< QString, TransformId > | TrackTransformPair |
typedef map < TrackTransformPair, QFile * > | FileMap |
typedef map< QFile *, QTextStream * > | FileStreamMap |
Protected Member Functions | |
QTextStream * | getOutputStream (QString, TransformId) |
QString | getOutputFilename (QString, TransformId) |
QFile * | getOutputFile (QString, TransformId) |
virtual void | reviewFileForAppending (QString) |
Protected Attributes | |
FileMap | m_files |
FileStreamMap | m_streams |
QTextStream * | m_prevstream |
int | m_support |
QString | m_extension |
QString | m_baseDir |
bool | m_manyFiles |
QString | m_singleFileName |
bool | m_stdout |
bool | m_append |
bool | m_force |
Private Attributes | |
QString | m_separator |
bool | m_sampleTiming |
QString | m_prevPrintedTrackId |
Definition at line 37 of file CSVFeatureWriter.h.
typedef pair<QString, TransformId> FileFeatureWriter::TrackTransformPair [protected, inherited] |
Definition at line 59 of file FileFeatureWriter.h.
typedef map<TrackTransformPair, QFile *> FileFeatureWriter::FileMap [protected, inherited] |
Definition at line 60 of file FileFeatureWriter.h.
typedef map<QFile *, QTextStream *> FileFeatureWriter::FileStreamMap [protected, inherited] |
Definition at line 61 of file FileFeatureWriter.h.
typedef vector<Parameter> FeatureWriter::ParameterList [inherited] |
Definition at line 47 of file FeatureWriter.h.
enum FileFeatureWriter::FileWriteSupport [protected, inherited] |
Definition at line 50 of file FileFeatureWriter.h.
Definition at line 30 of file CSVFeatureWriter.cpp.
CSVFeatureWriter::~CSVFeatureWriter | ( | ) | [virtual] |
Definition at line 39 of file CSVFeatureWriter.cpp.
CSVFeatureWriter::ParameterList CSVFeatureWriter::getSupportedParameters | ( | ) | const [virtual] |
Reimplemented from FileFeatureWriter.
Definition at line 44 of file CSVFeatureWriter.cpp.
References FeatureWriter::Parameter::description, FeatureWriter::Parameter::hasArg, and FeatureWriter::Parameter::name.
void CSVFeatureWriter::setParameters | ( | map< string, string > & | params | ) | [virtual] |
Reimplemented from FileFeatureWriter.
Definition at line 63 of file CSVFeatureWriter.cpp.
References m_sampleTiming, m_separator, and SVDEBUG.
void CSVFeatureWriter::write | ( | QString | trackid, |
const Transform & | transform, | ||
const Vamp::Plugin::OutputDescriptor & | output, | ||
const Vamp::Plugin::FeatureList & | features, | ||
std::string | summaryType = "" |
||
) | [virtual] |
Implements FeatureWriter.
Definition at line 80 of file CSVFeatureWriter.cpp.
References Transform::getIdentifier(), FileFeatureWriter::getOutputStream(), Transform::getSampleRate(), m_prevPrintedTrackId, m_sampleTiming, m_separator, FileFeatureWriter::m_singleFileName, and FileFeatureWriter::m_stdout.
virtual QString CSVFeatureWriter::getWriterTag | ( | ) | const [inline, virtual] |
Implements FeatureWriter.
Definition at line 52 of file CSVFeatureWriter.h.
void FileFeatureWriter::testOutputFile | ( | QString | , |
TransformId | |||
) | [virtual, inherited] |
Throw FailedToOpenOutputStream if we can already tell that we will be unable to write to the output file.
This is called to test the output stream before processing begins. The writer may legitimately succeed here but still fail later -- this is really an optimisation to ensure that easy-to-recognise failure cases fail early.
Reimplemented from FeatureWriter.
Definition at line 227 of file FileFeatureWriter.cpp.
References FileFeatureWriter::getOutputFilename(), FileFeatureWriter::m_singleFileName, and FileFeatureWriter::m_stdout.
void FileFeatureWriter::flush | ( | ) | [virtual, inherited] |
Reimplemented from FeatureWriter.
Definition at line 321 of file FileFeatureWriter.cpp.
References FileFeatureWriter::m_prevstream.
void FileFeatureWriter::finish | ( | ) | [virtual, inherited] |
Implements FeatureWriter.
Reimplemented in RDFFeatureWriter.
Definition at line 330 of file FileFeatureWriter.cpp.
References FileFeatureWriter::m_files, FileFeatureWriter::m_prevstream, FileFeatureWriter::m_singleFileName, FileFeatureWriter::m_stdout, FileFeatureWriter::m_streams, and SVDEBUG.
QTextStream * FileFeatureWriter::getOutputStream | ( | QString | trackId, |
TransformId | transformId | ||
) | [protected, inherited] |
Definition at line 293 of file FileFeatureWriter.cpp.
References FileFeatureWriter::getOutputFile(), FileFeatureWriter::m_prevstream, FileFeatureWriter::m_stdout, and FileFeatureWriter::m_streams.
Referenced by write(), and RDFFeatureWriter::write().
QString FileFeatureWriter::getOutputFilename | ( | QString | trackId, |
TransformId | transformId | ||
) | [protected, inherited] |
Definition at line 168 of file FileFeatureWriter.cpp.
References FeatureWriter::getWriterTag(), FileFeatureWriter::m_append, FileFeatureWriter::m_baseDir, FileFeatureWriter::m_extension, FileFeatureWriter::m_force, FileFeatureWriter::m_manyFiles, FileFeatureWriter::m_singleFileName, FileFeatureWriter::m_stdout, and SVDEBUG.
Referenced by FileFeatureWriter::getOutputFile(), and FileFeatureWriter::testOutputFile().
QFile * FileFeatureWriter::getOutputFile | ( | QString | trackId, |
TransformId | transformId | ||
) | [protected, inherited] |
Definition at line 245 of file FileFeatureWriter.cpp.
References FileFeatureWriter::getOutputFilename(), FileFeatureWriter::m_append, FileFeatureWriter::m_files, FileFeatureWriter::m_manyFiles, FileFeatureWriter::m_singleFileName, FileFeatureWriter::reviewFileForAppending(), and SVDEBUG.
Referenced by FileFeatureWriter::getOutputStream().
virtual void FileFeatureWriter::reviewFileForAppending | ( | QString | ) | [inline, protected, virtual, inherited] |
Reimplemented in RDFFeatureWriter.
Definition at line 70 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::getOutputFile().
virtual void FeatureWriter::setTrackMetadata | ( | QString | , |
TrackMetadata | |||
) | [inline, virtual, inherited] |
Reimplemented in RDFFeatureWriter.
Definition at line 60 of file FeatureWriter.h.
QString CSVFeatureWriter::m_separator [private] |
Definition at line 55 of file CSVFeatureWriter.h.
Referenced by setParameters(), and write().
bool CSVFeatureWriter::m_sampleTiming [private] |
Definition at line 56 of file CSVFeatureWriter.h.
Referenced by setParameters(), and write().
QString CSVFeatureWriter::m_prevPrintedTrackId [private] |
Definition at line 57 of file CSVFeatureWriter.h.
Referenced by write().
FileMap FileFeatureWriter::m_files [protected, inherited] |
Definition at line 62 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::finish(), FileFeatureWriter::getOutputFile(), and FileFeatureWriter::~FileFeatureWriter().
FileStreamMap FileFeatureWriter::m_streams [protected, inherited] |
Definition at line 63 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::finish(), FileFeatureWriter::getOutputStream(), and FileFeatureWriter::~FileFeatureWriter().
QTextStream* FileFeatureWriter::m_prevstream [protected, inherited] |
Definition at line 64 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::finish(), FileFeatureWriter::flush(), and FileFeatureWriter::getOutputStream().
int FileFeatureWriter::m_support [protected, inherited] |
Definition at line 72 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::FileFeatureWriter(), FileFeatureWriter::getSupportedParameters(), and FileFeatureWriter::setParameters().
QString FileFeatureWriter::m_extension [protected, inherited] |
Definition at line 73 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::FileFeatureWriter(), and FileFeatureWriter::getOutputFilename().
QString FileFeatureWriter::m_baseDir [protected, inherited] |
Definition at line 74 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::getOutputFilename(), and FileFeatureWriter::setParameters().
bool FileFeatureWriter::m_manyFiles [protected, inherited] |
Definition at line 75 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::FileFeatureWriter(), FileFeatureWriter::getOutputFile(), FileFeatureWriter::getOutputFilename(), and FileFeatureWriter::setParameters().
QString FileFeatureWriter::m_singleFileName [protected, inherited] |
Definition at line 76 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::FileFeatureWriter(), FileFeatureWriter::finish(), FileFeatureWriter::getOutputFile(), FileFeatureWriter::getOutputFilename(), FileFeatureWriter::setParameters(), FileFeatureWriter::testOutputFile(), write(), and RDFFeatureWriter::write().
bool FileFeatureWriter::m_stdout [protected, inherited] |
Definition at line 77 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::finish(), FileFeatureWriter::getOutputFilename(), FileFeatureWriter::getOutputStream(), FileFeatureWriter::setParameters(), FileFeatureWriter::testOutputFile(), write(), and RDFFeatureWriter::write().
bool FileFeatureWriter::m_append [protected, inherited] |
Definition at line 78 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::getOutputFile(), FileFeatureWriter::getOutputFilename(), and FileFeatureWriter::setParameters().
bool FileFeatureWriter::m_force [protected, inherited] |
Definition at line 79 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter::getOutputFilename(), and FileFeatureWriter::setParameters().