Interface for ticket service.
Definition ITicketService.h:13
virtual ~ITicketService()=default
virtual bool getTicketInfo(uint32_t ticketId, Ticket &ticket) const =0
Get ticket information.
virtual bool payTicket(uint32_t ticketId)=0
Mark ticket as paid.
virtual void setCapacity(uint32_t capacity)=0
Set parking capacity.
virtual uint32_t getNewTicket()=0
Create new ticket.
virtual uint32_t getActiveTicketCount() const =0
Get number of active (not used) tickets.
virtual void reset()=0
Reset ticket service to initial state Clears all tickets and resets ID counter to 1.
virtual bool validateAndUseTicket(uint32_t ticketId)=0
Validate ticket is paid and mark as used (for exit)
virtual uint32_t getCapacity() const =0
Get maximum parking capacity.
Parking ticket structure.
Definition Ticket.h:8