Constructors
Declared in <bdlmt_timereventscheduler.h>
Construct an event scheduler with the default dispatcher and realtime clock.
explicit
TimerEventScheduler(bslma::Allocator* basicAllocator = 0);
» more...
Construct an event scheduler with the default dispatcher and the given clock.
explicit
TimerEventScheduler(
bsls::SystemClockType::Enum clockType,
bslma::Allocator* basicAllocator = 0);
» more...
Construct an event scheduler with the given dispatcher and realtime clock.
explicit
TimerEventScheduler(
Dispatcher const& dispatcherFunctor,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a scheduler with event capacity, default dispatcher, and realtime clock.
TimerEventScheduler(
int numEvents,
int numClocks,
bslma::Allocator* basicAllocator = 0);
» more...
Construct an event scheduler with the given dispatcher and clock.
explicit
TimerEventScheduler(
Dispatcher const& dispatcherFunctor,
bsls::SystemClockType::Enum clockType,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named event scheduler with the default dispatcher and realtime clock.
explicit
TimerEventScheduler(
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named event scheduler with the default dispatcher and given clock.
explicit
TimerEventScheduler(
bsls::SystemClockType::Enum clockType,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a scheduler with event capacity, default dispatcher, and the given clock.
TimerEventScheduler(
int numEvents,
int numClocks,
bsls::SystemClockType::Enum clockType,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a scheduler with event capacity, the given dispatcher, and realtime clock.
TimerEventScheduler(
int numEvents,
int numClocks,
Dispatcher const& dispatcherFunctor,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named event scheduler with the given dispatcher and realtime clock.
explicit
TimerEventScheduler(
Dispatcher const& dispatcherFunctor,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a scheduler with event capacity, the given dispatcher, and clock.
TimerEventScheduler(
int numEvents,
int numClocks,
Dispatcher const& dispatcherFunctor,
bsls::SystemClockType::Enum clockType,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named scheduler with event capacity, default dispatcher, and realtime clock.
TimerEventScheduler(
int numEvents,
int numClocks,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named event scheduler with the given dispatcher and clock.
explicit
TimerEventScheduler(
Dispatcher const& dispatcherFunctor,
bsls::SystemClockType::Enum clockType,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named scheduler with event capacity, default dispatcher, and given clock.
TimerEventScheduler(
int numEvents,
int numClocks,
bsls::SystemClockType::Enum clockType,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named scheduler with event capacity, the given dispatcher, and realtime clock.
TimerEventScheduler(
int numEvents,
int numClocks,
Dispatcher const& dispatcherFunctor,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
Construct a named scheduler with event capacity, the given dispatcher, and clock.
TimerEventScheduler(
int numEvents,
int numClocks,
Dispatcher const& dispatcherFunctor,
bsls::SystemClockType::Enum clockType,
std::string_view const& eventSchedulerName,
bdlm::MetricsRegistry* metricsRegistry,
bslma::Allocator* basicAllocator = 0);
» more...
| Name | Description |
|---|---|
| basicAllocator | memory allocator; null uses the default |
| clockType | clock used for time intervals |
| dispatcherFunctor | functor that runs dispatched callbacks |
| numEvents | minimum concurrent one-shot events supported |
| numClocks | minimum concurrent clocks supported |
| eventSchedulerName | name identifying this scheduler |
| metricsRegistry | metrics registry, or singleton if 0 |