Преглед изворни кода

LibDSP: Introduce ProcessorEnumParameter

kleines Filmröllchen пре 3 година
родитељ
комит
7663fbb19e
1 измењених фајлова са 9 додато и 0 уклоњено
  1. 9 0
      Userland/Libraries/LibDSP/ProcessorParameter.h

+ 9 - 0
Userland/Libraries/LibDSP/ProcessorParameter.h

@@ -118,6 +118,15 @@ private:
     double const m_default_value;
     double const m_default_value;
 };
 };
 
 
+template<typename EnumT>
+requires(IsEnum<EnumT>) class ProcessorEnumParameter final : public Detail::ProcessorParameterSingleValue<EnumT> {
+public:
+    ProcessorEnumParameter(String name, EnumT initial_value)
+        : Detail::ProcessorParameterSingleValue<EnumT>(move(name), initial_value, ParameterType::Enum)
+    {
+    }
+};
+
 }
 }
 template<>
 template<>
 struct AK::Formatter<LibDSP::ProcessorRangeParameter> : AK::StandardFormatter {
 struct AK::Formatter<LibDSP::ProcessorRangeParameter> : AK::StandardFormatter {