Constructors
Synopses
Declared in <bdlmt_eventscheduler.h>
Create an event scheduler using the realtime clock.
Same as the preceding overload, using the specified basicAllocator.
explicit
EventScheduler(bslma::Allocator* basicAllocator);
Create an event scheduler using the specified clockType.
explicit
EventScheduler(
bsls::SystemClockType::Enum clockType,
bslma::Allocator* basicAllocator = 0);
Create an event scheduler using dispatcherFunctor.
explicit
EventScheduler(
Dispatcher const& dispatcherFunctor,
bslma::Allocator* basicAllocator = 0);
Create an event scheduler using the monotonic clock.
explicit
EventScheduler(
std::chrono::steady_clock const& steadyClock,
bslma::Allocator* basicAllocator = 0);
Create an event scheduler using the realtime clock.
explicit
EventScheduler(
std::chrono::system_clock const& systemClock,
bslma::Allocator* basicAllocator = 0);
Create an event scheduler using dispatcherFunctor and clockType.
EventScheduler(
Dispatcher const& dispatcherFunctor,
bsls::SystemClockType::Enum clockType,
bslma::Allocator* basicAllocator = 0);
Create an event scheduler using dispatcherFunctor and the monotonic clock.
EventScheduler(
Dispatcher const& dispatcherFunctor,
std::chrono::steady_clock const& steadyClock,
bslma::Allocator* basicAllocator = 0);
Create an event scheduler using dispatcherFunctor.
EventScheduler(
Dispatcher const& dispatcherFunctor,
std::chrono::system_clock const& systemClock,
bslma::Allocator* basicAllocator = 0);
Create a named event scheduler using the realtime clock.
explicit
EventScheduler(
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Create a named event scheduler using the specified clockType.
explicit
EventScheduler(
bsls::SystemClockType::Enum clockType,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Create a named event scheduler using dispatcherFunctor.
explicit
EventScheduler(
Dispatcher const& dispatcherFunctor,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Create a named event scheduler using the monotonic clock.
explicit
EventScheduler(
std::chrono::steady_clock const& steadyClock,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Create a named event scheduler using the realtime clock.
explicit
EventScheduler(
std::chrono::system_clock const& systemClock,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Create a named event scheduler using dispatcherFunctor and clockType.
EventScheduler(
Dispatcher const& dispatcherFunctor,
bsls::SystemClockType::Enum clockType,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Create a named event scheduler using dispatcherFunctor and the monotonic clock.
EventScheduler(
Dispatcher const& dispatcherFunctor,
std::chrono::steady_clock const& steadyClock,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Create an event scheduler with the system realtime clock.
EventScheduler(
Dispatcher const& dispatcherFunctor,
std::chrono::system_clock const& systemClock,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
Parameters
Name |
Description |
basicAllocator |
allocator used to supply memory |
clockType |
clock used to interpret time intervals |
dispatcherFunctor |
dispatcher callback |
steadyClock |
tag selecting the system monotonic clock |
systemClock |
tag selecting the system realtime clock |
eventSchedulerName |
name identifying this scheduler |
metricsRegistry |
metrics registry, or singleton if 0 |
Created with MrDocs