AppCore
Loading...
Searching...
No Matches
IBarcodeHandler.h
Go to the documentation of this file.
1#ifndef IBARCODEHANDLER_H
2#define IBARCODEHANDLER_H
3
4// QT INCLUDES
5#include <QByteArray>
6#include <QList>
7
8// CORE INCLUDES
9#include "core/common/eqtcompatible.h"
10
11// Conditional QSharedPointer include for Qt 4.4+
12#if QT_VERSION >= 0x040400
13#include <QSharedPointer>
14#endif
15
16// BASE INCLUDES
19
21{
22public:
28
29 virtual ~IBarcodeHandler() {}
30
31 virtual bool canHandle( const QByteArray &data ) const = 0;
32 virtual EvaluationResult decode( const QByteArray &data, QByteArray &decoded ) = 0;
33 virtual EvaluationResult createTickets( const QByteArray &decodedData, QList<QSharedPointer<GeneralTicketDataEvaluation> > &ticketList ) = 0;
34
35 virtual EvaluateMode evaluateMode() const = 0;
36
37 // Returns true if the handler skips repeated-read and timestamp validation (e.g. Nicl)
38 virtual bool skipValidationChecks() const
39 {
40 return false;
41 }
42
43 // Returns true if zone information should be shown in evaluation results (e.g. Elmolis)
44 virtual bool showZoneInfo() const
45 {
46 return false;
47 }
48};
49
50#endif // IBARCODEHANDLER_H
EvaluationResult
Definition TicketDataDefines.h:59
Definition IBarcodeHandler.h:21
EvaluateMode
Definition IBarcodeHandler.h:24
@ EachByItself
Definition IBarcodeHandler.h:25
@ Combined
Definition IBarcodeHandler.h:26
virtual EvaluateMode evaluateMode() const =0
virtual bool canHandle(const QByteArray &data) const =0
virtual bool showZoneInfo() const
Definition IBarcodeHandler.h:44
virtual bool skipValidationChecks() const
Definition IBarcodeHandler.h:38
virtual EvaluationResult decode(const QByteArray &data, QByteArray &decoded)=0
virtual ~IBarcodeHandler()
Definition IBarcodeHandler.h:29
virtual EvaluationResult createTickets(const QByteArray &decodedData, QList< QSharedPointer< GeneralTicketDataEvaluation > > &ticketList)=0