int VTDROderMeter::Read(const char* buf) { OderMeter* ptrMeter = (OderMeter*) buf; tNow = ToSystime(ptrMeter->vTime); tInstall = ToSystime(ptrMeter->installTime); startMeter = BCD2INT((const char*) (ptrMeter->startValue), sizeof(ptrMeter->startValue)) / 10.0; sumMeterRaw = ntohl(*(int*)(ptrMeter->oderMeter)); sumMeter = BCD2INT((const char*) (ptrMeter->oderMeter), sizeof(ptrMeter->oderMeter)) / 10.0; return sizeof(*ptrMeter); }
int VTDRParameterModifyRecord::Read(const char* buf) { ModifyLog* ptrLog = (ModifyLog*) buf; tTime = ToSystime(ptrLog->vTime); cType = ptrLog->cType; return sizeof(*ptrLog); }
int VTDROutPoweredRecord::Read(const char* buf) { PowerLog* ptrLog = (PowerLog*) buf; tTime = ToSystime(ptrLog->vTime); cType = ptrLog->cType; return sizeof(*ptrLog); }
int VTDRDriverIDRecord::Read(const char* buf) { DriverIDRecord* ptrRec = (DriverIDRecord*) buf; tStart = ToSystime(ptrRec->startTime); ASSIGN(strLicenseNumber, ptrRec->License); cType = ptrRec->cType; return sizeof(*ptrRec); }
int VTDRPositionRecord::Read(const char* buf) { PositionRecord* ptrRec = (PositionRecord*) buf; tStart = ToSystime(ptrRec->vStart); for (int i = 0; i < 60; i++) { readPosition(ptrRec->record[i].pos, Longititude[i], Latitude[i], Altitude[i]); Speed[i] = ptrRec->record[i].speed; } return sizeof(*ptrRec); }