tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_decls.hh
Go to the documentation of this file.
1 #pragma once
2
3// tracktion_decls.hh is included by tracktion_engine/tracktion_engine.h
4
5namespace Ase {
6// Ase common base type to allow casting between polymorphic classes.
7struct VirtualBase; // for tracktion_engine/selection/tracktion_Selectable.h
8} // Ase
9
10// Forward declarations of tracktion namespace
11namespace tracktion {
12
14inline
15namespace engine {
16
17// Forward Decls
18class EngineBehaviour;
19class Engine;
20class DeviceManager;
21class GrooveTemplateManager;
22class Edit;
23class Track;
24class Clip;
25class ClipOwner;
26class Plugin;
27struct PluginRenderContext;
28class AudioFile;
29class Project;
30class InputDevice;
31class OutputDevice;
32class WaveInputDevice;
33class MidiInputDevice;
34class FolderTrack;
35class ClipTrack;
36class AutomationTrack;
37class ArrangerTrack;
38class ChordTrack;
39class MarkerTrack;
40class MasterTrack;
41class TempoTrack;
42struct TrackInsertPoint;
43struct TrackList;
44class TrackCompManager;
45class CompFactory;
46class WarpTimeFactory;
47class TempoSequence;
48class WarpTimeManager;
49class ControlSurface;
50struct AudioFileInfo;
51class LoopInfo;
52class RenderOptions;
53class AutomatableParameter;
54class MacroParameterList;
55class MelodyneFileReader;
56struct ARADocumentHolder;
57class ClipEffects;
58class WaveAudioClip;
59class CollectionClip;
60class MidiClip;
61class EditClip;
62class MidiList;
63class MarkerManager;
64class TransportControl;
65class AbletonLink;
66class ParameterControlMappings;
67class ParameterChangeHandler;
68class AutomationRecordManager;
69class RenderManager;
70class EditPlaybackContext;
71class EditInputDevices;
72class InputDeviceInstance;
73class GrooveTemplate;
74class MidiOutputDevice;
75class LevelMeterPlugin;
76class VolumeAndPanPlugin;
77class VCAPlugin;
78class NovationAutomap;
79class ExternalController;
80class EditInsertPoint;
81class AudioFileManager;
82class AudioClipBase;
83class AudioTrack;
84class PluginList;
85class RackType;
86class RackInstance;
87class MidiControllerParser;
88class MidiInputDeviceInstanceBase;
89struct RetrospectiveMidiBuffer;
90class MidiLearnState;
91struct EditDeleter;
92struct ActiveEdits;
93class AudioFileFormatManager;
94class AutomatableEditItem;
95class RecordingThumbnailManager;
96class WaveInputRecordingThread;
97class ProjectManager;
98class ExternalAutomatableParameter;
99class PitchShiftPlugin;
100struct PluginUnloadInhibitor;
101class ChordClip;
102struct TimecodeSnapType;
103class MidiNote;
104class AutomationCurveSource;
105struct Modifier;
106class MidiTimecodeGenerator;
107class MidiClockGenerator;
108class MidiOutputDeviceInstance;
109class WaveInputDeviceInstance;
110class WaveOutputDeviceInstance;
111struct RetrospectiveRecordBuffer;
112class Clipboard;
113class PropertyStorage;
114class ClipSlotList;
115class ClipSlot;
116class LaunchHandle;
117class LaunchQuantisation;
118class BufferedAudioFileManager;
119
120// Early Decls - needed for Proxy impls
121class Selectable;
122
123// trkn/tracktion_engine/selection/tracktion_Selectable.h
125public:
126 virtual ~SelectableListener() {}
127 virtual void selectableObjectChanged (Selectable*) = 0;
128 virtual void selectableObjectAboutToBeDeleted (Selectable*) = 0;
129};
130
131} } // tracktion::engine
Base class for things that can be selected, and whose properties can appear in the properties panel.