21 if ( _conditions.size() > 1 ) {
22 _temp.resize(pack.pedset.num_pedestrians());
23 std::fill(_temp.begin(), _temp.end(),
false);
37 void evaluate(
Simpack pack, VIPRA::idxVec
const& peds, std::vector<bool>& met,
38 std::vector<Target>
const& targets,
39 std::optional<TimedLatchCollection>& latches);
41 void add_operation(BoolOp oper) { _steps.emplace_back(oper); }
42 void add_subcondition(SubCondition&& condition) { _conditions.emplace_back(condition); }
45 std::vector<SubCondition> _conditions;
46 std::vector<BoolOp> _steps;
47 std::vector<bool> _temp;
57 static void handle_latches(
Simpack pack, std::optional<TimedLatchCollection>& latches,
58 std::vector<bool>& met);
void evaluate(Simpack pack, VIPRA::idxVec const &peds, std::vector< bool > &met, std::vector< Target > const &targets, std::optional< TimedLatchCollection > &latches)
Evaluates whether a condition is met for a group of pedestrians, writes to 'met' vector.
Definition condition.cpp:19