Public Member Functions | Protected Member Functions | Protected Attributes | Friends
Block Class Reference

#include <Block.h>

Inheritance diagram for Block:
Inheritance graph
[legend]
Collaboration diagram for Block:
Collaboration graph
[legend]

List of all members.

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

Reporteroperator<< (Reporter &o, const Block &b)

Constructor & Destructor Documentation

Block::Block ( const DataPointer filewalker)

Member Function Documentation

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]
QString Block::toString ( ) const [virtual]

Friends And Related Function Documentation

Reporter& operator<< ( Reporter o,
const Block b 
) [friend]

Member Data Documentation


The documentation for this class was generated from the following files: