mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-24 11:11:02 -07:00
35 lines
841 B
C++
35 lines
841 B
C++
#include "lib/globals.h"
|
|
#include "lib/flags.h"
|
|
#include "lib/fluxsink/fluxsink.h"
|
|
#include "lib/config.pb.h"
|
|
#include "lib/proto.h"
|
|
#include "lib/utils.h"
|
|
#include <regex>
|
|
|
|
std::unique_ptr<FluxSink> FluxSink::create(const FluxSinkProto& config)
|
|
{
|
|
switch (config.type())
|
|
{
|
|
case FLUXTYPE_DRIVE:
|
|
return createHardwareFluxSink(config.drive());
|
|
|
|
case FLUXTYPE_A2R:
|
|
return createA2RFluxSink(config.a2r());
|
|
|
|
case FLUXTYPE_AU:
|
|
return createAuFluxSink(config.au());
|
|
|
|
case FLUXTYPE_VCD:
|
|
return createVcdFluxSink(config.vcd());
|
|
|
|
case FLUXTYPE_SCP:
|
|
return createScpFluxSink(config.scp());
|
|
|
|
case FLUXTYPE_FLUX:
|
|
return createFl2FluxSink(config.fl2());
|
|
|
|
default:
|
|
return std::unique_ptr<FluxSink>();
|
|
}
|
|
}
|