Make foldback bus match foldback sends namewise
[ardour.git] / libs / ardour / enums.cc
index 76d21021a120777ebf9dc1a317b7e03c0317e522..853391c3d9d6fe55ec840d41983ecc0efa28e03d 100644 (file)
@@ -23,7 +23,7 @@
 #include "evoral/Range.hpp" // shouldn't Evoral have its own enum registration?
 
 #include "ardour/delivery.h"
-#include "ardour/diskstream.h"
+#include "ardour/disk_io.h"
 #include "ardour/export_channel.h"
 #include "ardour/export_filename.h"
 #include "ardour/export_format_base.h"
@@ -38,6 +38,7 @@
 #include "ardour/source.h"
 #include "ardour/tempo.h"
 #include "ardour/track.h"
+#include "ardour/transport_master.h"
 #include "ardour/types.h"
 
 using namespace std;
@@ -58,6 +59,7 @@ setup_enum_writer ()
        AlignStyle _AlignStyle;
        AlignChoice _AlignChoice;
        MeterPoint _MeterPoint;
+       DiskIOPoint _DiskIOPoint;
        MeterType _MeterType;
        TrackMode _TrackMode;
        NoteMode _NoteMode;
@@ -76,6 +78,7 @@ setup_enum_writer ()
        PFLPosition _PFLPosition;
        AFLPosition _AFLPosition;
        DenormalModel _DenormalModel;
+       ClockDeltaMode _ClockDeltaMode;
        LayerModel _LayerModel;
        InsertMergePolicy _InsertMergePolicy;
        ListenPosition _ListenPosition;
@@ -84,6 +87,7 @@ setup_enum_writer ()
        HeaderFormat _HeaderFormat;
        PluginType _PluginType;
        SyncSource _SyncSource;
+       TransportRequestType _TransportRequestType;
        ShuttleBehaviour _ShuttleBehaviour;
        ShuttleUnits _ShuttleUnits;
        Session::RecordState _Session_RecordState;
@@ -96,12 +100,11 @@ setup_enum_writer ()
        IOChange _IOChange;
        AutomationType _AutomationType;
        AutoState _AutoState;
-       AutoStyle _AutoStyle;
        AutoConnectOption _AutoConnectOption;
        TracksAutoNamingRule _TracksAutoNamingRule;
        Session::StateOfTheState _Session_StateOfTheState;
        Source::Flag _Source_Flag;
-       Diskstream::Flag _Diskstream_Flag;
+       DiskIOProcessor::Flag _DiskIOProcessor_Flag;
        Location::Flags _Location_Flags;
        PositionLockStyle _PositionLockStyle;
        TempoSection::Type _TempoSection_Type;
@@ -126,13 +129,13 @@ setup_enum_writer ()
        MidiModel::NoteDiffCommand::Property _MidiModel_NoteDiffCommand_Property;
        MidiModel::SysExDiffCommand::Property _MidiModel_SysExDiffCommand_Property;
        MidiModel::PatchChangeDiffCommand::Property _MidiModel_PatchChangeDiffCommand_Property;
+       RegionEquivalence _RegionEquivalence;
        WaveformScale _WaveformScale;
        WaveformShape _WaveformShape;
        Session::PostTransportWork _Session_PostTransportWork;
-       Session::SlaveState _Session_SlaveState;
        MTC_Status _MIDI_MTC_Status;
        Evoral::OverlapType _OverlapType;
-    BufferingPreset _BufferingPreset;
+       BufferingPreset _BufferingPreset;
        AutoReturnTarget _AutoReturnTarget;
        PresentationInfo::Flag _PresentationInfo_Flag;
        MusicalMode::Type mode;
@@ -143,6 +146,12 @@ setup_enum_writer ()
 #define REGISTER_ENUM(e) i.push_back (e); s.push_back (#e)
 #define REGISTER_CLASS_ENUM(t,e) i.push_back (t::e); s.push_back (#e)
 
+       /* in mid-2017 the entire code base was changed to use "samples"
+          instead of frames, which included several enums. This hack table
+          entry will catch all of them.
+       */
+       enum_writer.add_to_hack_table ("Frames", "Samples");
+
        REGISTER_ENUM (NullAutomation);
        REGISTER_ENUM (GainAutomation);
        REGISTER_ENUM (PanAzimuthAutomation);
@@ -170,18 +179,6 @@ setup_enum_writer ()
        REGISTER_ENUM (TrimAutomation);
        REGISTER_ENUM (PhaseAutomation);
        REGISTER_ENUM (MonitoringAutomation);
-       REGISTER_ENUM (EQGain);
-       REGISTER_ENUM (EQFrequency);
-       REGISTER_ENUM (EQQ);
-       REGISTER_ENUM (EQShape);
-       REGISTER_ENUM (EQHPF);
-       REGISTER_ENUM (EQEnable);
-       REGISTER_ENUM (CompThreshold);
-       REGISTER_ENUM (CompSpeed);
-       REGISTER_ENUM (CompMode);
-       REGISTER_ENUM (CompMakeup);
-       REGISTER_ENUM (CompRedux);
-       REGISTER_ENUM (CompEnable);
        REGISTER_ENUM (BusSendLevel);
        REGISTER_ENUM (BusSendEnable);
        REGISTER (_AutomationType);
