1616#include < iostream>
1717#include < string>
1818
19- #include < stdio.h >
20- #include < inttypes.h >
19+ #include < cstdio >
20+ #include < cinttypes >
2121#include < iomanip>
2222
2323#include " baseline/MessageHeader.h"
@@ -44,10 +44,10 @@ std::size_t encodeHdr(
4444{
4545 // encode the header
4646 hdr.wrap (buffer, offset, messageHeaderVersion, bufferLength)
47- .blockLength (Car::sbeBlockLength ())
48- .templateId (Car::sbeTemplateId ())
49- .schemaId (Car::sbeSchemaId ())
50- .version (Car::sbeSchemaVersion ());
47+ .blockLength (Car::sbeBlockLength ())
48+ .templateId (Car::sbeTemplateId ())
49+ .schemaId (Car::sbeSchemaId ())
50+ .version (Car::sbeSchemaVersion ());
5151
5252 return hdr.encodedLength ();
5353}
@@ -73,31 +73,31 @@ std::size_t decodeHdr(
7373std::size_t encodeCar (Car &car, char *buffer, std::uint64_t offset, std::uint64_t bufferLength)
7474{
7575 car.wrapForEncode (buffer, offset, bufferLength)
76- .serialNumber (1234 )
77- .modelYear (2013 )
78- .available (BooleanType::T)
79- .code (Model::A)
80- .putVehicleCode (VEHICLE_CODE);
76+ .serialNumber (1234 )
77+ .modelYear (2013 )
78+ .available (BooleanType::T)
79+ .code (Model::A)
80+ .putVehicleCode (VEHICLE_CODE);
8181
8282 for (std::uint64_t i = 0 , size = car.someNumbersLength (); i < size; i++)
8383 {
8484 car.someNumbers (i, static_cast <std::int32_t >(i));
8585 }
8686
8787 car.extras ().clear ()
88- .cruiseControl (true )
89- .sportsPack (true )
90- .sunRoof (false );
88+ .cruiseControl (true )
89+ .sportsPack (true )
90+ .sunRoof (false );
9191
9292 car.engine ()
93- .capacity (2000 )
94- .numCylinders (static_cast <short >(4 ))
95- .putManufacturerCode (MANUFACTURER_CODE)
96- .efficiency ((std::int8_t )35 )
97- .boosterEnabled (BooleanType::T)
98- .booster ().boostType (BoostType::NITROUS).horsePower (200 );
93+ .capacity (2000 )
94+ .numCylinders (static_cast <short >(4 ))
95+ .putManufacturerCode (MANUFACTURER_CODE)
96+ .efficiency ((std::int8_t )35 )
97+ .boosterEnabled (BooleanType::T)
98+ .booster ().boostType (BoostType::NITROUS).horsePower (200 );
9999
100- Car::FuelFigures& fuelFigures = car.fuelFiguresCount (3 );
100+ Car::FuelFigures & fuelFigures = car.fuelFiguresCount (3 );
101101
102102 fuelFigures
103103 .next ().speed (30 ).mpg (35 .9f )
@@ -136,50 +136,46 @@ std::size_t encodeCar(Car &car, char *buffer, std::uint64_t offset, std::uint64_
136136
137137const char *format (BooleanType::Value value)
138138{
139- if (value == BooleanType::T)
140- {
141- return " T" ;
142- }
143- else
144- {
145- return " F" ;
146- }
139+ return BooleanType::T == value ? " T" : " F" ;
147140}
148141
149142const char *format (Model::Value value)
150143{
151144 switch (value)
152145 {
153- case Model::A: return " A" ;
154- case Model::B: return " B" ;
155- case Model::C: return " C" ;
156- case Model::NULL_VALUE: return " NULL" ;
157- default : return " unknown" ;
146+ case Model::A:
147+ return " A" ;
148+ case Model::B:
149+ return " B" ;
150+ case Model::C:
151+ return " C" ;
152+ case Model::NULL_VALUE:
153+ return " NULL" ;
154+ default :
155+ return " unknown" ;
158156 }
159157}
160158
161159const char *format (BoostType::Value value)
162160{
163161 switch (value)
164162 {
165- case BoostType::NITROUS: return " NITROUS" ;
166- case BoostType::TURBO: return " TURBO" ;
167- case BoostType::SUPERCHARGER: return " SUPERCHARGER" ;
168- case BoostType::KERS: return " KERS" ;
169- default : return " unknown" ;
163+ case BoostType::NITROUS:
164+ return " NITROUS" ;
165+ case BoostType::TURBO:
166+ return " TURBO" ;
167+ case BoostType::SUPERCHARGER:
168+ return " SUPERCHARGER" ;
169+ case BoostType::KERS:
170+ return " KERS" ;
171+ default :
172+ return " unknown" ;
170173 }
171174}
172175
173176const char *format (bool value)
174177{
175- if (value)
176- {
177- return " true" ;
178- }
179- else
180- {
181- return " false" ;
182- }
178+ return value ? " true" : " false" ;
183179}
184180
185181std::size_t decodeCar (
@@ -211,7 +207,7 @@ std::size_t decodeCar(
211207 std::cout << " \n car.performanceFigures.accelerationId=" << Car::PerformanceFigures::accelerationId ();
212208 std::cout << " \n car.performanceFigures.acceleration.mphId=" << Car::PerformanceFigures::Acceleration::mphId ();
213209 std::cout << " \n car.performanceFigures.acceleration.secondsId="
214- << Car::PerformanceFigures::Acceleration::secondsId ();
210+ << Car::PerformanceFigures::Acceleration::secondsId ();
215211 std::cout << " \n car.manufacturerId=" << Car::manufacturerId ();
216212 std::cout << " \n car.manufacturerCharacterEncoding=" << Car::manufacturerCharacterEncoding ();
217213 std::cout << " \n car.modelId=" << Car::modelId ();
@@ -227,7 +223,7 @@ std::size_t decodeCar(
227223 std::cout << " \n car.code=" << format (car.code ());
228224
229225 std::cout << " \n car.someNumbers=" ;
230- std::string separator ( " " ) ;
226+ std::string separator;
231227 for (std::uint64_t i = 0 ; i < Car::someNumbersLength (); i++)
232228 {
233229 std::cout << separator << car.someNumbers (i);
@@ -262,7 +258,7 @@ std::size_t decodeCar(
262258 separator = " , " ;
263259 }
264260
265- char tmp[1024 ];
261+ char tmp[1024 ] = {} ;
266262 std::uint64_t bytesCopied = engine.getFuel (tmp, sizeof (tmp));
267263 std::cout << " \n car.engine.efficiency=" << static_cast <int >(engine.efficiency ());
268264 std::cout << " \n car.engine.boosterEnabled=" << format (engine.boosterEnabled ());
@@ -288,15 +284,15 @@ std::size_t decodeCar(
288284 {
289285 performanceFigures.next ();
290286 std::cout << " \n car.performanceFigures.octaneRating="
291- << static_cast <std::uint64_t >(performanceFigures.octaneRating ());
287+ << static_cast <std::uint64_t >(performanceFigures.octaneRating ());
292288
293289 baseline::Car::PerformanceFigures::Acceleration &acceleration = performanceFigures.acceleration ();
294290 while (acceleration.hasNext ())
295291 {
296292 acceleration.next ();
297293 std::cout << " \n car.performanceFigures.acceleration.mph=" << acceleration.mph ();
298- std::cout << " \n car.performanceFigures.acceleration.seconds=" <<
299- std::setprecision (1 ) << acceleration.seconds ();
294+ std::cout << " \n car.performanceFigures.acceleration.seconds="
295+ << std::setprecision (1 ) << acceleration.seconds ();
300296 }
301297 }
302298
@@ -319,7 +315,7 @@ std::size_t decodeCar(
319315
320316int main (int argc, const char **argv)
321317{
322- char buffer[2048 ];
318+ char buffer[2048 ] = {} ;
323319 MessageHeader hdr;
324320 Car car;
325321
@@ -328,7 +324,7 @@ int main(int argc, const char **argv)
328324 std::size_t predictedLength = Car::computeLength ({ 11 , 14 , 13 }, { 3 , 3 }, 5 , 9 , 8 );
329325
330326 std::cout << " Encoded Lengths are " << encodeHdrLength << " + " << encodeMsgLength << " (" << predictedLength << " )"
331- << std::endl;
327+ << std::endl;
332328
333329 std::size_t decodeHdrLength = decodeHdr (hdr, buffer, 0 , sizeof (buffer));
334330 std::size_t decodeMsgLength = decodeCar (
0 commit comments