瀏覽代碼

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;
 };
 
+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<>
 struct AK::Formatter<LibDSP::ProcessorRangeParameter> : AK::StandardFormatter {