|
svcore
1.9
|
#include <FileFeatureWriter.h>


Public Types | |
| typedef vector< Parameter > | ParameterList |
Public Member Functions | |
| virtual | ~FileFeatureWriter () |
| virtual ParameterList | getSupportedParameters () const |
| virtual void | setParameters (map< string, string > ¶ms) |
| 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. More... | |
| virtual void | flush () |
| virtual void | finish () |
| virtual void | setTrackMetadata (QString, TrackMetadata) |
| virtual void | write (QString trackid, const Transform &transform, const Vamp::Plugin::OutputDescriptor &output, const Vamp::Plugin::FeatureList &features, std::string summaryType="")=0 |
| virtual QString | getWriterTag () const =0 |
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 | |
| FileFeatureWriter (int support, QString extension) | |
| 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 |
Definition at line 37 of file FileFeatureWriter.h.
|
protected |
Definition at line 59 of file FileFeatureWriter.h.
|
protected |
Definition at line 60 of file FileFeatureWriter.h.
|
protected |
Definition at line 61 of file FileFeatureWriter.h.
|
inherited |
Definition at line 47 of file FeatureWriter.h.
|
protected |
| Enumerator | |
|---|---|
| SupportOneFilePerTrackTransform | |
| SupportOneFilePerTrack | |
| SupportOneFileTotal | |
Definition at line 50 of file FileFeatureWriter.h.
|
virtual |
Definition at line 54 of file FileFeatureWriter.cpp.
|
protected |
Definition at line 33 of file FileFeatureWriter.cpp.
References m_extension, m_manyFiles, m_singleFileName, m_support, SupportOneFilePerTrack, SupportOneFilePerTrackTransform, SupportOneFileTotal, and SVDEBUG.
|
virtual |
Reimplemented from FeatureWriter.
Reimplemented in RDFFeatureWriter, and CSVFeatureWriter.
Definition at line 72 of file FileFeatureWriter.cpp.
References FeatureWriter::Parameter::description, FeatureWriter::Parameter::hasArg, m_support, FeatureWriter::Parameter::name, SupportOneFilePerTrack, SupportOneFilePerTrackTransform, and SupportOneFileTotal.
Referenced by CSVFeatureWriter::getSupportedParameters(), and RDFFeatureWriter::getSupportedParameters().
|
virtual |
Reimplemented from FeatureWriter.
Reimplemented in RDFFeatureWriter, and CSVFeatureWriter.
Definition at line 121 of file FileFeatureWriter.cpp.
References m_append, m_baseDir, m_force, m_manyFiles, m_singleFileName, m_stdout, m_support, SupportOneFilePerTrack, SupportOneFilePerTrackTransform, SupportOneFileTotal, and SVDEBUG.
Referenced by CSVFeatureWriter::setParameters(), and RDFFeatureWriter::setParameters().
|
virtual |
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 getOutputFilename(), m_singleFileName, and m_stdout.
|
virtual |
Reimplemented from FeatureWriter.
Definition at line 321 of file FileFeatureWriter.cpp.
References m_prevstream.
|
virtual |
Implements FeatureWriter.
Reimplemented in RDFFeatureWriter.
Definition at line 330 of file FileFeatureWriter.cpp.
References m_files, m_prevstream, m_singleFileName, m_stdout, m_streams, and SVDEBUG.
Referenced by RDFFeatureWriter::finish().
|
protected |
Definition at line 293 of file FileFeatureWriter.cpp.
References getOutputFile(), m_prevstream, m_stdout, and m_streams.
Referenced by CSVFeatureWriter::write(), and RDFFeatureWriter::write().
|
protected |
Definition at line 168 of file FileFeatureWriter.cpp.
References FeatureWriter::getWriterTag(), m_append, m_baseDir, m_extension, m_force, m_manyFiles, m_singleFileName, m_stdout, and SVDEBUG.
Referenced by getOutputFile(), and testOutputFile().
|
protected |
Definition at line 245 of file FileFeatureWriter.cpp.
References getOutputFilename(), m_append, m_files, m_manyFiles, m_singleFileName, reviewFileForAppending(), and SVDEBUG.
Referenced by getOutputStream().
|
inlineprotectedvirtual |
Reimplemented in RDFFeatureWriter.
Definition at line 70 of file FileFeatureWriter.h.
Referenced by getOutputFile().
|
inlinevirtualinherited |
Reimplemented in RDFFeatureWriter.
Definition at line 60 of file FeatureWriter.h.
|
pure virtualinherited |
Implemented in RDFFeatureWriter, and CSVFeatureWriter.
|
pure virtualinherited |
Implemented in RDFFeatureWriter, and CSVFeatureWriter.
Referenced by getOutputFilename().
|
protected |
Definition at line 62 of file FileFeatureWriter.h.
Referenced by finish(), getOutputFile(), and ~FileFeatureWriter().
|
protected |
Definition at line 63 of file FileFeatureWriter.h.
Referenced by finish(), getOutputStream(), and ~FileFeatureWriter().
|
protected |
Definition at line 64 of file FileFeatureWriter.h.
Referenced by finish(), flush(), and getOutputStream().
|
protected |
Definition at line 72 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter(), getSupportedParameters(), and setParameters().
|
protected |
Definition at line 73 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter(), and getOutputFilename().
|
protected |
Definition at line 74 of file FileFeatureWriter.h.
Referenced by getOutputFilename(), and setParameters().
|
protected |
Definition at line 75 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter(), getOutputFile(), getOutputFilename(), and setParameters().
|
protected |
Definition at line 76 of file FileFeatureWriter.h.
Referenced by FileFeatureWriter(), finish(), getOutputFile(), getOutputFilename(), setParameters(), testOutputFile(), CSVFeatureWriter::write(), and RDFFeatureWriter::write().
|
protected |
Definition at line 77 of file FileFeatureWriter.h.
Referenced by finish(), getOutputFilename(), getOutputStream(), setParameters(), testOutputFile(), CSVFeatureWriter::write(), and RDFFeatureWriter::write().
|
protected |
Definition at line 78 of file FileFeatureWriter.h.
Referenced by getOutputFile(), getOutputFilename(), and setParameters().
|
protected |
Definition at line 79 of file FileFeatureWriter.h.
Referenced by getOutputFilename(), and setParameters().