Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::deserializer::MappableFunctions Concept Reference

Concept definition

template<typename K, typename T, typename Functions>
concept inviwo::deserializer::MappableFunctions = requires(const K& k, T& t, Functions f, size_t i, std::string_view s) {
{ std::invoke(f.idTransform, s) } -> std::same_as<K>;
{ std::invoke(f.makeNew) } -> std::same_as<T>;
{ std::invoke(f.shouldMakeNew, k) } -> std::same_as<bool>;
{ std::invoke(f.canRecreate, k) } -> std::same_as<bool>;
{ std::invoke(f.onNew, k, t) };
{ std::invoke(f.onRemove, k) };
}
Definition deserializer.h:165