STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Private Attributes | List of all members
Concurrency::await_resume_context::_CallbackChain< _Ty > Class Template Reference

#include <pplawait.h>

Public Member Functions

 _CallbackChain (const _Ty &_Awaitable, await_resume_context *_ContextPtr)
 
bool await_ready ()
 
template<typename _Handle >
void await_suspend (_Handle _Hnd)
 
auto await_resume ()
 

Private Attributes

_Ty _M_awaitable
 
await_resume_context_M_contextPtr
 

Constructor & Destructor Documentation

template<typename _Ty >
Concurrency::await_resume_context::_CallbackChain< _Ty >::_CallbackChain ( const _Ty &  _Awaitable,
await_resume_context _ContextPtr 
)
inline
250 : _M_awaitable(_Awaitable), _M_contextPtr(_ContextPtr) { }
await_resume_context * _M_contextPtr
Definition: pplawait.h:247
_Ty _M_awaitable
Definition: pplawait.h:246

Member Function Documentation

template<typename _Ty >
bool Concurrency::await_resume_context::_CallbackChain< _Ty >::await_ready ( )
inline
252 { return false; }
template<typename _Ty >
auto Concurrency::await_resume_context::_CallbackChain< _Ty >::await_resume ( )
inline
274  {
276  }
static auto invoke_await_resume(_Ty &_Obj)
Definition: pplawait.h:153
_Ty _M_awaitable
Definition: pplawait.h:246
template<typename _Ty >
template<typename _Handle >
void Concurrency::await_resume_context::_CallbackChain< _Ty >::await_suspend ( _Handle  _Hnd)
inline
256  {
258  if (_M_contextPtr->_M_context == details::_ContextCallback())
259  {
260  _M_contextPtr->_M_defaultContext._CallInContext([=] {
261  _Hnd();
262  });
263  }
264  else
265  {
267  _Hnd();
268  });
269  }
270  });
271  }
details::_ContextCallback _M_context
Definition: pplawait.h:227
static void invoke_await_suspend(_Ty &_Obj, _Handle _Hnd)
Definition: pplawait.h:148
await_resume_context * _M_contextPtr
Definition: pplawait.h:247
_CRTIMP2 void __thiscall _CallInContext(_CallbackFunction _Func, bool _IgnoreDisconnect) const
_Ty _M_awaitable
Definition: pplawait.h:246

Member Data Documentation

template<typename _Ty >
_Ty Concurrency::await_resume_context::_CallbackChain< _Ty >::_M_awaitable
private
template<typename _Ty >
await_resume_context* Concurrency::await_resume_context::_CallbackChain< _Ty >::_M_contextPtr
private

The documentation for this class was generated from the following file: