16 #ifndef IOX_POSH_ICEORYX_POSH_CONFIG_HPP
17 #define IOX_POSH_ICEORYX_POSH_CONFIG_HPP
19 #include "iceoryx_posh/mepoo/segment_config.hpp"
20 #include "roudi/roudi_config.hpp"
26 template <
typename... ConfigParts>
29 template <
typename FirstArg,
typename... RemainderArgs>
32 template <
typename BaseType>
33 static void apply(BaseType* me) noexcept
40 template <
typename FinalArg>
43 template <
typename BaseType>
44 static void apply(BaseType* me) noexcept
46 static_cast<FinalArg*
>(me)->setDefaults();
50 template <
typename... ConfigParts>
53 template <
typename FirstArg,
typename... RemainderArgs>
56 template <
typename BaseType>
57 static void apply(BaseType* me) noexcept
64 template <
typename FinalArg>
67 template <
typename BaseType>
68 static void apply(BaseType* me) noexcept
70 static_cast<FinalArg*
>(me)->optimize();
75 template <
typename... ConfigParts>
76 struct Config :
public ConfigParts...
78 Config& setDefaults() noexcept
85 Config& setModuleDefaults() noexcept
91 Config& optimize() noexcept
Definition: service_description.hpp:29
Definition: iceoryx_posh_config.hpp:77
Definition: iceoryx_posh_config.hpp:51
Definition: iceoryx_posh_config.hpp:27