@@ -190,12 +187,9 @@ setup_enum_writer ()
        REGISTER_ENUM (Write);
        REGISTER_ENUM (Touch);
        REGISTER_ENUM (Play);
+       REGISTER_ENUM (Latch);
        REGISTER_BITS (_AutoState);
 
-       REGISTER_ENUM (Absolute);
-       REGISTER_ENUM (Trim);
-       REGISTER_BITS (_AutoStyle);
-
        REGISTER_ENUM (CaptureTime);
        REGISTER_ENUM (ExistingMaterial);
        REGISTER (_AlignStyle);
@@ -212,6 +206,11 @@ setup_enum_writer ()
        REGISTER_ENUM (MeterCustom);
        REGISTER (_MeterPoint);
 
+       REGISTER_ENUM (DiskIOPreFader);
+       REGISTER_ENUM (DiskIOPostFader);
+       REGISTER_ENUM (DiskIOCustom);
+       REGISTER (_DiskIOPoint);
+
        REGISTER_ENUM (MeterMaxSignal);
        REGISTER_ENUM (MeterMaxPeak);
        REGISTER_ENUM (MeterPeak);
@@ -320,6 +319,11 @@ setup_enum_writer ()
        REGISTER_ENUM (AFLFromAfterProcessors);
        REGISTER (_AFLPosition);
 
+       REGISTER_ENUM (NoDelta);
+       REGISTER_ENUM (DeltaEditPoint);
+       REGISTER_ENUM (DeltaOriginMarker);
+       REGISTER (_ClockDeltaMode);
+
        REGISTER_ENUM (DenormalNone);
        REGISTER_ENUM (DenormalFTZ);
        REGISTER_ENUM (DenormalDAZ);
@@ -376,6 +380,7 @@ setup_enum_writer ()
        REGISTER_ENUM (RF64);
        REGISTER_ENUM (RF64_WAV);
        REGISTER_ENUM (MBWF);
+       REGISTER_ENUM (FLAC);
        REGISTER (_HeaderFormat);
 
        REGISTER_ENUM (AudioUnit);
@@ -394,6 +399,12 @@ setup_enum_writer ()
        REGISTER_ENUM (LTC);
        REGISTER (_SyncSource);
 
+       REGISTER_ENUM (TR_Stop);
+       REGISTER_ENUM (TR_Start);
+       REGISTER_ENUM (TR_Speed);
+       REGISTER_ENUM (TR_Locate);
+       REGISTER (_TransportRequestType);
+
        REGISTER_ENUM (Sprung);
        REGISTER_ENUM (Wheel);
        REGISTER (_ShuttleBehaviour);
@@ -408,7 +419,6 @@ setup_enum_writer ()
        REGISTER (_Session_RecordState);
 
        REGISTER_CLASS_ENUM (SessionEvent, SetTransportSpeed);
-       REGISTER_CLASS_ENUM (SessionEvent, SetTrackSpeed);
        REGISTER_CLASS_ENUM (SessionEvent, Locate);
        REGISTER_CLASS_ENUM (SessionEvent, LocateRoll);
        REGISTER_CLASS_ENUM (SessionEvent, LocateRollLocate);
@@ -418,9 +428,7 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (SessionEvent, RangeStop);
        REGISTER_CLASS_ENUM (SessionEvent, RangeLocate);
        REGISTER_CLASS_ENUM (SessionEvent, Overwrite);
-       REGISTER_CLASS_ENUM (SessionEvent, SetSyncSource);
        REGISTER_CLASS_ENUM (SessionEvent, Audition);
-       REGISTER_CLASS_ENUM (SessionEvent, InputConfigurationChange);
        REGISTER_CLASS_ENUM (SessionEvent, SetPlayAudioRange);
        REGISTER_CLASS_ENUM (SessionEvent, CancelPlayAudioRange);
        REGISTER_CLASS_ENUM (SessionEvent, RealTimeOperation);
@@ -428,9 +436,9 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (SessionEvent, AdjustCaptureBuffering);
        REGISTER_CLASS_ENUM (SessionEvent, SetTimecodeTransmission);
        REGISTER_CLASS_ENUM (SessionEvent, Skip);
+       REGISTER_CLASS_ENUM (SessionEvent, SetTransportMaster);
        REGISTER_CLASS_ENUM (SessionEvent, StopOnce);
        REGISTER_CLASS_ENUM (SessionEvent, AutoLoop);
-       REGISTER_CLASS_ENUM (SessionEvent, AutoLoopDeclick);
        REGISTER (_SessionEvent_Type);
 
        REGISTER_CLASS_ENUM (SessionEvent, Add);
@@ -439,11 +447,6 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (SessionEvent, Clear);
        REGISTER (_SessionEvent_Action);
 
