VIPRA Documentation
Loading...
Searching...
No Matches
subcondition_enter.hpp
1#pragma once
2
3#include "vipra/vipra_behaviors/conditions/sub_condition.hpp"
4#include "vipra/vipra_behaviors/definitions/sim_pack.hpp"
5#include "vipra/vipra_behaviors/util/class_types.hpp"
6
7namespace VIPRA::Behaviors {
8class SubConditionEnter {
9 NON_DEFAULT_CONSTRUCTIBLE(SubConditionEnter)
10 COPYABLE(SubConditionEnter)
11 MOVEABLE(SubConditionEnter)
12
13 public:
14 explicit SubConditionEnter(VIPRA::idx location) : _location{location} {}
15
16 void operator()(Simpack pack, const VIPRA::idxVec& peds,
17 std::vector<Target> const& targets, std::vector<bool>& met,
18 std::vector<bool> const& /*unused*/, BoolOp /*unused*/);
19
20 private:
21 VIPRA::idx _location;
22
23 // TODO(rolland): temporary fix for not having pedestrian memory
24 std::vector<bool> _entered;
25};
26} // namespace VIPRA::Behaviors
Holds references to commonly used parameters for simpler passing.
Definition sim_pack.hpp:23