| 19 | { |
| 20 | template <typename EditorType, typename SettingType> |
| 21 | std::unique_ptr<EffectEditor> MakeEditor( |
| 22 | ShuttleGui& S, EffectInstance& instance, EffectSettingsAccess& access, |
| 23 | const EffectUIServices& services, const EffectOutputs* pOutputs, |
| 24 | SettingType settings) |
| 25 | { |
| 26 | auto& compressorInstance = *dynamic_cast<CompressorInstance*>(&instance); |
| 27 | const auto isRealtime = pOutputs != nullptr; |
| 28 | auto result = std::make_unique<EditorType>( |
| 29 | S.GetParent(), compressorInstance, isRealtime, services, access, |
| 30 | std::move(settings)); |
| 31 | result->PopulateOrExchange(S); |
| 32 | return result; |
| 33 | } |
| 34 | } // namespace |
| 35 | |
| 36 | std::unique_ptr<EffectEditor> |
no test coverage detected