41 enum class CmdLineArgumentParsingMode
47 CmdLineParser()
noexcept =
default;
48 virtual ~CmdLineParser()
noexcept =
default;
49 CmdLineParser& operator=(
const CmdLineParser& other) =
delete;
50 CmdLineParser(
const CmdLineParser& other) =
delete;
51 CmdLineParser& operator=(CmdLineParser&&) =
delete;
52 CmdLineParser(CmdLineParser&& other) =
delete;
60 virtual cxx::expected<CmdLineArgs_t, CmdLineParserResult>
63 const CmdLineArgumentParsingMode cmdLineParsingMode = CmdLineArgumentParsingMode::ALL)
noexcept;
67 iox::log::LogLevel m_logLevel{iox::log::LogLevel::kWarn};
69 version::CompatibilityCheckLevel m_compatibilityCheckLevel{version::CompatibilityCheckLevel::PATCH};
70 cxx::optional<uint16_t> m_uniqueRouDiId;
71 units::Duration m_processKillDelay{roudi::PROCESS_DEFAULT_KILL_DELAY};
virtual cxx::expected< CmdLineArgs_t, CmdLineParserResult > parse(int argc, char *argv[], const CmdLineArgumentParsingMode cmdLineParsingMode=CmdLineArgumentParsingMode::ALL) noexcept
process the passed command line arguments