add enum registration for DiskIOPoint
[ardour.git] / libs / ardour / enums.cc
index 61a7e9a39f68cf87b9745bc88f0355cd14c12cac..103e42402bd98921a519b07c07fe71f029bad2ba 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"
@@ -58,6 +58,7 @@ setup_enum_writer ()
        AlignStyle _AlignStyle;
        AlignChoice _AlignChoice;
        MeterPoint _MeterPoint;
+       DiskIOPoint _DiskIOPoint;
        MeterType _MeterType;
        TrackMode _TrackMode;
        NoteMode _NoteMode;
@@ -100,7 +101,7 @@ setup_enum_writer ()
        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;
@@ -131,12 +132,12 @@ setup_enum_writer ()
        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;
        MidiPortFlags _MidiPortFlags;
-
+               
 #define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
 #define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
 #define REGISTER_ENUM(e) i.push_back (e); s.push_back (#e)
@@ -169,18 +170,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);
@@ -189,6 +178,7 @@ setup_enum_writer ()
        REGISTER_ENUM (Write);
        REGISTER_ENUM (Touch);
        REGISTER_ENUM (Play);
+       REGISTER_ENUM (Latch);
        REGISTER_BITS (_AutoState);
 
        REGISTER_ENUM (CaptureTime);
@@ -207,6 +197,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);
@@ -403,7 +398,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);
@@ -415,7 +409,6 @@ setup_enum_writer ()
        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);
@@ -518,10 +511,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);
@@ -545,6 +538,8 @@ 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);