17 #ifndef IOX_POSH_ROUDI_ROUDI_CMD_LINE_PARSER_HPP
18 #define IOX_POSH_ROUDI_ROUDI_CMD_LINE_PARSER_HPP
20 #include "iceoryx_posh/iceoryx_posh_types.hpp"
21 #include "iceoryx_posh/roudi/cmd_line_args.hpp"
22 #include "iceoryx_posh/version/compatibility_check_level.hpp"
23 #include "iceoryx_utils/cxx/expected.hpp"
24 #include "iceoryx_utils/cxx/optional.hpp"
25 #include "iceoryx_utils/internal/units/duration.hpp"
26 #include "iceoryx_utils/log/logcommon.hpp"
32 enum class CmdLineParserResult
42 enum class CmdLineArgumentParsingMode
61 virtual cxx::expected<CmdLineArgs_t, CmdLineParserResult>
64 const CmdLineArgumentParsingMode cmdLineParsingMode = CmdLineArgumentParsingMode::ALL) noexcept;
68 iox::log::LogLevel m_logLevel{iox::log::LogLevel::kWarn};
70 version::CompatibilityCheckLevel m_compatibilityCheckLevel{version::CompatibilityCheckLevel::PATCH};
71 cxx::optional<uint16_t> m_uniqueRouDiId;
72 units::Duration m_processKillDelay{roudi::PROCESS_DEFAULT_KILL_DELAY};
Definition: roudi_cmd_line_parser.hpp:40
virtual cxx::expected< CmdLineArgs_t, CmdLineParserResult > parse(int argc, char *argv[], const CmdLineArgumentParsingMode cmdLineParsingMode=CmdLineArgumentParsingMode::ALL) noexcept
process the passed command line arguments
MonitoringMode
Controls process alive monitoring. Upon timeout, a monitored process is removed and its resources are...
Definition: iceoryx_posh_types.hpp:221
Definition: service_description.hpp:29