12class SubConditionElapsedTimeFromEvent {
13 NON_DEFAULT_CONSTRUCTIBLE(SubConditionElapsedTimeFromEvent)
14 COPYABLE(SubConditionElapsedTimeFromEvent)
15 MOVEABLE(SubConditionElapsedTimeFromEvent)
18 : _event(event), _requiredTime(std::move(time))
22 void operator()(
Simpack pack,
const VIPRA::idxVec& peds,
23 std::vector<Target>
const& , std::vector<bool>& met,
24 std::vector<bool>
const& , BoolOp );
29 VIPRA::time_s _startTime{};
32 static inline constexpr auto in_time_step(VIPRA::time_s currTime,
33 VIPRA::time_s checkTime,
34 VIPRA::delta_t deltaT) ->
bool
36 const VIPRA::delta_t left = checkTime - deltaT;
37 const VIPRA::delta_t right = checkTime + deltaT;
38 return (currTime > left && currTime < right);