Files
libconfig/build-config/reflect-cpp/include/rfl/internal/has_custom_parser.hpp
Emily Boudreaux ec13264050 feat(reflect-cpp): Switched from glaze -> reflect cpp
A bug was discovered in glaze which prevented valid toml output. We have
switched to toml++ and reflect-cpp. The interface has remained the same
so this should not break any code
2025-12-06 10:55:46 -05:00

24 lines
592 B
C++

#ifndef RFL_INTERNAL_HASCUSTOMPARSER_HPP_
#define RFL_INTERNAL_HASCUSTOMPARSER_HPP_
#include <type_traits>
#include "../parsing/Parser.hpp"
namespace rfl::internal {
template <class R, class W, class T, class ProcessorsType>
concept has_custom_parser = requires(
const T& _t, const typename parsing::Parser<
R, W, T, ProcessorsType>::CustomParserHelperStruct& _h) {
{
std::remove_cvref_t<decltype(_h)>::from_class(_t)
} -> std::same_as<std::remove_cvref_t<decltype(_h)>>;
{ _h.to_class() } -> std::same_as<T>;
};
} // namespace rfl::internal
#endif