15 #include "ad/physics/Distance.hpp"
16 #include "ad/physics/Duration.hpp"
17 #include "ad/physics/MetricRange.hpp"
18 #include "ad/physics/ParametricRange.hpp"
19 #include "ad/physics/ParametricValue.hpp"
20 #include "ad/physics/Speed.hpp"
21 #include "ad/physics/Weight.hpp"
33 inline bool doSerialize(
ISerializer &serializer, physics::ParametricValue &x)
35 return serializer.serializeGeneratedType<physics::ParametricValue, double, SerializeableMagic::ParametricValue>(x);
41 inline bool doSerialize(
ISerializer &serializer, physics::Distance &x)
43 return serializer.serializeGeneratedType<physics::Distance, double, SerializeableMagic::Distance>(x);
49 inline bool doSerialize(
ISerializer &serializer, physics::Duration &x)
51 return serializer.serializeGeneratedType<physics::Duration, double, SerializeableMagic::Duration>(x);
57 inline bool doSerialize(
ISerializer &serializer, physics::Speed &x)
59 return serializer.serializeGeneratedType<physics::Speed, double, SerializeableMagic::Speed>(x);
65 inline bool doSerialize(
ISerializer &serializer, physics::Weight &x)
67 return serializer.serializeGeneratedType<physics::Weight, double, SerializeableMagic::Weight>(x);
73 inline bool doSerialize(
ISerializer &serializer, physics::MetricRange &x)
75 return doSerialize(serializer, x.minimum) && doSerialize(serializer, x.maximum);
81 inline bool doSerialize(
ISerializer &serializer, physics::ParametricRange &x)
83 return serializer.serialize(SerializeableMagic::ParametricRange) && doSerialize(serializer, x.minimum)
84 && doSerialize(serializer, x.maximum);