8#include "vipra/concepts/string_view.hpp"
10#include "vipra/modules/module.hpp"
12#include "vipra/util/crtp.hpp"
16namespace VIPRA::Modules {
18template <
typename module_t>
26 if ( _loaded )
return;
40 auto get(keys_t&&... keys)
const -> std::optional<data_t>
45 return self().template get_impl<data_t>(
46 std::string_view(std::forward<keys_t>(keys))...);
48 catch ( std::exception& ex ) {
55 void set_loaded(
bool loaded) { _loaded = loaded; }
Definition string_view.hpp:9