Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::pipe_detail::Center< T > Class Template Reference

#include <pipe.h>

Public Member Functions

 Center ()
 
Poll< absl::optional< T > > Next ()
 
Poll< boolPush (T *value)
 
CenterRefRecv ()
 
CenterRefSend ()
 
void UnrefRecv ()
 
void UnrefSend ()
 

Private Member Functions

void ResetValue ()
 

Private Attributes

bool has_value_: 1
 
IntraActivityWaiter on_empty_
 
IntraActivityWaiter on_full_
 
uint8_t recv_refs_: 2
 
uint8_t send_refs_: 2
 
T value_
 

Detailed Description

template<typename T>
class grpc_core::pipe_detail::Center< T >

Definition at line 46 of file pipe.h.

Constructor & Destructor Documentation

◆ Center()

template<typename T >
grpc_core::pipe_detail::Center< T >::Center ( )
inline

Definition at line 50 of file pipe.h.

Member Function Documentation

◆ Next()

template<typename T >
Poll<absl::optional<T> > grpc_core::pipe_detail::Center< T >::Next ( )
inline

Definition at line 118 of file pipe.h.

◆ Push()

template<typename T >
Poll<bool> grpc_core::pipe_detail::Center< T >::Push ( T value)
inline

Definition at line 104 of file pipe.h.

◆ RefRecv()

template<typename T >
Center* grpc_core::pipe_detail::Center< T >::RefRecv ( )
inline

Definition at line 63 of file pipe.h.

◆ RefSend()

template<typename T >
Center* grpc_core::pipe_detail::Center< T >::RefSend ( )
inline

Definition at line 57 of file pipe.h.

◆ ResetValue()

template<typename T >
void grpc_core::pipe_detail::Center< T >::ResetValue ( )
inlineprivate

Definition at line 130 of file pipe.h.

◆ UnrefRecv()

template<typename T >
void grpc_core::pipe_detail::Center< T >::UnrefRecv ( )
inline

Definition at line 86 of file pipe.h.

◆ UnrefSend()

template<typename T >
void grpc_core::pipe_detail::Center< T >::UnrefSend ( )
inline

Definition at line 71 of file pipe.h.

Member Data Documentation

◆ has_value_

template<typename T >
bool grpc_core::pipe_detail::Center< T >::has_value_
private

Definition at line 146 of file pipe.h.

◆ on_empty_

template<typename T >
IntraActivityWaiter grpc_core::pipe_detail::Center< T >::on_empty_
private

Definition at line 147 of file pipe.h.

◆ on_full_

template<typename T >
IntraActivityWaiter grpc_core::pipe_detail::Center< T >::on_full_
private

Definition at line 148 of file pipe.h.

◆ recv_refs_

template<typename T >
uint8_t grpc_core::pipe_detail::Center< T >::recv_refs_
private

Definition at line 144 of file pipe.h.

◆ send_refs_

template<typename T >
uint8_t grpc_core::pipe_detail::Center< T >::send_refs_
private

Definition at line 140 of file pipe.h.

◆ value_

template<typename T >
T grpc_core::pipe_detail::Center< T >::value_
private

Definition at line 136 of file pipe.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:39