17 WriteValue<uint32_t>(OutFile, this->
DatabaseId);
18 WriteValue<float>(OutFile, this->
Steering);
19 WriteValue<float>(OutFile, this->
Throttle);
20 WriteValue<float>(OutFile, this->
Brake);
22 WriteValue<int32_t>(OutFile, this->
Gear);
28 ReadValue<float>(InFile, this->
Steering);
29 ReadValue<float>(InFile, this->
Throttle);
30 ReadValue<float>(InFile, this->
Brake);
32 ReadValue<int32_t>(InFile, this->
Gear);
52 std::streampos PosStart = OutFile.tellp();
56 WriteValue<uint32_t>(OutFile, Total);
59 Total = std::min<size_t>(
Vehicles.size(), std::numeric_limits<uint16_t>::max());
60 WriteValue<uint16_t>(OutFile, Total);
62 for (uint16_t i=0; i<Total; ++i)
66 std::streampos PosEnd = OutFile.tellp();
67 Total = PosEnd - PosStart -
sizeof(uint32_t);
68 OutFile.seekp(PosStart, std::ios::beg);
69 WriteValue<uint32_t>(OutFile, Total);
70 OutFile.seekp(PosEnd, std::ios::beg);