kwave  18.07.70
MultiTrackWriter.h
Go to the documentation of this file.
1 /***************************************************************************
2  MultiTrackWriter.h - writer for multi-track signals
3  -------------------
4  begin : Sat Jun 30 2001
5  copyright : (C) 2001 by Thomas Eschenbacher
6  email : Thomas Eschenbacher <thomas.eschenbacher@gmx.de>
7 
8  ***************************************************************************/
9 
10 /***************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  ***************************************************************************/
18 
19 #ifndef MULTI_TRACK_WRITER_H
20 #define MULTI_TRACK_WRITER_H
21 
22 #include "config.h"
23 
24 #include <QtGlobal>
25 #include <QList>
26 #include <QObject>
27 
28 #include "libkwave/InsertMode.h"
29 #include "libkwave/MultiWriter.h"
30 
31 namespace Kwave
32 {
33 
34  class SignalManager;
35 
40  class Q_DECL_EXPORT MultiTrackWriter: public Kwave::MultiWriter
41  {
42  Q_OBJECT
43 
44  private:
47 
48  public:
57  MultiTrackWriter(Kwave::SignalManager &signal_manager,
58  const QList<unsigned int> &track_list,
59  Kwave::InsertMode mode,
60  sample_index_t left, sample_index_t right);
61 
70  MultiTrackWriter(Kwave::SignalManager &signal_manager,
71  Kwave::InsertMode mode);
72 
74  virtual ~MultiTrackWriter();
75 
76  private:
77 
88  bool init(Kwave::SignalManager &signal_manager,
89  const QList<unsigned int> &track_list,
90  Kwave::InsertMode mode,
91  sample_index_t left, sample_index_t right);
92 
93  };
94 }
95 
96 #endif /* MULTI_TRACK_WRITER_H */
97 
98 //***************************************************************************
99 //***************************************************************************
Definition: App.h:33
quint64 sample_index_t
Definition: Sample.h:28
InsertMode
Definition: InsertMode.h:26