6#ifndef KITINERARY_DOSIPAS2_H
7#define KITINERARY_DOSIPAS2_H
9#include <kitinerary_export.h>
11#include "asn1/uperelement.h"
12#include "era/fcbticket.h"
30 UPER_ELEMENT(QByteArray, dataFormat)
31 UPER_ELEMENT(QByteArray, data)
33 Q_PROPERTY(QVariant content READ content)
36 [[nodiscard]] QVariant content()
const;
38 [[nodiscard]] std::optional<Fcb::UicRailTicketData> fcb()
const;
43 UPER_ELEMENT_OPTIONAL(
int, securityProviderNum)
44 UPER_ELEMENT_OPTIONAL(QByteArray, securityProviderIA5)
45 UPER_ELEMENT_OPTIONAL(
int, keyId)
46 UPER_ELEMENT(QList<DataType>, dataSequence)
47 UPER_ELEMENT_OPTIONAL(QByteArray, level1KeyAlg)
48 UPER_ELEMENT_OPTIONAL(QByteArray, level2KeyAlg)
49 UPER_ELEMENT_OPTIONAL(QByteArray, level1SigningAlg)
50 UPER_ELEMENT_OPTIONAL(QByteArray, level2SigningAlg)
51 UPER_ELEMENT_OPTIONAL(QByteArray, level2PublicKey)
52 UPER_ELEMENT_OPTIONAL(
int, endOfValidityYear)
53 UPER_ELEMENT_OPTIONAL(
int, endOfValidityDay)
54 UPER_ELEMENT_OPTIONAL(
int, endOfValidityTime)
55 UPER_ELEMENT_OPTIONAL(
int, validityDuration)
61 UPER_ELEMENT(Level1DataType, level1Data)
62 UPER_ELEMENT_OPTIONAL(QByteArray, level1Signature)
63 UPER_ELEMENT_OPTIONAL(DataType, level2Data)
67class KITINERARY_EXPORT UicBarcodeHeader {
69 UPER_ELEMENT(QByteArray, format)
70 UPER_ELEMENT(Level2DataType, level2SignedData)
71 UPER_ELEMENT_OPTIONAL(QByteArray, level2Signature)
74 Q_PROPERTY(QByteArray rawData READ rawData)
77 explicit UicBarcodeHeader(
const QByteArray &data);
78 [[nodiscard]]
bool isValid()
const;
80 [[nodiscard]] QByteArray rawData()
const;
Decoder for data encoded according to X.691 ASN.1 Unaligned Packed Encoding Rules (UPER).
UIC DOSIPAS container types.
Classes for reservation/travel data models, data extraction and data augmentation.
bool isValid(QStringView ifopt)