Combine enums for flux source/sink types. config.cc now knows whether they're

read-only, write-only, and read-write.
This commit is contained in:
David Given
2023-07-24 00:50:54 +02:00
parent 315889faf6
commit 9867f8c302
16 changed files with 175 additions and 163 deletions

View File

@@ -10,26 +10,25 @@ std::unique_ptr<FluxSink> FluxSink::create(const FluxSinkProto& config)
{
switch (config.type())
{
case FluxSinkProto::DRIVE:
case FluxSourceSinkType::DRIVE:
return createHardwareFluxSink(config.drive());
case FluxSinkProto::A2R:
case FluxSourceSinkType::A2R:
return createA2RFluxSink(config.a2r());
case FluxSinkProto::AU:
case FluxSourceSinkType::AU:
return createAuFluxSink(config.au());
case FluxSinkProto::VCD:
case FluxSourceSinkType::VCD:
return createVcdFluxSink(config.vcd());
case FluxSinkProto::SCP:
case FluxSourceSinkType::SCP:
return createScpFluxSink(config.scp());
case FluxSinkProto::FLUX:
case FluxSourceSinkType::FLUX:
return createFl2FluxSink(config.fl2());
default:
error("bad output disk config");
return std::unique_ptr<FluxSink>();
}
}