/workspaces/astro/sol3-sdk/cpp/sol3/asio/handlers.h File Reference

Space-ng SDK: /workspaces/astro/sol3-sdk/cpp/sol3/asio/handlers.h File Reference
Space-ng SDK
handlers.h File Reference
#include "sol3/log/except.h"
#include <boost/asio/bind_executor.hpp>
#include <boost/asio/dispatch.hpp>
#include <boost/asio/post.hpp>
#include <functional>
#include <memory>
#include <tuple>
#include <utility>

Go to the source code of this file.

Namespaces

 sol3
 
 sol3::asio
 Support safely capturing this in ASIO completion handlers.
 
 sol3::asio::detail
 

Functions

template<typename TDerived , typename TClass , typename TCallable >
auto sol3::asio::detail::bind_weak (std::weak_ptr< TClass > weak_ptr, TCallable &&callable)
 
template<typename TDerived , typename TClass , typename TCallable >
auto sol3::asio::detail::bind_shared (std::shared_ptr< TClass > shared_ptr, TCallable &&callable)
 
template<typename TMemberFn , typename... TArgs>
auto sol3::asio::detail::pack_method (TMemberFn method, TArgs &&... args)
 Packs a member function and its arguments into a standard callable that perfectly forwards ASIO completion tokens (e.g., error_code). More...
 
template<typename TClass , typename TCallable >
auto sol3::asio::weakHandler (TClass *obj, TCallable &&callable)
 
template<typename TExecutor , typename TClass , typename TFunc >
void sol3::asio::weakDispatch (TExecutor const &ex, TClass *obj, TFunc &&func)
 
template<typename TExecutor , typename TClass , typename TMemberFn , typename... TArgs>
void sol3::asio::weakDispatch (TExecutor const &ex, TClass *obj, TMemberFn method, TArgs &&... args)
 
template<typename TExecutor , typename TClass , typename TFunc >
void sol3::asio::weakPost (TExecutor const &ex, TClass *obj, TFunc &&func)
 
template<typename TExecutor , typename TClass , typename TMemberFn , typename... TArgs>
void sol3::asio::weakPost (TExecutor const &ex, TClass *obj, TMemberFn method, TArgs &&... args)
 
template<typename TExecutor , typename TClass , typename TFunc >
decltype(auto) sol3::asio::weakBindExecutor (TExecutor const &ex, TClass *obj, TFunc &&func)
 
template<typename TExecutor , typename TClass , typename TMemberFn , typename... TArgs>
decltype(auto) sol3::asio::weakBindExecutor (TExecutor const &ex, TClass *obj, TMemberFn method, TArgs &&... args)
 
template<typename TClass , typename TCallable >
auto sol3::asio::handler (TClass *obj, TCallable &&callable)
 
template<typename TExecutor , typename TClass , typename TFunc >
void sol3::asio::dispatch (TExecutor const &ex, TClass *obj, TFunc &&func)
 
template<typename TExecutor , typename TClass , typename TMemberFn , typename... TArgs>
void sol3::asio::dispatch (TExecutor const &ex, TClass *obj, TMemberFn method, TArgs &&... args)
 
template<typename TExecutor , typename TClass , typename TFunc >
void sol3::asio::post (TExecutor const &ex, TClass *obj, TFunc &&func)
 
template<typename TExecutor , typename TClass , typename TMemberFn , typename... TArgs>
void sol3::asio::post (TExecutor const &ex, TClass *obj, TMemberFn method, TArgs &&... args)
 
template<typename TExecutor , typename TClass , typename TFunc >
decltype(auto) sol3::asio::bindExecutor (TExecutor const &ex, TClass *obj, TFunc &&func)
 
template<typename TExecutor , typename TClass , typename TMemberFn , typename... TArgs>
decltype(auto) sol3::asio::bindExecutor (TExecutor const &ex, TClass *obj, TMemberFn method, TArgs &&... args)