17 #ifndef IOX_POSH_ROUDI_ROUDI_CONFIG_FILE_PROVIDER_HPP
18 #define IOX_POSH_ROUDI_ROUDI_CONFIG_FILE_PROVIDER_HPP
20 #include "iceoryx_posh/iceoryx_posh_config.hpp"
21 #include "iceoryx_posh/iceoryx_posh_types.hpp"
22 #include "iceoryx_utils/cxx/expected.hpp"
23 #include "iceoryx_utils/cxx/string.hpp"
42 INVALID_CONFIG_FILE_VERSION,
44 MAX_NUMBER_OF_SEGMENTS_EXCEEDED,
45 SEGMENT_WITHOUT_MEMPOOL,
46 MAX_NUMBER_OF_MEMPOOLS_PER_SEGMENT_EXCEEDED,
47 MEMPOOL_WITHOUT_CHUNK_SIZE,
48 MEMPOOL_WITHOUT_CHUNK_COUNT,
52 constexpr
const char* ROUDI_CONFIG_FILE_PARSE_ERROR_STRINGS[] = {
"INVALID_STATE",
54 "INVALID_CONFIG_FILE_VERSION",
56 "MAX_NUMBER_OF_SEGMENTS_EXCEEDED",
57 "SEGMENT_WITHOUT_MEMPOOL",
58 "MAX_NUMBER_OF_MEMPOOLS_PER_SEGMENT_EXCEEDED",
59 "MEMPOOL_WITHOUT_CHUNK_SIZE",
60 "MEMPOOL_WITHOUT_CHUNK_COUNT",
61 "EXCEPTION_IN_PARSER"};
70 virtual cxx::expected<RouDiConfig_t, RouDiConfigFileParseError>
parse() = 0;
73 ConfigFilePathString_t m_customConfigFilePath;
Base class for a config file provider.
Definition: roudi_config_file_provider.hpp:65
virtual cxx::expected< RouDiConfig_t, RouDiConfigFileParseError > parse()=0
interface to parse a config file which needs to be implemented for a custom parser
RouDiConfigFileParseError
This are the errors which can occur when a config file is parsed NO_GENERAL_SECTION - the section for...
Definition: roudi_config_file_provider.hpp:39
Definition: service_description.hpp:29