13
0

fix ambiguity in TransportFSM Event constructors

This commit is contained in:
Paul Davis 2021-04-19 15:42:16 -06:00
parent dc19aa866b
commit eb1468718a

View File

@ -95,14 +95,16 @@ struct TransportFSM
{
assert (t == Locate);
}
Event (EventType t, double sp, bool ab, bool cs, bool ad)
: type (t)
, abort_capture (ab)
, clear_state (cs)
/* here we drop the event type as the first argument in order
disambiguate from the StopTransport case above (compiler can
cast double-to-bool and complains. C++11 would allow "=
delete" as an alternate fix, but this is fine.
*/
Event (double sp, bool ad)
: type (SetSpeed)
, speed (sp)
, as_default (ad)
{
assert (t == SetSpeed);
}
void* operator new (size_t);