Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
grpc_core::Observer< T > Class Template Reference

#include <observable.h>

Public Member Functions

promise_detail::ObservableGet< TGet ()
 
promise_detail::ObservableNext< TNext ()
 
 Observer (const Observer &)=delete
 
 Observer (Observer &&other) noexcept
 
Observeroperator= (const Observer &)=delete
 
Observeroperator= (Observer &&other) noexcept
 

Private Types

using State = promise_detail::ObservableState< T >
 

Private Member Functions

 Observer (std::shared_ptr< State > state)
 

Private Attributes

std::shared_ptr< Statestate_
 
promise_detail::ObservableVersion version_seen_ = 0
 

Friends

class Observable< T >
 

Detailed Description

template<typename T>
class grpc_core::Observer< T >

Definition at line 222 of file observable.h.

Member Typedef Documentation

◆ State

template<typename T >
using grpc_core::Observer< T >::State = promise_detail::ObservableState<T>
private

Definition at line 253 of file observable.h.

Constructor & Destructor Documentation

◆ Observer() [1/3]

template<typename T >
grpc_core::Observer< T >::Observer ( const Observer< T > &  )
delete

◆ Observer() [2/3]

template<typename T >
grpc_core::Observer< T >::Observer ( Observer< T > &&  other)
inlinenoexcept

Definition at line 226 of file observable.h.

◆ Observer() [3/3]

template<typename T >
grpc_core::Observer< T >::Observer ( std::shared_ptr< State state)
inlineexplicitprivate

Definition at line 255 of file observable.h.

Member Function Documentation

◆ Get()

template<typename T >
promise_detail::ObservableGet<T> grpc_core::Observer< T >::Get ( )
inline

Definition at line 239 of file observable.h.

◆ Next()

template<typename T >
promise_detail::ObservableNext<T> grpc_core::Observer< T >::Next ( )
inline

Definition at line 248 of file observable.h.

◆ operator=() [1/2]

template<typename T >
Observer& grpc_core::Observer< T >::operator= ( const Observer< T > &  )
delete

◆ operator=() [2/2]

template<typename T >
Observer& grpc_core::Observer< T >::operator= ( Observer< T > &&  other)
inlinenoexcept

Definition at line 228 of file observable.h.

Friends And Related Function Documentation

◆ Observable< T >

template<typename T >
friend class Observable< T >
friend

Definition at line 254 of file observable.h.

Member Data Documentation

◆ state_

template<typename T >
std::shared_ptr<State> grpc_core::Observer< T >::state_
private

Definition at line 257 of file observable.h.

◆ version_seen_

template<typename T >
promise_detail::ObservableVersion grpc_core::Observer< T >::version_seen_ = 0
private

Definition at line 256 of file observable.h.


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


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