svcore
1.9
|
#include <RDFFeatureWriter.h>
Public Types | |
typedef vector< Parameter > | ParameterList |
Public Member Functions | |
RDFFeatureWriter () | |
virtual | ~RDFFeatureWriter () |
virtual ParameterList | getSupportedParameters () const |
virtual void | setParameters (map< string, string > ¶ms) |
virtual void | setTrackMetadata (QString trackid, TrackMetadata metadata) |
virtual void | write (QString trackid, const Transform &transform, const Vamp::Plugin::OutputDescriptor &output, const Vamp::Plugin::FeatureList &features, std::string summaryType="") |
virtual void | setFixedEventTypeURI (QString uri) |
virtual void | finish () |
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 () |
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) |
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 Types | |
typedef map< QString, PluginRDFDescription > | RDFDescriptionMap |
typedef map< QString, TrackMetadata > | TrackMetadataMap |
typedef pair< QString, Transform > | StringTransformPair |
typedef pair< QTextStream *, QString > | StreamBuffer |
Private Member Functions | |
virtual void | reviewFileForAppending (QString filename) |
void | writePrefixes (QTextStream *) |
void | writeSignalDescription (QTextStream *, QString) |
void | writeLocalFeatureTypes (QTextStream *, const Transform &, const Vamp::Plugin::OutputDescriptor &, PluginRDFDescription &, std::string summaryType) |
void | writeSparseRDF (QTextStream *stream, const Transform &transform, const Vamp::Plugin::OutputDescriptor &output, const Vamp::Plugin::FeatureList &features, PluginRDFDescription &desc, QString timelineURI) |
void | writeTrackLevelRDF (QTextStream *stream, const Transform &transform, const Vamp::Plugin::OutputDescriptor &output, const Vamp::Plugin::FeatureList &features, PluginRDFDescription &desc, QString signalURI) |
void | writeDenseRDF (QTextStream *stream, const Transform &transform, const Vamp::Plugin::OutputDescriptor &output, const Vamp::Plugin::FeatureList &features, PluginRDFDescription &desc, QString signalURI, QString timelineURI) |
Private Attributes | |
RDFDescriptionMap | m_rdfDescriptions |
TrackMetadataMap | m_metadata |
QString | m_fixedEventTypeURI |
set< QString > | m_startedTrackIds |
map< QTextStream *, set < Transform > > | m_startedStreamTransforms |
map< QString, QString > | m_trackTrackURIs |
map< QString, QString > | m_trackTimelineURIs |
map< QString, QString > | m_trackSignalURIs |
map< Transform, QString > | m_transformURIs |
map< Transform, QString > | m_syntheticEventTypeURIs |
map< Transform, QString > | m_syntheticSignalTypeURIs |
map< StringTransformPair, StreamBuffer > | m_openDenseFeatures |
QString | m_userAudioFileUri |
QString | m_userTrackUri |
QString | m_userMakerUri |
bool | m_plain |
bool | m_network |
bool | m_networkRetrieved |
long | m_count |
Definition at line 41 of file RDFFeatureWriter.h.
typedef map<QString, PluginRDFDescription> RDFFeatureWriter::RDFDescriptionMap [private] |
Definition at line 65 of file RDFFeatureWriter.h.
typedef map<QString, TrackMetadata> RDFFeatureWriter::TrackMetadataMap [private] |
Definition at line 68 of file RDFFeatureWriter.h.
typedef pair<QString, Transform> RDFFeatureWriter::StringTransformPair [private] |
Definition at line 117 of file RDFFeatureWriter.h.
typedef pair<QTextStream *, QString> RDFFeatureWriter::StreamBuffer [private] |
Definition at line 118 of file RDFFeatureWriter.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 36 of file RDFFeatureWriter.cpp.
RDFFeatureWriter::~RDFFeatureWriter | ( | ) | [virtual] |
Definition at line 48 of file RDFFeatureWriter.cpp.
RDFFeatureWriter::ParameterList RDFFeatureWriter::getSupportedParameters | ( | ) | const [virtual] |
Reimplemented from FileFeatureWriter.
Definition at line 53 of file RDFFeatureWriter.cpp.
References FeatureWriter::Parameter::description, FeatureWriter::Parameter::hasArg, and FeatureWriter::Parameter::name.
void RDFFeatureWriter::setParameters | ( | map< string, string > & | params | ) | [virtual] |
Reimplemented from FileFeatureWriter.
Definition at line 87 of file RDFFeatureWriter.cpp.
References m_network, m_plain, m_userAudioFileUri, m_userMakerUri, and m_userTrackUri.
Referenced by RDFExporter::RDFExporter().
void RDFFeatureWriter::setTrackMetadata | ( | QString | trackid, |
TrackMetadata | metadata | ||
) | [virtual] |
Reimplemented from FeatureWriter.
Definition at line 112 of file RDFFeatureWriter.cpp.
References m_metadata.
void RDFFeatureWriter::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 126 of file RDFFeatureWriter.cpp.
References Transform::getIdentifier(), PluginRDFIndexer::getInstance(), FileFeatureWriter::getOutputStream(), Transform::getPluginIdentifier(), PluginRDFIndexer::indexConfiguredURLs(), m_network, m_networkRetrieved, m_plain, m_rdfDescriptions, FileFeatureWriter::m_singleFileName, m_startedStreamTransforms, m_startedTrackIds, FileFeatureWriter::m_stdout, m_trackSignalURIs, m_trackTimelineURIs, PluginRDFDescription::OutputDense, PluginRDFDescription::OutputTrackLevel, writeDenseRDF(), writeLocalFeatureTypes(), writePrefixes(), writeSignalDescription(), writeSparseRDF(), and writeTrackLevelRDF().
Referenced by RDFExporter::write().
void RDFFeatureWriter::setFixedEventTypeURI | ( | QString | uri | ) | [virtual] |
Definition at line 120 of file RDFFeatureWriter.cpp.
References m_fixedEventTypeURI.
Referenced by RDFExporter::write().
void RDFFeatureWriter::finish | ( | ) | [virtual] |
Reimplemented from FileFeatureWriter.
Definition at line 769 of file RDFFeatureWriter.cpp.
References m_openDenseFeatures, and m_startedStreamTransforms.
virtual QString RDFFeatureWriter::getWriterTag | ( | ) | const [inline, virtual] |
Implements FeatureWriter.
Definition at line 62 of file RDFFeatureWriter.h.
void RDFFeatureWriter::reviewFileForAppending | ( | QString | filename | ) | [private, virtual] |
Reimplemented from FileFeatureWriter.
Definition at line 259 of file RDFFeatureWriter.cpp.
References m_count.
void RDFFeatureWriter::writePrefixes | ( | QTextStream * | sptr | ) | [private] |
Definition at line 241 of file RDFFeatureWriter.cpp.
Referenced by write().
void RDFFeatureWriter::writeSignalDescription | ( | QTextStream * | sptr, |
QString | trackId | ||
) | [private] |
Definition at line 293 of file RDFFeatureWriter.cpp.
References m_count, m_metadata, m_trackSignalURIs, m_trackTimelineURIs, m_trackTrackURIs, m_userAudioFileUri, m_userMakerUri, m_userTrackUri, FeatureWriter::TrackMetadata::maker, and FeatureWriter::TrackMetadata::title.
Referenced by write().
void RDFFeatureWriter::writeLocalFeatureTypes | ( | QTextStream * | , |
const Transform & | , | ||
const Vamp::Plugin::OutputDescriptor & | , | ||
PluginRDFDescription & | , | ||
std::string | summaryType | ||
) | [private] |
!! bin names, extents and so on can be written out using e.g. vamp:bin_names ( "a" "b" "c" )
Definition at line 398 of file RDFFeatureWriter.cpp.
References Transform::getIdentifier(), PluginRDFDescription::getOutputDisposition(), PluginRDFDescription::getOutputEventTypeURI(), PluginRDFDescription::getOutputFeatureAttributeURI(), PluginRDFDescription::getOutputSignalTypeURI(), m_count, m_fixedEventTypeURI, m_plain, m_syntheticEventTypeURIs, m_syntheticSignalTypeURIs, m_transformURIs, PluginRDFDescription::OutputDense, PluginRDFDescription::OutputTrackLevel, and RDFTransformFactory::writeTransformToRDF().
Referenced by write().
void RDFFeatureWriter::writeSparseRDF | ( | QTextStream * | stream, |
const Transform & | transform, | ||
const Vamp::Plugin::OutputDescriptor & | output, | ||
const Vamp::Plugin::FeatureList & | features, | ||
PluginRDFDescription & | desc, | ||
QString | timelineURI | ||
) | [private] |
!! named bins?
Definition at line 519 of file RDFFeatureWriter.cpp.
References Transform::getIdentifier(), PluginRDFDescription::getOutputEventTypeURI(), PluginRDFDescription::haveDescription(), m_count, m_fixedEventTypeURI, m_plain, m_syntheticEventTypeURIs, and m_transformURIs.
Referenced by write().
void RDFFeatureWriter::writeTrackLevelRDF | ( | QTextStream * | stream, |
const Transform & | transform, | ||
const Vamp::Plugin::OutputDescriptor & | output, | ||
const Vamp::Plugin::FeatureList & | features, | ||
PluginRDFDescription & | desc, | ||
QString | signalURI | ||
) | [private] |
Definition at line 611 of file RDFFeatureWriter.cpp.
References PluginRDFDescription::getOutputFeatureAttributeURI(), and SVDEBUG.
Referenced by write().
void RDFFeatureWriter::writeDenseRDF | ( | QTextStream * | stream, |
const Transform & | transform, | ||
const Vamp::Plugin::OutputDescriptor & | output, | ||
const Vamp::Plugin::FeatureList & | features, | ||
PluginRDFDescription & | desc, | ||
QString | signalURI, | ||
QString | timelineURI | ||
) | [private] |
Definition at line 651 of file RDFFeatureWriter.cpp.
References Transform::getBlockSize(), Transform::getDuration(), Transform::getIdentifier(), PluginRDFDescription::getOutputSignalTypeURI(), Transform::getSampleRate(), Transform::getStartTime(), Transform::getStepSize(), PluginRDFDescription::haveDescription(), m_count, m_openDenseFeatures, m_plain, m_syntheticSignalTypeURIs, m_transformURIs, and RealTime::realTime2Frame().
Referenced by write().
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.
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 CSVFeatureWriter::write(), and 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().
Definition at line 66 of file RDFFeatureWriter.h.
Referenced by write().
TrackMetadataMap RDFFeatureWriter::m_metadata [private] |
Definition at line 69 of file RDFFeatureWriter.h.
Referenced by setTrackMetadata(), and writeSignalDescription().
QString RDFFeatureWriter::m_fixedEventTypeURI [private] |
Definition at line 71 of file RDFFeatureWriter.h.
Referenced by setFixedEventTypeURI(), writeLocalFeatureTypes(), and writeSparseRDF().
set<QString> RDFFeatureWriter::m_startedTrackIds [private] |
Definition at line 105 of file RDFFeatureWriter.h.
Referenced by write().
map<QTextStream *, set<Transform> > RDFFeatureWriter::m_startedStreamTransforms [private] |
Definition at line 107 of file RDFFeatureWriter.h.
map<QString, QString> RDFFeatureWriter::m_trackTrackURIs [private] |
Definition at line 109 of file RDFFeatureWriter.h.
Referenced by writeSignalDescription().
map<QString, QString> RDFFeatureWriter::m_trackTimelineURIs [private] |
Definition at line 110 of file RDFFeatureWriter.h.
Referenced by write(), and writeSignalDescription().
map<QString, QString> RDFFeatureWriter::m_trackSignalURIs [private] |
Definition at line 111 of file RDFFeatureWriter.h.
Referenced by write(), and writeSignalDescription().
map<Transform, QString> RDFFeatureWriter::m_transformURIs [private] |
Definition at line 113 of file RDFFeatureWriter.h.
Referenced by writeDenseRDF(), writeLocalFeatureTypes(), and writeSparseRDF().
map<Transform, QString> RDFFeatureWriter::m_syntheticEventTypeURIs [private] |
Definition at line 114 of file RDFFeatureWriter.h.
Referenced by writeLocalFeatureTypes(), and writeSparseRDF().
map<Transform, QString> RDFFeatureWriter::m_syntheticSignalTypeURIs [private] |
Definition at line 115 of file RDFFeatureWriter.h.
Referenced by writeDenseRDF(), and writeLocalFeatureTypes().
map<StringTransformPair, StreamBuffer> RDFFeatureWriter::m_openDenseFeatures [private] |
Definition at line 119 of file RDFFeatureWriter.h.
Referenced by finish(), and writeDenseRDF().
QString RDFFeatureWriter::m_userAudioFileUri [private] |
Definition at line 120 of file RDFFeatureWriter.h.
Referenced by setParameters(), and writeSignalDescription().
QString RDFFeatureWriter::m_userTrackUri [private] |
Definition at line 121 of file RDFFeatureWriter.h.
Referenced by setParameters(), and writeSignalDescription().
QString RDFFeatureWriter::m_userMakerUri [private] |
Definition at line 122 of file RDFFeatureWriter.h.
Referenced by setParameters(), and writeSignalDescription().
bool RDFFeatureWriter::m_plain [private] |
Definition at line 124 of file RDFFeatureWriter.h.
Referenced by setParameters(), write(), writeDenseRDF(), writeLocalFeatureTypes(), and writeSparseRDF().
bool RDFFeatureWriter::m_network [private] |
Definition at line 126 of file RDFFeatureWriter.h.
Referenced by setParameters(), and write().
bool RDFFeatureWriter::m_networkRetrieved [private] |
Definition at line 127 of file RDFFeatureWriter.h.
Referenced by write().
long RDFFeatureWriter::m_count [private] |
Definition at line 129 of file RDFFeatureWriter.h.
Referenced by reviewFileForAppending(), writeDenseRDF(), writeLocalFeatureTypes(), writeSignalDescription(), and writeSparseRDF().
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(), CSVFeatureWriter::write(), and 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(), CSVFeatureWriter::write(), and 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().