kwave  18.07.70
Kwave::MultiTrackSink< SINK, true > Class Template Reference

#include <MultiTrackSink.h>

Inheritance diagram for Kwave::MultiTrackSink< SINK, true >:
Inheritance graph
Collaboration diagram for Kwave::MultiTrackSink< SINK, true >:
Collaboration graph

Public Member Functions

 MultiTrackSink (unsigned int tracks, QObject *parent=Q_NULLPTR)
 
virtual ~MultiTrackSink ()
 
- Public Member Functions inherited from Kwave::MultiTrackSink< SINK, false >
 MultiTrackSink (unsigned int tracks, QObject *parent=Q_NULLPTR)
 
virtual bool done () const Q_DECL_OVERRIDE
 
virtual unsigned int tracks () const Q_DECL_OVERRIDE
 
virtual SINK * at (unsigned int track) const
 
virtual SINK * operator[] (unsigned int track) Q_DECL_OVERRIDE
 
virtual bool insert (unsigned int track, SINK *sink)
 
virtual void clear ()
 
- 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

- Signals inherited from Kwave::StreamObject
void attributeChanged (const QVariant value)
 
- Static Public Member Functions inherited from Kwave::StreamObject
static void setInteractive (bool interactive)
 

Detailed Description

template<class SINK>
class Kwave::MultiTrackSink< SINK, true >

Specialized version that internally initializes all objects by generating them through their default constructor.

Definition at line 114 of file MultiTrackSink.h.

Constructor & Destructor Documentation

◆ MultiTrackSink()

template<class SINK >
Kwave::MultiTrackSink< SINK, true >::MultiTrackSink ( unsigned int  tracks,
QObject *  parent = Q_NULLPTR 
)
inline

Constructor

Parameters
tracksnumber of tracks
parenta parent object, passed to QObject (optional)

Definition at line 124 of file MultiTrackSink.h.

References Kwave::MultiTrackSink< SINK, INITIALIZE >::insert(), and Kwave::MultiTrackSink< SINK, INITIALIZE >::tracks().

126  {
127  for (unsigned int i = 0; i < tracks; i++)
128  this->insert(i, new(std::nothrow) SINK());
129  }
virtual unsigned int tracks() const Q_DECL_OVERRIDE
virtual bool insert(unsigned int track, SINK *sink)
Here is the call graph for this function:

◆ ~MultiTrackSink()

template<class SINK >
virtual Kwave::MultiTrackSink< SINK, true >::~MultiTrackSink ( )
inlinevirtual

Destructor

Reimplemented from Kwave::MultiTrackSink< SINK, false >.

Definition at line 132 of file MultiTrackSink.h.

132 { }

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