mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
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:
@@ -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>();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user