MCPcopy Create free account
hub / github.com/aff3ct/aff3ct / get_description

Method get_description

src/Factory/Module/Modem/Modem.cpp:43–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43void
44Modem ::get_description(cli::Argument_map_info& args) const
45{
46 auto p = this->get_prefix();
47 const std::string class_name = "factory::Modem::";
48
49 // ----------------------------------------------------------------------------------------------------- modulator
50 tools::add_arg(
51 args, p, class_name + "p+fra-size,N", cli::Integer(cli::Positive(), cli::Non_zero()), cli::arg_rank::REQ);
52
53 tools::add_arg(args,
54 p,
55 class_name + "p+type",
56 cli::Text(cli::Including_set("BPSK", "OOK", "PSK", "PAM", "QAM", "CPM", "USER", "SCMA")));
57
58 tools::add_arg(args, p, class_name + "p+implem", cli::Text(cli::Including_set("STD", "FAST")));
59
60 tools::add_arg(args, p, class_name + "p+bps", cli::Integer(cli::Positive(), cli::Non_zero()));
61
62 tools::add_arg(args, p, class_name + "p+const-path", cli::File(cli::openmode::read_write));
63
64 tools::add_arg(args, p, class_name + "p+cb-path", cli::File(cli::openmode::read));
65
66 tools::add_arg(args, p, class_name + "p+cpm-std", cli::Text(cli::Including_set("GSM")));
67
68 tools::add_arg(args, p, class_name + "p+cpm-L", cli::Integer(cli::Positive(), cli::Non_zero()));
69
70 tools::add_arg(args, p, class_name + "p+cpm-k", cli::Integer(cli::Positive(), cli::Non_zero()));
71
72 tools::add_arg(args, p, class_name + "p+cpm-p", cli::Integer(cli::Positive(), cli::Non_zero()));
73
74 tools::add_arg(args, p, class_name + "p+cpm-upf", cli::Integer(cli::Positive(), cli::Non_zero()));
75
76 tools::add_arg(args, p, class_name + "p+cpm-map", cli::Text(cli::Including_set("NATURAL", "GRAY")));
77
78 tools::add_arg(args, p, class_name + "p+cpm-ws", cli::Text(cli::Including_set("GMSK", "REC", "RCOS")));
79
80 // --------------------------------------------------------------------------------------------------- demodulator
81 tools::add_arg(args, p, class_name + "p+max", cli::Text(cli::Including_set("MAX", "MAXL", "MAXS", "MAXSS")));
82
83 tools::add_arg(args, p, class_name + "p+no-sig2", cli::None());
84
85 tools::add_arg(args, p, class_name + "p+psi", cli::Text(cli::Including_set("PSI0", "PSI1", "PSI2", "PSI3")));
86
87 tools::add_arg(args, p, class_name + "p+ite", cli::Integer(cli::Positive(), cli::Non_zero()));
88
89 tools::add_arg(args, p, class_name + "p+rop-est", cli::Integer(cli::Positive()));
90}
91
92void
93Modem ::store(const cli::Argument_map_value& vals)

Callers

nothing calls this directly

Calls 1

get_prefixMethod · 0.80

Tested by

no test coverage detected