88#include < beman/task/detail/scheduler_of.hpp>
99#include < beman/task/detail/error_types_of.hpp>
1010#include < beman/task/detail/result_type.hpp>
11- #include < beman/task/detail/logger.hpp>
1211#include < coroutine>
1312
1413// ----------------------------------------------------------------------------
@@ -23,31 +22,29 @@ class state_base : public ::beman::task::detail::result_type<::beman::task::deta
2322 using stop_token_type = decltype (std::declval<stop_source_type>().get_token());
2423 using scheduler_type = ::beman::task::detail::scheduler_of_t <Environment>;
2524
26- std::coroutine_handle<> complete () { return this ->do_complete (); }
27- stop_token_type get_stop_token () { return this ->do_get_stop_token (); }
28- Environment& get_environment () { return this ->do_get_environment (); }
29- scheduler_type get_scheduler () { return this ->do_get_scheduler (); }
30- scheduler_type set_scheduler (scheduler_type other) { return this ->do_set_scheduler (other); }
25+ auto complete () -> std::coroutine_handle<> { return this ->do_complete (); }
26+ auto get_stop_token () -> stop_token_type { return this ->do_get_stop_token (); }
27+ auto get_environment () -> Environment& { return this ->do_get_environment (); }
28+ auto get_scheduler () -> scheduler_type { return this ->do_get_scheduler (); }
29+ auto set_scheduler (scheduler_type other) -> scheduler_type { return this ->do_set_scheduler (other); }
3130
3231 protected:
3332 template <::beman::execution::scheduler Scheduler, typename Env>
3433 static auto from_env (const Env& env) {
35- ::beman::task::detail::logger l{" state_base::from_env" };
3634 if constexpr (requires { Scheduler (::beman::execution::get_scheduler (env)); }) {
37- l.log (" found scheduler" );
3835 return Scheduler (::beman::execution::get_scheduler (env));
3936 } else {
40- l.log (" no scheduler" );
4137 return Scheduler ();
4238 }
4339 }
4440
45- virtual std::coroutine_handle<> do_complete () = 0; // NOLINT(portability-template-virtual-member-function)
46- virtual stop_token_type do_get_stop_token () = 0; // NOLINT(portability-template-virtual-member-function)
47- virtual Environment& do_get_environment () = 0; // NOLINT(portability-template-virtual-member-function)
48- virtual scheduler_type do_get_scheduler () = 0; // NOLINT(portability-template-virtual-member-function)
49- virtual scheduler_type
50- do_set_scheduler (scheduler_type other) = 0; // NOLINT(portability-template-virtual-member-function)
41+ // NOLINTBEGIN(portability-template-virtual-member-function)
42+ virtual auto do_complete () -> std::coroutine_handle<> = 0;
43+ virtual auto do_get_stop_token () -> stop_token_type = 0;
44+ virtual auto do_get_environment () -> Environment& = 0;
45+ virtual auto do_get_scheduler () -> scheduler_type = 0;
46+ virtual auto do_set_scheduler (scheduler_type other) -> scheduler_type = 0;
47+ // NOLINTEND(portability-template-virtual-member-function)
5148
5249 virtual ~state_base () = default ;
5350};
0 commit comments