-} /* namespace ARDOUR */
-
-/* deserializing types from ardour/types.h */
-
-std::istream& operator>>(std::istream& o, HeaderFormat& var)
-{
- std::string s;
- o >> s;
- var = (HeaderFormat) string_2_enum (s, var);
- return o;
-}
-
-std::ostream& operator<<(std::ostream& o, const HeaderFormat& var)
-{
- std::string s = enum_2_string (var);
- return o << s;
-}
-
-std::istream& operator>>(std::istream& o, SampleFormat& var)
-{
- std::string s;
- o >> s;
- var = (SampleFormat) string_2_enum (s, var);
- return o;
-}
-
-std::ostream& operator<<(std::ostream& o, const SampleFormat& var)
-{
- std::string s = enum_2_string (var);
- return o << s;
-}
-std::istream& operator>>(std::istream& o, AutoConnectOption& var)
-{
- std::string s;
- o >> s;
- var = (AutoConnectOption) string_2_enum (s, var);
- return o;
-}
-
-std::ostream& operator<<(std::ostream& o, const AutoConnectOption& var)
-{
- std::string s = enum_2_string (var);
- return o << s;
-}
-
-std::istream& operator>>(std::istream& o, MonitorModel& var)
-{
- std::string s;
- o >> s;
- var = (MonitorModel) string_2_enum (s, var);
- return o;
-}
-
-std::ostream& operator<<(std::ostream& o, const MonitorModel& var)
-{
- std::string s = enum_2_string (var);
- return o << s;
-}
-
-std::istream& operator>>(std::istream& o, PFLPosition& var)
-{
- std::string s;
- o >> s;
- var = (PFLPosition) string_2_enum (s, var);
- return o;
-}
-
-std::ostream& operator<<(std::ostream& o, const PFLPosition& var)
-{
- std::string s = enum_2_string (var);
- return o << s;
-}
-
-std::istream& operator>>(std::istream& o, RemoteModel& var)
-{
- std::string s;
- o >> s;
- var = (RemoteModel) string_2_enum (s, var);
- return o;
+ REGISTER_ENUM (Evoral::OverlapNone);
+ REGISTER_ENUM (Evoral::OverlapInternal);
+ REGISTER_ENUM (Evoral::OverlapStart);
+ REGISTER_ENUM (Evoral::OverlapEnd);
+ REGISTER_ENUM (Evoral::OverlapExternal);
+ REGISTER(_OverlapType);
+
+ REGISTER_ENUM (Small);
+ REGISTER_ENUM (Medium);
+ REGISTER_ENUM (Large);
+ REGISTER_ENUM (Custom);
+ REGISTER(_BufferingPreset);
+
+ REGISTER_ENUM (LastLocate);
+ REGISTER_ENUM (RangeSelectionStart);
+ REGISTER_ENUM (Loop);
+ REGISTER_ENUM (RegionSelectionStart);
+ REGISTER_BITS (_AutoReturnTarget);
+
+ REGISTER_CLASS_ENUM (PresentationInfo, AudioTrack);
+ REGISTER_CLASS_ENUM (PresentationInfo, MidiTrack);
+ REGISTER_CLASS_ENUM (PresentationInfo, AudioBus);
+ REGISTER_CLASS_ENUM (PresentationInfo, MidiBus);
+ REGISTER_CLASS_ENUM (PresentationInfo, VCA);
+ REGISTER_CLASS_ENUM (PresentationInfo, MasterOut);
+ REGISTER_CLASS_ENUM (PresentationInfo, MonitorOut);
+ REGISTER_CLASS_ENUM (PresentationInfo, Auditioner);
+ REGISTER_CLASS_ENUM (PresentationInfo, Hidden);
+ REGISTER_CLASS_ENUM (PresentationInfo, OrderSet);
+ REGISTER_BITS (_PresentationInfo_Flag);
+
+ REGISTER_CLASS_ENUM (MusicalMode,Dorian);
+ REGISTER_CLASS_ENUM (MusicalMode, IonianMajor);
+ REGISTER_CLASS_ENUM (MusicalMode, AeolianMinor);
+ REGISTER_CLASS_ENUM (MusicalMode, HarmonicMinor);
+ REGISTER_CLASS_ENUM (MusicalMode, MelodicMinorAscending);
+ REGISTER_CLASS_ENUM (MusicalMode, MelodicMinorDescending);
+ REGISTER_CLASS_ENUM (MusicalMode, Phrygian);
+ REGISTER_CLASS_ENUM (MusicalMode, Lydian);
+ REGISTER_CLASS_ENUM (MusicalMode, Mixolydian);
+ REGISTER_CLASS_ENUM (MusicalMode, Locrian);
+ REGISTER_CLASS_ENUM (MusicalMode, PentatonicMajor);
+ REGISTER_CLASS_ENUM (MusicalMode, PentatonicMinor);
+ REGISTER_CLASS_ENUM (MusicalMode, Chromatic);
+ REGISTER_CLASS_ENUM (MusicalMode, BluesScale);
+ REGISTER_CLASS_ENUM (MusicalMode, NeapolitanMinor);
+ REGISTER_CLASS_ENUM (MusicalMode, NeapolitanMajor);
+ REGISTER_CLASS_ENUM (MusicalMode, Oriental);
+ REGISTER_CLASS_ENUM (MusicalMode, DoubleHarmonic);
+ REGISTER_CLASS_ENUM (MusicalMode, Enigmatic);
+ REGISTER_CLASS_ENUM (MusicalMode, Hirajoshi);
+ REGISTER_CLASS_ENUM (MusicalMode, HungarianMinor);
+ REGISTER_CLASS_ENUM (MusicalMode, HungarianMajor);
+ REGISTER_CLASS_ENUM (MusicalMode, Kumoi);
+ REGISTER_CLASS_ENUM (MusicalMode, Iwato);
+ REGISTER_CLASS_ENUM (MusicalMode, Hindu);
+ REGISTER_CLASS_ENUM (MusicalMode, Spanish8Tone);
+ REGISTER_CLASS_ENUM (MusicalMode, Pelog);
+ REGISTER_CLASS_ENUM (MusicalMode, HungarianGypsy);
+ REGISTER_CLASS_ENUM (MusicalMode, Overtone);
+ REGISTER_CLASS_ENUM (MusicalMode, LeadingWholeTone);
+ REGISTER_CLASS_ENUM (MusicalMode, Arabian);
+ REGISTER_CLASS_ENUM (MusicalMode, Balinese);
+ REGISTER_CLASS_ENUM (MusicalMode, Gypsy);
+ REGISTER_CLASS_ENUM (MusicalMode, Mohammedan);
+ REGISTER_CLASS_ENUM (MusicalMode, Javanese);
+ REGISTER_CLASS_ENUM (MusicalMode, Persian);
+ REGISTER_CLASS_ENUM (MusicalMode, Algerian);
+ REGISTER (mode);