24 #include "cheetah/emulator/EmulatorAppConfig.h" 25 #include "cheetah/version.h" 33 EmulatorAppConfig::EmulatorAppConfig(std::string
const& app_name, std::string
const& description)
34 : BasicAppConfig(app_name, description)
35 , _stream_type(Stream::SkaMid)
37 add(_emulator_config);
40 EmulatorAppConfig::~EmulatorAppConfig()
46 return _emulator_config;
49 std::string EmulatorAppConfig::version()
const 51 return std::string(cheetah::version) +
"\n" + BasicAppConfig::version();
54 void EmulatorAppConfig::add_options(OptionsDescriptionEasyInit& add_options)
57 (
"stream", boost::program_options::value<std::string>()->default_value(
"ska_mid")->notifier([&](std::string
const& value)
59 if(value ==
"ska_mid") {
60 _stream_type=Stream::SkaMid;
62 else if(value ==
"ska_low") {
63 _stream_type=Stream::SkaLow;
66 throw panda::Error(
"unknown stream type");
69 ),
"type of UDP stream to generate ska_low or ska_mid")
70 (
"list-generators", boost::program_options::bool_switch()->notifier([
this](
bool b)
73 for(
auto const& gen : _generator_keys) {
74 std::cout <<
"\t" << gen <<
"\n";
78 }),
"display a list of generators available");
81 void EmulatorAppConfig::set_generator_list(std::vector<std::string>
const& generator_names)
83 _generator_keys = generator_names;
86 std::vector<std::string>
const& EmulatorAppConfig::generator_list()
const 88 return _generator_keys;
91 EmulatorAppConfig::Stream EmulatorAppConfig::stream_type()
const Some limits and constants for FLDO.
Configuration options for the Emulator.