#include <DataType.h>
Inherits Block.
Inherited by ActivityChangeInfo, ActivityChangeInfoArray, 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 >, Subblocks< ActivityChangeInfo >, Subblocks< Block11Record >, Subblocks< CardActivityDailyRecord >, Subblocks< CardEventRecord >, Subblocks< CardVehicleRecord >, Subblocks< PlaceRecord >, Subblocks< SpecificConditionRecord >, Subblocks< VuCalibrationRecord >, Subblocks< VuCardIWRecord >, Subblocks< VuCompanyLocksRecord >, Subblocks< VuControlActivityRecord >, Subblocks< VuDetailedSpeedBlock >, Subblocks< VuEventRecord >, Subblocks< VuFaultRecord >, Subblocks< VuOverspeedingEventRecord >, Subblocks< VuPlaceDailyWorkPeriodRecord >, Subblocks< VuTimeAdjustmentRecord >, VehicleRegistration, VuCalibrationRecord, VuCompanyLocksRecord, VuControlActivityRecord, VuDetailedSpeedBlock, VuEventRecord, VuFaultRecord, VuOverspeedingEventRecord, VuPlaceDailyWorkPeriodRecord, and VuTimeAdjustmentRecord.
Public Member Functions | |
DataType (const DataPointer &nstart) | |
virtual void | printOn (Reporter &report) const =0 |
virtual int | size () const =0 |
Size of data used in the file. | |
virtual bool | operator== (const DataType &other) const |
virtual bool | operator!= (const DataType &other) const |
virtual bool | isDefaultValue () const |
Friends | |
Reporter & | operator<< (Reporter &report, const DataType &d) |
DataType::DataType | ( | const DataPointer & | nstart | ) |
bool DataType::isDefaultValue | ( | ) | const [virtual] |
Reimplemented in ActivityChangeInfo.
References size(), and Block::start.
Referenced by CardSlots::printOn().
bool DataType::operator!= | ( | const DataType & | other | ) | const [virtual] |
References operator==().
bool DataType::operator== | ( | const DataType & | other | ) | const [virtual] |
References size(), and Block::start.
Referenced by operator!=().
virtual void DataType::printOn | ( | Reporter & | report | ) | const [pure virtual] |
Implements Block.
Implemented in ActivityChangeInfo, ActivityChangeInfoArray, BcdDate, BcdMonthYear, Block11Record, CardActivityDailyRecord, CardEventRecord, CardSlots, CardVehicleRecord, CertificateAuthority, CertificateHolderAuthorization, 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, 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 DataType::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.
Implements Block.
Implemented in ActivityChangeInfo, ActivityChangeInfoArray, BcdDate, BcdMonthYear, Block11Record, CardActivityDailyRecord, 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, 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 isDefaultValue(), and operator==().