A handle to a channel, used to create senders and receivers.
After all desired senders and receivers are created, the handle should be released. The channel will remain allocated and open as long as at least one sender and one receiver are alive.
Public Member Functions | |
| BaseChannelHandle (const BaseChannelHandle &other) | |
| BaseChannelHandle & | operator= (const BaseChannelHandle &other) |
| BaseChannelHandle (BaseChannelHandle &&other) noexcept | |
| BaseChannelHandle & | operator= (BaseChannelHandle &&other) noexcept |
| bool | is_open () const |
| void | Close () |
| void | Release () |
| constexpr BaseChannel * | base_channel () const PW_LOCK_RETURNED(channel_) |
Protected Member Functions | |
| BaseChannelHandle (BaseChannel &channel) | |