Py2Cpp 1.6.3; VERSION ${PROJECT_VERSION}
Loading...
Searching...
No Matches
Public Member Functions | List of all members
py::RecursiveGenerator< T >::promise_type Class Referencefinal

#include <recursive_gen.hpp>

Public Member Functions

 promise_type () noexcept
 
 promise_type (const promise_type &)=delete
 
 promise_type (promise_type &&)=delete
 
RecursiveGenerator get_return_object () noexcept
 
std::suspend_always initial_suspend () noexcept
 
std::suspend_always final_suspend () noexcept
 
void return_void () noexcept
 
void unhandled_exception () noexcept
 
std::suspend_always yield_value (T &value) noexcept
 
std::suspend_always yield_value (T &&value) noexcept
 
auto yield_value (RecursiveGenerator &&generator) noexcept
 
auto yield_value (RecursiveGenerator &generator) noexcept
 
template<typename U >
std::suspend_never await_transform (U &&)=delete
 
void destroy () noexcept
 
void throw_if_exception ()
 
bool is_complete () noexcept
 
T & value () noexcept
 
void pull () noexcept
 

Constructor & Destructor Documentation

◆ promise_type() [1/3]

template<typename T >
py::RecursiveGenerator< T >::promise_type::promise_type ( )
inlinenoexcept

◆ promise_type() [2/3]

template<typename T >
py::RecursiveGenerator< T >::promise_type::promise_type ( const promise_type )
delete

◆ promise_type() [3/3]

template<typename T >
py::RecursiveGenerator< T >::promise_type::promise_type ( promise_type &&  )
delete

Member Function Documentation

◆ await_transform()

template<typename T >
template<typename U >
std::suspend_never py::RecursiveGenerator< T >::promise_type::await_transform ( U &&  )
delete

◆ destroy()

template<typename T >
void py::RecursiveGenerator< T >::promise_type::destroy ( )
inlinenoexcept

◆ final_suspend()

template<typename T >
std::suspend_always py::RecursiveGenerator< T >::promise_type::final_suspend ( )
inlinenoexcept

◆ get_return_object()

template<typename T >
RecursiveGenerator py::RecursiveGenerator< T >::promise_type::get_return_object ( )
inlinenoexcept

◆ initial_suspend()

template<typename T >
std::suspend_always py::RecursiveGenerator< T >::promise_type::initial_suspend ( )
inlinenoexcept

◆ is_complete()

template<typename T >
bool py::RecursiveGenerator< T >::promise_type::is_complete ( )
inlinenoexcept

◆ pull()

template<typename T >
void py::RecursiveGenerator< T >::promise_type::pull ( )
inlinenoexcept

◆ return_void()

template<typename T >
void py::RecursiveGenerator< T >::promise_type::return_void ( )
inlinenoexcept

◆ throw_if_exception()

template<typename T >
void py::RecursiveGenerator< T >::promise_type::throw_if_exception ( )
inline

◆ unhandled_exception()

template<typename T >
void py::RecursiveGenerator< T >::promise_type::unhandled_exception ( )
inlinenoexcept

◆ value()

template<typename T >
T & py::RecursiveGenerator< T >::promise_type::value ( )
inlinenoexcept

◆ yield_value() [1/4]

template<typename T >
auto py::RecursiveGenerator< T >::promise_type::yield_value ( RecursiveGenerator &&  generator)
inlinenoexcept

◆ yield_value() [2/4]

template<typename T >
auto py::RecursiveGenerator< T >::promise_type::yield_value ( RecursiveGenerator generator)
inlinenoexcept

◆ yield_value() [3/4]

template<typename T >
std::suspend_always py::RecursiveGenerator< T >::promise_type::yield_value ( T &&  value)
inlinenoexcept

◆ yield_value() [4/4]

template<typename T >
std::suspend_always py::RecursiveGenerator< T >::promise_type::yield_value ( T &  value)
inlinenoexcept

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