-       REGISTER_CLASS_ENUM (Session, Stopped);
-       REGISTER_CLASS_ENUM (Session, Waiting);
-       REGISTER_CLASS_ENUM (Session, Running);
-       REGISTER (_Session_SlaveState);
-
        REGISTER_ENUM (MTC_Stopped);
        REGISTER_ENUM (MTC_Forward);
        REGISTER_ENUM (MTC_Backward);
@@ -455,7 +458,6 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (Session, PostTransportRoll);
        REGISTER_CLASS_ENUM (Session, PostTransportAbort);
        REGISTER_CLASS_ENUM (Session, PostTransportOverWrite);
-       REGISTER_CLASS_ENUM (Session, PostTransportSpeed);
        REGISTER_CLASS_ENUM (Session, PostTransportAudition);
        REGISTER_CLASS_ENUM (Session, PostTransportReverse);
        REGISTER_CLASS_ENUM (Session, PostTransportInputChange);
@@ -523,10 +525,10 @@ setup_enum_writer ()
        REGISTER_ENUM(ExistingNewlyCreatedBoth);
        REGISTER (_RegionSelectionAfterSplit);
 
-       REGISTER_CLASS_ENUM (Diskstream, Recordable);
-       REGISTER_CLASS_ENUM (Diskstream, Hidden);
-       REGISTER_CLASS_ENUM (Diskstream, Destructive);
-       REGISTER_BITS (_Diskstream_Flag);
+       REGISTER_CLASS_ENUM (DiskIOProcessor, Recordable);
+       REGISTER_CLASS_ENUM (DiskIOProcessor, Hidden);
+       REGISTER_CLASS_ENUM (DiskIOProcessor, Destructive);
+       REGISTER_BITS (_DiskIOProcessor_Flag);
 
        REGISTER_CLASS_ENUM (Location, IsMark);
        REGISTER_CLASS_ENUM (Location, IsAutoPunch);
@@ -536,6 +538,7 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (Location, IsSessionRange);
        REGISTER_CLASS_ENUM (Location, IsRangeMarker);
        REGISTER_CLASS_ENUM (Location, IsSkip);
+       REGISTER_CLASS_ENUM (Location, IsClockOrigin);
        REGISTER_BITS (_Location_Flags);
 
        REGISTER_CLASS_ENUM (TempoSection, Ramp);
@@ -550,11 +553,13 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (AutomationList, Discrete);
        REGISTER_CLASS_ENUM (AutomationList, Linear);
        REGISTER_CLASS_ENUM (AutomationList, Curved);
+       REGISTER_CLASS_ENUM (AutomationList, Logarithmic);
+       REGISTER_CLASS_ENUM (AutomationList, Exponential);
        REGISTER (_AutomationList_InterpolationStyle);
 
        REGISTER_CLASS_ENUM (AnyTime, Timecode);
        REGISTER_CLASS_ENUM (AnyTime, BBT);
-       REGISTER_CLASS_ENUM (AnyTime, Frames);
+       REGISTER_CLASS_ENUM (AnyTime, Samples);
        REGISTER_CLASS_ENUM (AnyTime, Seconds);
        REGISTER (_AnyTime_Type);
 
@@ -637,7 +642,7 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (ExportProfileManager, Timecode);
        REGISTER_CLASS_ENUM (ExportProfileManager, BBT);
        REGISTER_CLASS_ENUM (ExportProfileManager, MinSec);
-       REGISTER_CLASS_ENUM (ExportProfileManager, Frames);
+       REGISTER_CLASS_ENUM (ExportProfileManager, Samples);
        REGISTER (_ExportProfileManager_TimeFormat);
 
        REGISTER_CLASS_ENUM (RegionExportChannelFactory, None);
@@ -651,6 +656,7 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (Delivery, Listen);
        REGISTER_CLASS_ENUM (Delivery, Main);
        REGISTER_CLASS_ENUM (Delivery, Aux);
+       REGISTER_CLASS_ENUM (Delivery, Foldback);
        REGISTER_BITS (_Delivery_Role);
 
        REGISTER_CLASS_ENUM (MuteMaster, PreFader);
@@ -683,6 +689,11 @@ setup_enum_writer ()
        REGISTER_ENUM(MidiPortSelection);
        REGISTER_BITS(_MidiPortFlags);
 
+       REGISTER_ENUM(Exact);
+       REGISTER_ENUM(Enclosed);
+       REGISTER_ENUM(Overlap);
+       REGISTER(_RegionEquivalence);
+
        REGISTER_ENUM(Linear);
        REGISTER_ENUM(Logarithmic);
        REGISTER(_WaveformScale);
@@ -724,6 +735,7 @@ setup_enum_writer ()
        REGISTER_CLASS_ENUM (PresentationInfo, Auditioner);
        REGISTER_CLASS_ENUM (PresentationInfo, Hidden);
        REGISTER_CLASS_ENUM (PresentationInfo, OrderSet);
+       REGISTER_CLASS_ENUM (PresentationInfo, FoldbackBus);
        REGISTER_BITS (_PresentationInfo_Flag);
 
        REGISTER_CLASS_ENUM (MusicalMode,Dorian);