6#ifndef OPENCBDC_TX_SRC_PARSEC_TICKET_MACHINE_INTERFACE_H_
7#define OPENCBDC_TX_SRC_PARSEC_TICKET_MACHINE_INTERFACE_H_
39 = std::pair<ticket_number_type, ticket_number_type>;
43 = std::variant<ticket_number_range_type, error_code>;
Ticket machine interface.
virtual auto get_ticket_number(get_ticket_number_callback_type result_callback) -> bool=0
Asynchronously returns a new range of ticket numbers.
interface(const interface &)=delete
std::function< void(get_ticket_number_return_type)> get_ticket_number_callback_type
Callback function type for asynchronously handling ticket number requests.
error_code
Error codes returned by the ticket machine.
std::variant< ticket_number_range_type, error_code > get_ticket_number_return_type
Return value from the ticket machine.
interface(interface &&)=delete
std::pair< ticket_number_type, ticket_number_type > ticket_number_range_type
Return value from the ticket machine in the success case.
virtual ~interface()=default
auto operator=(interface &&) -> interface &=delete
auto operator=(const interface &) -> interface &=delete
uint64_t ticket_number_type
Type alias for a ticket number.