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
This commit is contained in:
2025-12-06 10:55:46 -05:00
parent 2b5abeae58
commit ec13264050
365 changed files with 63946 additions and 357 deletions

View File

@@ -0,0 +1,23 @@
#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