proxygen
folly::pushmi::time_source_shared_base< E, TP > Class Template Reference

#include <time_source.h>

Inheritance diagram for folly::pushmi::time_source_shared_base< E, TP >:
folly::pushmi::time_source_shared< E, TP >

Public Types

using time_point = std::decay_t< TP >
 

Public Member Functions

 time_source_shared_base ()
 

Public Attributes

std::mutex lock_
 
std::condition_variable wake_
 
std::thread t_
 
std::chrono::system_clock::time_point earliest_
 
bool done_
 
bool joined_
 
int dirty_
 
int items_
 
detail::opt< Eerror_
 
std::deque< std::shared_ptr< time_source_queue_base< E, TP > > > pending_
 

Detailed Description

template<class E, class TP>
class folly::pushmi::time_source_shared_base< E, TP >

Definition at line 273 of file time_source.h.

Member Typedef Documentation

template<class E, class TP>
using folly::pushmi::time_source_shared_base< E, TP >::time_point = std::decay_t<TP>

Definition at line 276 of file time_source.h.

Constructor & Destructor Documentation

template<class E, class TP>
folly::pushmi::time_source_shared_base< E, TP >::time_source_shared_base ( )
inline

Definition at line 288 of file time_source.h.

289  : earliest_(std::chrono::system_clock::now() + std::chrono::hours(24)),
290  done_(false),
291  joined_(false),
292  dirty_(0),
293  items_(0) {}
std::chrono::steady_clock::time_point now()
std::chrono::system_clock::time_point earliest_
Definition: time_source.h:280

Member Data Documentation

template<class E, class TP>
int folly::pushmi::time_source_shared_base< E, TP >::dirty_

Definition at line 283 of file time_source.h.

template<class E, class TP>
bool folly::pushmi::time_source_shared_base< E, TP >::done_

Definition at line 281 of file time_source.h.

template<class E, class TP>
std::chrono::system_clock::time_point folly::pushmi::time_source_shared_base< E, TP >::earliest_

Definition at line 280 of file time_source.h.

template<class E, class TP>
detail::opt<E> folly::pushmi::time_source_shared_base< E, TP >::error_

Definition at line 285 of file time_source.h.

template<class E, class TP>
int folly::pushmi::time_source_shared_base< E, TP >::items_

Definition at line 284 of file time_source.h.

template<class E, class TP>
bool folly::pushmi::time_source_shared_base< E, TP >::joined_

Definition at line 282 of file time_source.h.

template<class E, class TP>
std::mutex folly::pushmi::time_source_shared_base< E, TP >::lock_

Definition at line 277 of file time_source.h.

template<class E, class TP>
std::deque<std::shared_ptr<time_source_queue_base<E, TP> > > folly::pushmi::time_source_shared_base< E, TP >::pending_

Definition at line 286 of file time_source.h.

template<class E, class TP>
std::thread folly::pushmi::time_source_shared_base< E, TP >::t_

Definition at line 279 of file time_source.h.

template<class E, class TP>
std::condition_variable folly::pushmi::time_source_shared_base< E, TP >::wake_

Definition at line 278 of file time_source.h.


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