VIPRA Documentation
Loading...
Searching...
No Matches
behavior_context.hpp
1#ifndef SIMULATION_CONTEXT_HPP
2#define SIMULATION_CONTEXT_HPP
3
4#include <vector>
5
6#include "vipra/random/random.hpp"
7#include "vipra/types/time.hpp"
8
9#include "vipra/vipra_behaviors/definitions/dsl_types.hpp"
10#include "vipra/vipra_behaviors/definitions/pedestrian_types.hpp"
11
12#include "vipra/vipra_behaviors/definitions/sim_pack.hpp"
13#include "vipra/vipra_behaviors/locations/location.hpp"
14
15namespace VIPRA::Behaviors {
16
17class Event;
18
23
25 using pack_t = Simpack;
26 VIPRA::delta_t elapsedTime = 0;
28 std::vector<Behaviors::stateUID> pedStates;
29 std::vector<Behaviors::typeUID> types;
30 std::vector<Event> events;
31 std::vector<Behaviors::Location> locations;
32 std::map<std::string, std::vector<Behaviors::Location>> objectives;
33};
34} // namespace VIPRA::Behaviors
35
36#endif
An Event is something that occurs during a simulation, when an event starts it notifies it's subscrib...
Definition event.hpp:19
Psuedo Random number engine.
Definition random.hpp:22
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