kwave  18.07.70
Kwave::MultiStreamWriter Class Reference

#include <MultiStreamWriter.h>

Inheritance diagram for Kwave::MultiStreamWriter:
Inheritance graph
Collaboration diagram for Kwave::MultiStreamWriter:
Collaboration graph

Public Member Functions

 MultiStreamWriter (unsigned int tracks)
 
virtual ~MultiStreamWriter ()
 
- Public Member Functions inherited from Kwave::MultiWriter
 MultiWriter ()
 
virtual ~MultiWriter () Q_DECL_OVERRIDE
 
virtual sample_index_t last () const
 
virtual void flush ()
 
virtual void clear () Q_DECL_OVERRIDE
 
virtual bool insert (unsigned int track, Kwave::Writer *writer) Q_DECL_OVERRIDE
 
bool isCanceled () const
 
- Public Member Functions inherited from Kwave::MultiTrackSink< Kwave::Writer, false >
 MultiTrackSink (unsigned int tracks, QObject *parent=Q_NULLPTR)
 
virtual ~MultiTrackSink () Q_DECL_OVERRIDE
 
virtual bool done () const Q_DECL_OVERRIDE
 
virtual unsigned int tracks () const Q_DECL_OVERRIDE
 
virtual Kwave::Writerat (unsigned int track) const
 
virtual Kwave::Writeroperator[] (unsigned int track) Q_DECL_OVERRIDE
 
- Public Member Functions inherited from Kwave::SampleSink
 SampleSink (QObject *parent=Q_NULLPTR)
 
virtual ~SampleSink ()
 
- Public Member Functions inherited from Kwave::StreamObject
 StreamObject (QObject *parent=Q_NULLPTR)
 
virtual ~StreamObject ()
 
virtual unsigned int tracksOfPort (const char *port) const
 
virtual Kwave::StreamObjectport (const char *port, unsigned int track)
 
virtual unsigned int blockSize () const
 
void setAttribute (const char *attribute, const QVariant &value)
 

Additional Inherited Members

- Public Slots inherited from Kwave::MultiWriter
void cancel ()
 
- Signals inherited from Kwave::MultiWriter
void progress (qreal percent)
 
void written (quint64 samples)
 
- Signals inherited from Kwave::StreamObject
void attributeChanged (const QVariant value)
 
- Static Public Member Functions inherited from Kwave::StreamObject
static void setInteractive (bool interactive)
 
- Protected Attributes inherited from Kwave::MultiWriter
bool m_canceled
 

Detailed Description

A MultiStreamWriter encapsulates a set of StreamWriters for easier use of multi-track signals.

Definition at line 37 of file MultiStreamWriter.h.

Constructor & Destructor Documentation

◆ MultiStreamWriter()

Kwave::MultiStreamWriter::MultiStreamWriter ( unsigned int  tracks)
explicit

Default constructor

Definition at line 27 of file MultiStreamWriter.cpp.

References Kwave::MultiWriter::clear(), Kwave::MultiWriter::insert(), and Kwave::MultiTrackSink< Kwave::Writer, false >::tracks().

29 {
30  for (unsigned int index = 0; index < tracks; index++) {
31  Kwave::StreamWriter *s = new(std::nothrow) Kwave::StreamWriter();
32  if (s) {
33  insert(index, s);
34  } else {
35  // out of memory or aborted
36  qWarning("MultiStreamWriter constructor: "\
37  "out of memory or aborted");
38  clear();
39  break;
40  }
41  }
42 }
virtual unsigned int tracks() const Q_DECL_OVERRIDE
virtual bool insert(unsigned int track, Kwave::Writer *writer) Q_DECL_OVERRIDE
Definition: MultiWriter.cpp:37
virtual void clear() Q_DECL_OVERRIDE
Definition: MultiWriter.cpp:97
Here is the call graph for this function:

◆ ~MultiStreamWriter()

Kwave::MultiStreamWriter::~MultiStreamWriter ( )
virtual

Destructor

Definition at line 45 of file MultiStreamWriter.cpp.

References Kwave::MultiWriter::clear().

46 {
47  clear();
48 }
virtual void clear() Q_DECL_OVERRIDE
Definition: MultiWriter.cpp:97
Here is the call graph for this function:

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