Skip to content
Snippets Groups Projects
Verified Commit a3eafb34 authored by Alberto Miranda's avatar Alberto Miranda :hotsprings:
Browse files

Add formatting function for admire::transfer::mapping

parent 9ae8a9e3
No related branches found
No related tags found
1 merge request!30Resolve "Refactor library RPC implementation of `admire::transfer_dataset`"
......@@ -661,4 +661,31 @@ struct fmt::formatter<admire::qos::limit> : formatter<std::string_view> {
}
};
template <>
struct fmt::formatter<admire::transfer::mapping> : formatter<std::string_view> {
// parse is inherited from formatter<string_view>.
template <typename FormatContext>
auto
format(const admire::transfer::mapping& m, FormatContext& ctx) const {
using mapping = admire::transfer::mapping;
std::string_view name = "unknown";
switch(m) {
case mapping::one_to_one:
name = "ADM_MAPPING_ONE_TO_ONE";
break;
case mapping::one_to_n:
name = "ADM_MAPPING_ONE_TO_N";
break;
case mapping::n_to_n:
name = "ADM_MAPPING_N_TO_N";
break;
}
return formatter<std::string_view>::format(name, ctx);
}
};
#endif // SCORD_ADMIRE_TYPES_HPP
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment