17#ifndef IOX_POSH_ROUDI_ROUDI_CMD_LINE_PARSER_HPP
18#define IOX_POSH_ROUDI_ROUDI_CMD_LINE_PARSER_HPP
20#include "iceoryx_hoofs/cxx/expected.hpp"
21#include "iceoryx_hoofs/cxx/optional.hpp"
22#include "iceoryx_hoofs/internal/units/duration.hpp"
23#include "iceoryx_hoofs/log/logcommon.hpp"
24#include "iceoryx_posh/iceoryx_posh_types.hpp"
25#include "iceoryx_posh/roudi/cmd_line_args.hpp"
26#include "iceoryx_posh/version/compatibility_check_level.hpp"
32enum class CmdLineParserResult
41 enum class CmdLineArgumentParsingMode
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};
Definition: roudi_cmd_line_parser.hpp:39
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:243