Pigweed
C/C++ API Reference
|
Public Types | |
using | FuncType = decltype(Func) |
using | Traits = internal::PendableTraits< FuncType > |
using | Class = typename Traits::Class |
using | Output = typename Traits::Output |
using | Arguments = typename Traits::Arguments |
Public Member Functions | |
MemberPendableWrapper (const MemberPendableWrapper &)=delete | |
MemberPendableWrapper & | operator= (const MemberPendableWrapper &)=delete |
MemberPendableWrapper (MemberPendableWrapper &&other) | |
MemberPendableWrapper & | operator= (MemberPendableWrapper &&other) |
Poll< Output > | Pend (Context &cx) |
constexpr bool | completed () const |
Friends | |
template<auto MemberFuncParam, typename TraitsParam , typename EnableIfParam , typename... ArgsParam> | |
constexpr MemberPendableWrapper< MemberFuncParam > | PendableFor (typename TraitsParam::Class &obj, ArgsParam &&... args) |
Wraps a pendable member function in an object which has a single Pend
method, allowing it to be used more broadly.