VIPRA Documentation
Loading...
Searching...
No Matches
sim_pack.hpp
1#pragma once
2
3#include "vipra/modules/map.hpp"
4#include "vipra/modules/pedestrians.hpp"
5
6#include "vipra/modules/goals.hpp"
7
8#include "vipra/types/state.hpp"
9#include "vipra/types/time.hpp"
10
11#include "vipra/vipra_behaviors/selectors/pedestrian_groups.hpp"
12
13namespace VIPRA::Behaviors {
14
15struct BehaviorContext;
16
17// NOLINTBEGIN(cppcoreguidelines-avoid-const-or-ref-data-members)
22
23struct Simpack {
24 Modules::Pedestrians const& pedset;
25 Modules::Map const& map;
26 Modules::Goals& goals;
27 GroupsContainer const& groups;
28 BehaviorContext& context;
29 VIPRA::State& state;
30 VIPRA::delta_t dT;
31};
32// NOLINTEND(cppcoreguidelines-avoid-const-or-ref-data-members)
33} // namespace VIPRA::Behaviors
Holds the indexes for pedestrians in each type group.
Definition pedestrian_groups.hpp:16
Goals module mixin.
Definition goals.hpp:26
Base Map Module Class.
Definition map.hpp:23
Base Pedestrians module.
Definition pedestrians.hpp:35
The context in which a simulation is run. This includes the elapsed time, the random number generator...
Definition behavior_context.hpp:24
Holds references to commonly used parameters for simpler passing.
Definition sim_pack.hpp:23
Struct that holds the updated positions and velocities of all pedestrians.
Definition state.hpp:12