C/C++ API Reference
Loading...
Searching...
No Matches
pw::async2::internal::BaseChannelFuture Class Reference
Inheritance diagram for pw::async2::internal::BaseChannelFuture:
pw::IntrusiveForwardList< T >::Item pw::async2::internal::ChannelFuture< ReceiveFuture< T >, T, std::optional< T > > pw::async2::internal::ChannelFuture< ReserveSendFuture< T >, T, std::optional< SendReservation< T > > > pw::async2::internal::ChannelFuture< SendFuture< T >, T, bool > pw::async2::internal::ChannelFuture< Derived, T, FutureValue > pw::async2::ReceiveFuture< T > pw::async2::ReserveSendFuture< T > pw::async2::SendFuture< T >

Public Member Functions

 BaseChannelFuture (const BaseChannelFuture &)=delete
 
BaseChannelFutureoperator= (const BaseChannelFuture &)=delete
 
BaseChannelFutureoperator= (BaseChannelFuture &&)=delete
 
bool is_complete () const
 True if the future has returned Ready().
 
void Wake ()
 

Protected Types

enum  AllowClosed { kAllowClosed }
 

Protected Member Functions

 BaseChannelFuture (BaseChannel *channel)
 
 BaseChannelFuture (BaseChannel *channel, AllowClosed)
 
 BaseChannelFuture (BaseChannelFuture &&other)
 
BaseChannelFutureMoveAssignFrom (BaseChannelFuture &other)
 
void RemoveFromChannel ()
 
bool StoreWakerForReceiveIfOpen (Context &cx)
 
void StoreWakerForSend (Context &cx)
 
void StoreWakerForReserveSend (Context &cx)
 
void MarkCompleted ()
 
void Complete ()
 
BaseChannelbase_channel () PW_LOCK_RETURNED(channel_)
 
- Protected Member Functions inherited from pw::IntrusiveForwardList< T >::Item
constexpr Item ()=default
 

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