10 : m_log(std::move(logger)),
16 auto ticket_number = m_next_ticket_number.fetch_add(m_range);
impl(std::shared_ptr< logging::log > logger, ticket_number_type range)
Constructor.
auto get_ticket_number(get_ticket_number_callback_type result_callback) -> bool override
Returns a new range of ticket numbers via the provided callback function.
std::function< void(get_ticket_number_return_type)> get_ticket_number_callback_type
Callback function type for asynchronously handling ticket number requests.
std::pair< ticket_number_type, ticket_number_type > ticket_number_range_type
Return value from the ticket machine in the success case.
uint64_t ticket_number_type
Type alias for a ticket number.