37template<
typename Base_t>
61 template<
typename... Ctor_args>
62 static auto ct_base(Ctor_args&&... ctor_args) ->
Base;
70 template<
typename... Args>
82template<
typename Base_t>
83template<
typename... Ctor_args>
88 return Base(std::forward<Ctor_args>(ctor_args)...);
91template<
typename Base_t>
92template<
typename... Args>
95 m_base.async_accept_log_in(std::forward<Args>(args)...);
98template<
typename Base_t>
102 return m_base.base();
Flow-IPC module providing the broad lifecycle and shared-resource organization – via the session conc...
This is the friend facade of Server_session or any more-advanced (e.g., SHM-capable) variant thereof ...
const Session_base_obj & base() const
See Base counterpart.
typename Base::Session_base_obj Session_base_obj
See Base counterpart.
Base & m_base
Direct-initializable wrapped object. Access public API through this reference; private API via *this.
static auto ct_base(Ctor_args &&... ctor_args) -> Base
Forwards to Base ctor(s).
void async_accept_log_in(Args &&... args)
See Base counterpart.
Base_t Base
Short-hand for wrapped class.