#include <Block.h>
Public Member Functions | |
Block (const DataPointer &filewalker) | |
virtual int | size () const =0 |
Size of data used in the file. | |
virtual QString | className () const =0 |
Name of block element in the specification (or something meaningful if there is no name in the law) | |
virtual QString | title () const |
Possible title for the block (empty if unset) | |
virtual QString | toString () const |
Possible short form of the block (empty if unset) | |
Protected Member Functions | |
virtual void | printOn (Reporter &o) const =0 |
Protected Attributes | |
DataPointer | start |
Friends | |
Reporter & | operator<< (Reporter &o, const Block &b) |
Block::Block | ( | const DataPointer & | filewalker | ) |
virtual QString Block::className | ( | ) | const [pure virtual] |
Name of block element in the specification (or something meaningful if there is no name in the law)
This usually matches the name of the c++-class used to read and show the data
Implemented in ActivityChangeInfo, BcdDate, BcdMonthYear, Block11Record, CardEventRecord, CardVehicleRecord, CertificateAuthority, CertificateHolderAuthorization, DecryptedCertificate, ExtendedSerialNumber, KeyIdentifier, Name, PlaceRecord, PlainCertificate, RawCardActivityDailyRecord, RawCardSlots, RawData, RawEncryptedCertificate, RawFullCardNumber, RawKeyIdentifier, RawRsaPublicKey, RawVuCardIWRecord, RsaPublicKey, SpecificConditionRecord, Subblocks< T >, VehicleRegistration, VuCalibrationRecord, VuCompanyLocksRecord, VuControlActivityRecord, VuDetailedSpeedBlock, VuEventRecord, VuFaultRecord, VuOverspeedingEventRecord, VuPlaceDailyWorkPeriodRecord, VuTimeAdjustmentRecord, Block11, Block13, RawVuActivities, RawVuDetailedSpeedData, RawVuOverview, VuEventsFaults, VuTechnical, VuUnknownBlock, CardBlock, CardCertificate, CardChipIdentification, CardControlActivityDataRecord, CardCurrentUse, CardDrivingLicenseInformation, CardEventData, CardFaultData, CardIccIdentification, CardPlaceDailyWorkPeriod, CardVehiclesUsed, DriverCardApplicationIdentification, Identification, LastCardDownload, MemberStateCertificate, RawCardDriverActivity, SpecificConditions, Subblocks< VuTimeAdjustmentRecord >, Subblocks< PlaceRecord >, Subblocks< VuControlActivityRecord >, Subblocks< VuDetailedSpeedBlock >, Subblocks< VuCalibrationRecord >, Subblocks< VuFaultRecord >, Subblocks< Block11Record >, Subblocks< VuEventRecord >, Subblocks< SpecificConditionRecord >, Subblocks< VuPlaceDailyWorkPeriodRecord >, Subblocks< CardVehicleRecord >, Subblocks< CardActivityDailyRecord >, Subblocks< CardEventRecord >, Subblocks< ActivityChangeInfo >, Subblocks< VuCompanyLocksRecord >, Subblocks< VuOverspeedingEventRecord >, and Subblocks< VuCardIWRecord >.
virtual void Block::printOn | ( | Reporter & | o | ) | const [protected, pure virtual] |
Implemented in TopLevelBlock, ActivityChangeInfo, ActivityChangeInfoArray, BcdDate, BcdMonthYear, Block11Record, CardActivityDailyRecord, CardEventRecord, CardSlots, CardVehicleRecord, CertificateAuthority, CertificateHolderAuthorization, DataType, DecryptedCertificate, ExtendedSerialNumber, FullCardNumber, KeyIdentifier, Name, PlaceRecord, PlainCertificate, RawCardActivityDailyRecord, RawCardSlots, RawData, RawEncryptedCertificate, RawFullCardNumber, RawKeyIdentifier, RawRsaPublicKey, RawVuCardIWRecord, RsaPublicKey, SpecificConditionRecord, Subblocks< T >, VehicleRegistration, VuCalibrationRecord, VuCompanyLocksRecord, VuControlActivityRecord, VuDetailedSpeedBlock, VuEventRecord, VuFaultRecord, VuOverspeedingEventRecord, VuPlaceDailyWorkPeriodRecord, VuTimeAdjustmentRecord, Block11, Block13, RawVuActivities, RawVuDetailedSpeedData, RawVuOverview, VuActivities, VuBlock, VuDetailedSpeedData, VuEventsFaults, VuTechnical, VuUnknownBlock, CardCertificate, CardChipIdentification, CardControlActivityDataRecord, CardCurrentUse, CardDriverActivity, CardDrivingLicenseInformation, CardEventData, CardFaultData, CardIccIdentification, CardPlaceDailyWorkPeriod, CardVehiclesUsed, DriverCardApplicationIdentification, Identification, LastCardDownload, MemberStateCertificate, RawCardDriverActivity, SpecificConditions, Subblocks< VuTimeAdjustmentRecord >, Subblocks< PlaceRecord >, Subblocks< VuControlActivityRecord >, Subblocks< VuDetailedSpeedBlock >, Subblocks< VuCalibrationRecord >, Subblocks< VuFaultRecord >, Subblocks< Block11Record >, Subblocks< VuEventRecord >, Subblocks< SpecificConditionRecord >, Subblocks< VuPlaceDailyWorkPeriodRecord >, Subblocks< CardVehicleRecord >, Subblocks< CardActivityDailyRecord >, Subblocks< CardEventRecord >, Subblocks< ActivityChangeInfo >, Subblocks< VuCompanyLocksRecord >, Subblocks< VuOverspeedingEventRecord >, and Subblocks< VuCardIWRecord >.
Referenced by operator<<().
virtual int Block::size | ( | ) | const [pure virtual] |
Size of data used in the file.
If the data element uses 3 bytes in the file, size() will return 3.
Implemented in ActivityChangeInfo, ActivityChangeInfoArray, BcdDate, BcdMonthYear, Block11Record, CardActivityDailyRecord, CardEventRecord, CardVehicleRecord, CertificateAuthority, CertificateHolderAuthorization, DataType, DecryptedCertificate, ExtendedSerialNumber, KeyIdentifier, Name, PlaceRecord, PlainCertificate, RawCardActivityDailyRecord, RawCardSlots, RawData, RawEncryptedCertificate, RawFullCardNumber, RawKeyIdentifier, RawRsaPublicKey, RawVuCardIWRecord, RsaPublicKey, SpecificConditionRecord, Subblocks< T >, VehicleRegistration, VuCalibrationRecord, VuCompanyLocksRecord, VuControlActivityRecord, VuDetailedSpeedBlock, VuEventRecord, VuFaultRecord, VuOverspeedingEventRecord, VuPlaceDailyWorkPeriodRecord, VuTimeAdjustmentRecord, Block11, Block13, RawVuActivities, RawVuDetailedSpeedData, RawVuOverview, VuBlock, VuEventsFaults, VuTechnical, VuUnknownBlock, CardBlock, Subblocks< VuTimeAdjustmentRecord >, Subblocks< PlaceRecord >, Subblocks< VuControlActivityRecord >, Subblocks< VuDetailedSpeedBlock >, Subblocks< VuCalibrationRecord >, Subblocks< VuFaultRecord >, Subblocks< Block11Record >, Subblocks< VuEventRecord >, Subblocks< SpecificConditionRecord >, Subblocks< VuPlaceDailyWorkPeriodRecord >, Subblocks< CardVehicleRecord >, Subblocks< CardActivityDailyRecord >, Subblocks< CardEventRecord >, Subblocks< ActivityChangeInfo >, Subblocks< VuCompanyLocksRecord >, Subblocks< VuOverspeedingEventRecord >, and Subblocks< VuCardIWRecord >.
Referenced by TopLevelBlock::printOn(), and TopLevelBlock::signatureBytes().
QString Block::title | ( | ) | const [virtual] |
Possible title for the block (empty if unset)
Reimplemented in TopLevelBlock, ActivityChangeInfo, CardActivityDailyRecord, RawCardActivityDailyRecord, VuCalibrationRecord, Block11, Block13, RawVuActivities, RawVuDetailedSpeedData, RawVuOverview, VuActivities, VuBlock, VuEventsFaults, VuTechnical, VuUnknownBlock, CardCertificate, CardChipIdentification, CardControlActivityDataRecord, CardCurrentUse, CardDrivingLicenseInformation, CardEventData, CardFaultData, CardIccIdentification, CardPlaceDailyWorkPeriod, CardVehiclesUsed, DriverCardApplicationIdentification, Identification, LastCardDownload, MemberStateCertificate, RawCardDriverActivity, and SpecificConditions.
Referenced by Subblocks< VuCardIWRecord >::printOn(), and Reporter::writeBlock().
QString Block::toString | ( | ) | const [virtual] |
Possible short form of the block (empty if unset)
Reimplemented in ActivityChangeInfo, BcdDate, BcdMonthYear, CardVehicleRecord, ExtendedSerialNumber, FullCardNumber, Name, PlaceRecord, RawData, RawFullCardNumber, and VehicleRegistration.
Referenced by VuActivities::printOn(), CardActivityDailyRecord::printOn(), ActivityChangeInfoArray::printOn(), CardDriverActivity::printOn(), and HtmlReporter::subBlock().
DataPointer Block::start [protected] |
Referenced by ActivityChangeInfoArray::ActivityChangeInfoArray(), CardBlock::CardBlock(), VuUnknownBlock::className(), Subblocks< VuCardIWRecord >::fromTypeAndCount(), Subblocks< VuCardIWRecord >::fromTypeAndLength(), DataType::isDefaultValue(), KeyIdentifier::KeyIdentifier(), DataType::operator==(), TopLevelBlock::signatureBytes(), VuOverview::signedBytes(), VuBlock::signedBytes(), CardBlock::signedBytes(), VuUnknownBlock::size(), VuUnknownBlock::title(), TopLevelBlock::title(), RawData::toQByteArray(), and RawData::toString().