6#ifndef OPENCBDC_TX_SRC_PARSEC_TICKET_MACHINE_IMPL_H_
7#define OPENCBDC_TX_SRC_PARSEC_TICKET_MACHINE_IMPL_H_
22 explicit impl(std::shared_ptr<logging::log> logger,
33 std::shared_ptr<logging::log> m_log;
34 std::atomic<ticket_number_type> m_next_ticket_number{};
Thread-safe ticket machine implementation.
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.
Ticket machine interface.
std::function< void(get_ticket_number_return_type)> get_ticket_number_callback_type
Callback function type for asynchronously handling ticket number requests.
uint64_t ticket_number_type
Type alias for a ticket number.