#ifndef RFL_INTERNAL_PROCESSED_T_HPP_ #define RFL_INTERNAL_PROCESSED_T_HPP_ #include #include "../Processors.hpp" #include "ptr_named_tuple_t.hpp" #include "remove_ptrs_nt.hpp" namespace rfl::internal { template struct Processed; template struct Processed> { using PtrNamedTupleType = ptr_named_tuple_t; using type = typename remove_ptrs_nt< std::invoke_result_t::template process< StructType, PtrNamedTupleType>), PtrNamedTupleType>>::NamedTupleType; }; template using processed_t = typename Processed::type; } // namespace rfl::internal #endif