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