Public Member Functions | Private Types | Private Attributes | List of all members
grpc_core::promise_detail::ObservableWatch< T, F > Class Template Referencefinal

#include <observable.h>

Inheritance diagram for grpc_core::promise_detail::ObservableWatch< T, F >:
Inheritance graph
[legend]

Public Member Functions

 ObservableWatch (const ObservableWatch &)=delete
 
 ObservableWatch (F factory, std::shared_ptr< ObservableState< T >> state)
 
 ObservableWatch (ObservableWatch &&other) noexcept
 
Poll< Resultoperator() ()
 
ObservableWatchoperator= (const ObservableWatch &)=delete
 
ObservableWatchoperator= (ObservableWatch &&) noexcept=default
 

Private Types

using Promise = PromiseLike< decltype(std::declval< F >()(std::declval< T >(), std::declval< WatchCommitter * >()))>
 
using Result = typename Promise::Result
 

Private Attributes

factory_
 
absl::optional< Promisepromise_
 
std::shared_ptr< ObservableState< T > > state_
 
- Private Attributes inherited from grpc_core::WatchCommitter
promise_detail::ObservableVersion version_seen_ = 0
 

Additional Inherited Members

- Private Member Functions inherited from grpc_core::WatchCommitter
void Commit ()
 

Detailed Description

template<typename T, typename F>
class grpc_core::promise_detail::ObservableWatch< T, F >

Definition at line 174 of file observable.h.

Member Typedef Documentation

◆ Promise

template<typename T , typename F >
using grpc_core::promise_detail::ObservableWatch< T, F >::Promise = PromiseLike<decltype(std::declval<F>()( std::declval<T>(), std::declval<WatchCommitter*>()))>
private

Definition at line 177 of file observable.h.

◆ Result

template<typename T , typename F >
using grpc_core::promise_detail::ObservableWatch< T, F >::Result = typename Promise::Result
private

Definition at line 178 of file observable.h.

Constructor & Destructor Documentation

◆ ObservableWatch() [1/3]

template<typename T , typename F >
grpc_core::promise_detail::ObservableWatch< T, F >::ObservableWatch ( factory,
std::shared_ptr< ObservableState< T >>  state 
)
inlineexplicit

Definition at line 181 of file observable.h.

◆ ObservableWatch() [2/3]

template<typename T , typename F >
grpc_core::promise_detail::ObservableWatch< T, F >::ObservableWatch ( const ObservableWatch< T, F > &  )
delete

◆ ObservableWatch() [3/3]

template<typename T , typename F >
grpc_core::promise_detail::ObservableWatch< T, F >::ObservableWatch ( ObservableWatch< T, F > &&  other)
inlinenoexcept

Definition at line 185 of file observable.h.

Member Function Documentation

◆ operator()()

template<typename T , typename F >
Poll<Result> grpc_core::promise_detail::ObservableWatch< T, F >::operator() ( )
inline

Definition at line 191 of file observable.h.

◆ operator=() [1/2]

template<typename T , typename F >
ObservableWatch& grpc_core::promise_detail::ObservableWatch< T, F >::operator= ( const ObservableWatch< T, F > &  )
delete

◆ operator=() [2/2]

template<typename T , typename F >
ObservableWatch& grpc_core::promise_detail::ObservableWatch< T, F >::operator= ( ObservableWatch< T, F > &&  )
defaultnoexcept

Member Data Documentation

◆ factory_

template<typename T , typename F >
F grpc_core::promise_detail::ObservableWatch< T, F >::factory_
private

Definition at line 210 of file observable.h.

◆ promise_

template<typename T , typename F >
absl::optional<Promise> grpc_core::promise_detail::ObservableWatch< T, F >::promise_
private

Definition at line 209 of file observable.h.

◆ state_

template<typename T , typename F >
std::shared_ptr<ObservableState<T> > grpc_core::promise_detail::ObservableWatch< T, F >::state_
private

Definition at line 208 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:39