/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) |
Generated by