proxygen
folly::observer::ObservableTraits< Observable > Struct Template Reference

#include <Observable.h>

Public Types

using element_type = typename std::remove_reference< Observable >::type::element_type
 

Static Public Member Functions

static std::shared_ptr< const element_typeget (Observable &observable)
 
template<typename F >
static void subscribe (Observable &observable, F &&callback)
 
static void unsubscribe (Observable &observable)
 

Detailed Description

template<typename Observable>
struct folly::observer::ObservableTraits< Observable >

Definition at line 29 of file Observable.h.

Member Typedef Documentation

template<typename Observable >
using folly::observer::ObservableTraits< Observable >::element_type = typename std::remove_reference<Observable>::type::element_type

Definition at line 31 of file Observable.h.

Member Function Documentation

template<typename Observable >
static std::shared_ptr<const element_type> folly::observer::ObservableTraits< Observable >::get ( Observable &  observable)
inlinestatic

Definition at line 33 of file Observable.h.

References folly::observer::ObservableTraits< Observable >::get().

Referenced by folly::observer::ObservableTraits< Observable >::get().

33  {
34  return observable.get();
35  }
template<typename Observable >
template<typename F >
static void folly::observer::ObservableTraits< Observable >::subscribe ( Observable &  observable,
F &&  callback 
)
inlinestatic

Definition at line 38 of file Observable.h.

38  {
39  observable.subscribe(std::forward<F>(callback));
40  }
template<typename Observable >
static void folly::observer::ObservableTraits< Observable >::unsubscribe ( Observable &  observable)
inlinestatic

Definition at line 42 of file Observable.h.

42  {
43  observable.unsubscribe();
44  }

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