Make foldback bus match foldback sends namewise
[ardour.git] / libs / ardour / enums.cc
index 9274d33f3b32125099936531d91bae0189e150b4..853391c3d9d6fe55ec840d41983ecc0efa28e03d 100644 (file)
@@ -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;
@@ -125,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;
@@ -142,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);
@@ -196,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);
@@ -304,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);
@@ -360,6 +380,7 @@ setup_enum_writer ()
        REGISTER_ENUM (RF64);
        REGISTER_ENUM (RF64_WAV);
        REGISTER_ENUM (MBWF);
+       REGISTER_ENUM (FLAC);
        REGISTER (_HeaderFormat);
 
        REGISTER_ENUM (AudioUnit);
@@ -378,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);
@@ -401,7 +428,6 @@ 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, SetPlayAudioRange);
        REGISTER_CLASS_ENUM (SessionEvent, CancelPlayAudioRange);
@@ -410,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);
@@ -421,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);
@@ -437,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);
@@ -518,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);
@@ -538,7 +559,7 @@ setup_enum_writer ()
 
        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);
 
@@ -621,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);
@@ -635,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);
@@ -667,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);
@@ -708,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);