Add enum for locale-config
[ardour.git] / libs / ardour / enums.cc
index cd1a120c92c5ccb428862da9c4c9fcdc6c7f6be0..db8aeb17b2b9534b374f7fd6a530686cb1e53b2a 100644 (file)
@@ -63,6 +63,7 @@ setup_enum_writer ()
        NoteMode _NoteMode;
        ChannelMode _ChannelMode;
        ColorMode _ColorMode;
+       LocaleMode _LocaleMode;
        MeterFalloff _MeterFalloff;
        MeterHold _MeterHold;
        VUMeterStandard _VUMeterStandard;
@@ -247,6 +248,11 @@ setup_enum_writer ()
        REGISTER_ENUM (TrackColor);
        REGISTER (_ColorMode);
 
+       REGISTER_ENUM (SET_LC_ALL);
+       REGISTER_ENUM (SET_LC_MESSAGES);
+       REGISTER_ENUM (SET_LC_MESSAGES_AND_LC_NUMERIC);
+       REGISTER (_LocaleMode);
+
        REGISTER_ENUM (MeterFalloffOff);
        REGISTER_ENUM (MeterFalloffSlowest);
        REGISTER_ENUM (MeterFalloffSlow);
@@ -869,6 +875,20 @@ std::ostream& operator<<(std::ostream& o, const MeterLineUp& var)
        return o << s;
 }
 
+std::istream& operator>>(std::istream& o, LocaleMode& var)
+{
+       std::string s;
+       o >> s;
+       var = (LocaleMode) string_2_enum (s, var);
+       return o;
+}
+
+std::ostream& operator<<(std::ostream& o, const LocaleMode& var)
+{
+       std::string s = enum_2_string (var);
+       return o << s;
+}
+
 std::istream& operator>>(std::istream& o, PFLPosition& var)
 {
        std::string s;