svcore  1.9
RDFFeatureWriter Class Reference

#include <RDFFeatureWriter.h>

Inheritance diagram for RDFFeatureWriter:
Collaboration diagram for RDFFeatureWriter:

List of all members.

Public Types

typedef vector< ParameterParameterList

Public Member Functions

 RDFFeatureWriter ()
virtual ~RDFFeatureWriter ()
virtual ParameterList getSupportedParameters () const
virtual void setParameters (map< string, string > &params)
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, TransformStringTransformPair
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

Detailed Description

Definition at line 41 of file RDFFeatureWriter.h.


Member Typedef Documentation

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.


Member Enumeration Documentation

enum FileFeatureWriter::FileWriteSupport [protected, inherited]
Enumerator:
SupportOneFilePerTrackTransform 
SupportOneFilePerTrack 
SupportOneFileTotal 

Definition at line 50 of file FileFeatureWriter.h.


Constructor & Destructor Documentation

Definition at line 48 of file RDFFeatureWriter.cpp.


Member Function Documentation

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::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::writeSparseRDF ( QTextStream *  stream,
const Transform transform,
const Vamp::Plugin::OutputDescriptor &  output,
const Vamp::Plugin::FeatureList &  features,
PluginRDFDescription desc,
QString  timelineURI 
) [private]
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]
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]

Member Data Documentation

Definition at line 66 of file RDFFeatureWriter.h.

Referenced by write().

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.

Referenced by finish(), and write().

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().

Definition at line 113 of file RDFFeatureWriter.h.

Referenced by writeDenseRDF(), writeLocalFeatureTypes(), and writeSparseRDF().

Definition at line 114 of file RDFFeatureWriter.h.

Referenced by writeLocalFeatureTypes(), and writeSparseRDF().

Definition at line 115 of file RDFFeatureWriter.h.

Referenced by writeDenseRDF(), and writeLocalFeatureTypes().

Definition at line 120 of file RDFFeatureWriter.h.

Referenced by setParameters(), and writeSignalDescription().

Definition at line 121 of file RDFFeatureWriter.h.

Referenced by setParameters(), and writeSignalDescription().

Definition at line 122 of file RDFFeatureWriter.h.

Referenced by setParameters(), and writeSignalDescription().

Definition at line 126 of file RDFFeatureWriter.h.

Referenced by setParameters(), and write().

Definition at line 127 of file RDFFeatureWriter.h.

Referenced by write().

QString FileFeatureWriter::m_extension [protected, inherited]
QString FileFeatureWriter::m_baseDir [protected, inherited]
bool FileFeatureWriter::m_force [protected, inherited]

The documentation for this class was generated from the following files: