- 15 Jul, 2021 1 commit
-
-
Jupp Tscheak authored
In order to check whether an IEntity with a certain name/id exists, function IEntityRepository::Contains could be used to query this information. If IEntityRepository::Get is called on a non-existing name/id, the function would throw, so for defensive programming reasons a IEntityRepository::Contains should always be done before actually calling IEntityRepository::Get. The good thing about plain old C-pointers is that assignment and existence check can be done in one call. Since C++17 the same functionality is managed by std::optional. Another disadvantage of using a plain reference to IEntity is when it is used as a class member, where it needs to be initialized when an object of that class is defined. It might be that during construction time this IEntity is not known/existing yet. Of cource, a plain old C-pointer could be used in this case, but it wouldn't be a consistant usage. The proposal is to use std::optional<std::reference_wrapper<IEntity>> as return value for IEntityRepository::Get. Signed-off-by:
Jupp Tscheak <jupp.tscheak@daimler.com>
-
- 08 Jul, 2021 4 commits
-
-
René Paris authored
Initial provision of build automation using CMake. See merge request !5
-
Jupp Tscheak authored
Signed-off-by:
Jupp Tscheak <jupp.tscheak@daimler.com>
-
Jupp Tscheak authored
Signed-off-by:
Jupp Tscheak <jupp.tscheak@daimler.com>
-
Jupp Tscheak authored
This might cause problems when building on Windows platforms. Fixed. Signed-off-by:
Jupp Tscheak <jupp.tscheak@daimler.com>
-
- 07 Jul, 2021 1 commit
-
-
Jupp Tscheak authored
The CMake build scripts support build automation, testing, packaging and installation of the ScenarioAPI. Signed-off-by:
Jupp Tscheak <jupp.tscheak@daimler.com>
-
- 18 Jun, 2021 2 commits
-
-
René Paris authored
Update and check control strategies for entity and not for controller; * and / operator for vectors See merge request !4
-
Arun Das authored
Signed-off-by:
Arun Das <arun.das@bmw.de>
-
- 26 May, 2021 3 commits
-
-
Reinhard Biegel authored
Update API See merge request !3
-
Arun Das authored
- add new SimulationTime struct containing the current_sim_time and the last_delta_time - Add 'SimulationTime GetSimulationTime()' to IEnvironment for fixing SimulationTimeCondition - Add 'HasControlStrategyGoalBeenReached' to IEnvironment to check with the controller, if an action can be set to 'completed' state - Add ControlStrategyType to avoid dynamic_cast - followed C++ guideline for enum values with leading k... - cleaned up deprecated controller configs Signed-off-by:
Arun Das <arun.das@bmw.de>
-
https://gitlab.eclipse.org/eclipse/simopenpass/scenario_apiArun Das authored
Signed-off-by:
Arun Das <arun.das@bmw.de>
-
- 06 Apr, 2021 4 commits
-
-
Reinhard Biegel authored
Update interface See merge request !2
-
Arun Das authored
Signed-off-by:
Arun Das <arun.das@bmw.de>
-
Arun Das authored
-
Arun Das authored
-
- 10 Mar, 2021 4 commits
-
-
Reinhard Biegel authored
Initial See merge request !1
-
Arun Das authored
Signed-off-by:
Arun Das <arun.das@bmw.de>
-
Arun Das authored
Signed-off-by:
Arun Das <arun.das@bmw.de>
-
Reinhard Biegel authored
-