Ardour
9.0-pre0-582-g084a23a80d
scene_changer.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2014-2017 Paul Davis <paul@linuxaudiosystems.com>
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 along
15
* with this program; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17
*/
18
19
#pragma once
20
21
#include <map>
22
23
#include "
pbd/signals.h
"
24
25
#include "
ardour/location.h
"
26
#include "
ardour/session_handle.h
"
27
#include "
ardour/types.h
"
28
29
namespace
MIDI
30
{
31
class
Parser;
32
class
Port;
33
}
34
35
namespace
ARDOUR
36
{
37
38
class
Session;
39
class
AsyncMidiPort;
40
41
class
SceneChanger
:
public
SessionHandleRef
42
{
43
public
:
44
SceneChanger
(
Session
& s) :
SessionHandleRef
(s) {}
45
virtual
~SceneChanger
() {};
46
47
virtual
void
run
(
samplepos_t
start
,
samplepos_t
end) = 0;
48
virtual
void
locate
(
samplepos_t
where) = 0;
49
};
50
51
}
/* namespace */
52
53
types.h
ARDOUR::SceneChanger
Definition:
scene_changer.h:42
ARDOUR::SceneChanger::SceneChanger
SceneChanger(Session &s)
Definition:
scene_changer.h:44
ARDOUR::SceneChanger::~SceneChanger
virtual ~SceneChanger()
Definition:
scene_changer.h:45
ARDOUR::SceneChanger::run
virtual void run(samplepos_t start, samplepos_t end)=0
ARDOUR::SceneChanger::locate
virtual void locate(samplepos_t where)=0
ARDOUR::SessionHandleRef
Definition:
session_handle.h:33
ARDOUR::Session
Definition:
session.h:211
location.h
ARDOUR::Properties::start
PBD::PropertyDescriptor< timepos_t > start
ARDOUR
Definition:
analysis_window.h:44
ARDOUR::samplepos_t
Temporal::samplepos_t samplepos_t
Definition:
ardour/ardour/types.h:90
MIDI
Definition:
midi_region_view.h:50
session_handle.h
signals.h
libs
ardour
ardour
scene_changer.h
Generated on Wed Dec 25 2024 05:44:46 for Ardour by
1.9.1