kwave  18.07.70
Kwave::MultiTrackSource< SOURCE, true > Class Template Reference

#include <MultiTrackSource.h>

Inheritance diagram for Kwave::MultiTrackSource< SOURCE, true >:
Inheritance graph
Collaboration diagram for Kwave::MultiTrackSource< SOURCE, true >:
Collaboration graph

Public Member Functions

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

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

Definition at line 153 of file MultiTrackSource.h.

Constructor & Destructor Documentation

◆ MultiTrackSource()

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

Constructor

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

Definition at line 163 of file MultiTrackSource.h.

166  {
167  for (unsigned int i = 0; i < tracks; i++)
168  this->insert(i, new(std::nothrow) SOURCE());
169  }
virtual unsigned int tracks() const Q_DECL_OVERRIDE
virtual bool insert(unsigned int track, SOURCE *source)

◆ ~MultiTrackSource()

template<class SOURCE >
virtual Kwave::MultiTrackSource< SOURCE, true >::~MultiTrackSource ( )
inlinevirtual

Destructor

Reimplemented from Kwave::MultiTrackSource< SOURCE, false >.

Definition at line 172 of file MultiTrackSource.h.

172 { }

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