1212#pragma once
1313
1414#include < variant>
15-
16- #include " fn_meta.h"
15+ #include " rtl_forward_decls.h"
1716
1817namespace rtl ::dispatch
1918{
20- template <class record_t , class ...args_t >
21- struct method_er_return : fn_lambda
19+ template <class place_t , class ...args_t >
20+ struct method_lambda <erase::t_return, place_t , args_t ...> : lambda
2221 {
23- using lambda_vt = std::function<void (const fn_meta&, const record_t &, traits::normal_sign_t <args_t >...)>;
24- using lambda_rt = std::function<std::any(const fn_meta&, const record_t &, traits::normal_sign_t <args_t >...)>;
22+ using record_t = place_t ;
23+ using lambda_vt = std::function<void (const functor&, const record_t &, traits::normal_sign_t <args_t >...)>;
24+ using lambda_rt = std::function<std::any(const functor&, const record_t &, traits::normal_sign_t <args_t >...)>;
2525
2626 const lambda_vt& get_method_vhop () const {
2727 return std::get<lambda_vt>(m_lambda);
@@ -48,11 +48,12 @@ namespace rtl::dispatch
4848
4949namespace rtl ::dispatch
5050{
51- template <class return_t , class ...args_t >
52- struct method_er_target : fn_lambda
51+ template <class place_t , class ...args_t >
52+ struct method_lambda <erase::t_target, place_t , args_t ...> : lambda
5353 {
54- using lambda_vt = std::function<void (const fn_meta&, const rtl::RObject&, traits::normal_sign_t <args_t >...)>;
55- using lambda_rt = std::function<return_t (const fn_meta&, const rtl::RObject&, traits::normal_sign_t <args_t >...)>;
54+ using return_t = place_t ;
55+ using lambda_vt = std::function<void (const functor&, const rtl::RObject&, traits::normal_sign_t <args_t >...)>;
56+ using lambda_rt = std::function<return_t (const functor&, const rtl::RObject&, traits::normal_sign_t <args_t >...)>;
5657
5758 const lambda_vt& get_method_vhop () const {
5859 return std::get<lambda_vt>(m_lambda);
0 commit comments