Fix wrongly exposed set_parameter methods on PluginInsert.
[ardour.git] / libs / ardour / ardour / jack_audio_port.h
1 /*
2     Copyright (C) 2002 Paul Davis 
3
4     This program is free software; you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation; either version 2 of the License, or
7     (at your option) any later version.
8
9     This program is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
13
14     You should have received a copy of the GNU General Public License
15     along with this program; if not, write to the Free Software
16     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18     $Id: port.h 712 2006-07-28 01:08:57Z drobilla $
19 */
20
21 #ifndef __ardour_jack_audio_port_h__
22 #define __ardour_jack_audio_port_h__
23
24 #include <sigc++/signal.h>
25 #include <pbd/failed_constructor.h>
26 #include <ardour/ardour.h>
27 #include <ardour/jack_port.h>
28 #include <ardour/audio_port.h>
29
30 namespace ARDOUR {
31
32 class AudioEngine;
33 class JackAudioPort : public JackPort, public BaseAudioPort {
34    public:
35         void cycle_end (nframes_t nframes, nframes_t offset);
36         void cycle_start (nframes_t nframes, nframes_t offset);
37
38         int reestablish ();
39
40         AudioBuffer& get_audio_buffer( nframes_t nframes, nframes_t offset );
41
42   protected:
43         friend class AudioPort;
44
45         JackAudioPort (const std::string& name, Flags flags, AudioBuffer* buf);
46
47         AudioBuffer* _source_buffer;
48   private:
49         bool    _has_been_mixed_down;
50 };
51  
52 } // namespace ARDOUR
53
54 #endif /* __ardour_jack_audio_port_h__ */