VIPRA Documentation
Loading...
Searching...
No Matches
include
vipra
vipra_behaviors
definitions
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
13
namespace
VIPRA::Behaviors {
14
15
struct
BehaviorContext
;
16
17
// NOLINTBEGIN(cppcoreguidelines-avoid-const-or-ref-data-members)
22
23
struct
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
VIPRA::Behaviors::GroupsContainer
Holds the indexes for pedestrians in each type group.
Definition
pedestrian_groups.hpp:16
VIPRA::Modules::Goals
Goals module mixin.
Definition
goals.hpp:26
VIPRA::Modules::Map
Base Map Module Class.
Definition
map.hpp:23
VIPRA::Modules::Pedestrians
Base Pedestrians module.
Definition
pedestrians.hpp:35
VIPRA::Behaviors::BehaviorContext
The context in which a simulation is run. This includes the elapsed time, the random number generator...
Definition
behavior_context.hpp:24
VIPRA::Behaviors::Simpack
Holds references to commonly used parameters for simpler passing.
Definition
sim_pack.hpp:23
VIPRA::State
Struct that holds the updated positions and velocities of all pedestrians.
Definition
state.hpp:12
Generated by
1.13.2