proxygen
folly::observer::SimpleObservable< T >::Wrapper< T > Struct Template Reference

#include <SimpleObservable-inl.h>

Public Types

using element_type = T
 

Public Member Functions

std::shared_ptr< const Tget ()
 
void subscribe (folly::Function< void()> callback)
 
void unsubscribe ()
 

Public Attributes

std::shared_ptr< Contextcontext
 

Detailed Description

template<typename T>
template<typename T>
struct folly::observer::SimpleObservable< T >::Wrapper< T >

Definition at line 52 of file SimpleObservable-inl.h.

Member Typedef Documentation

template<typename T>
template<typename T >
using folly::observer::SimpleObservable< T >::Wrapper< T >::element_type = T

Definition at line 53 of file SimpleObservable-inl.h.

Member Function Documentation

template<typename T>
template<typename T >
std::shared_ptr<const T> folly::observer::SimpleObservable< T >::Wrapper< T >::get ( )
inline

Definition at line 57 of file SimpleObservable-inl.h.

57  {
58  return context->value_.copy();
59  }
template<typename T>
template<typename T >
void folly::observer::SimpleObservable< T >::Wrapper< T >::subscribe ( folly::Function< void()>  callback)
inline

Definition at line 61 of file SimpleObservable-inl.h.

61  {
62  context->callback_.swap(callback);
63  }
template<typename T>
template<typename T >
void folly::observer::SimpleObservable< T >::Wrapper< T >::unsubscribe ( )
inline

Definition at line 65 of file SimpleObservable-inl.h.

References folly::empty().

65  {
67  context->callback_.swap(empty);
68  }
A polymorphic function wrapper that is not copyable and does not require the wrapped function to be c...
constexpr auto empty(C const &c) -> decltype(c.empty())
Definition: Access.h:55

Member Data Documentation

template<typename T>
template<typename T >
std::shared_ptr<Context> folly::observer::SimpleObservable< T >::Wrapper< T >::context

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