Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • romahnp/opSimulation
  • eclipse/openpass/opSimulation
  • dweiwg6/simopenpass
  • rbiegel/simopenpass
  • fweissenbacher/simopenpass
  • adascri/simopenpass
  • mbauerm6f/simopenpass
  • rcaloudis2v6/simopenpass
  • mscharfenberg/simopenpass
  • kblenz/simopenpass
  • wangkun970101/simopenpass
  • fgurr/simopenpass
  • m121212/simopenpass
  • victorhexad/simopenpass
  • senigueve/opSimulation
  • fgurr/opSimulation
  • malowe/opSimulation
  • heuerfin/opSimulation
  • nmraghu/opSimulation
  • naidagoro/opSimulation
  • rbiegel/opSimulation
  • benni/opSimulation
  • emaschke/open-pass-simulation
  • szipfel/opSimulation
  • arnauvazquez/opSimulation
  • jdobberstein/opSimulation
  • gwendallucas/op-simulation-gl
27 results
Show changes
Commits on Source (54)
  • Dmitri Fix's avatar
    Merge remote-tracking branch 'remotes/origin/itk' into hlrs · 82aeaf90
    Dmitri Fix authored
    # Conflicts (solved by taking "itk" branch):
    #	OpenPass_Source_Code/openPASS_GUI/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-AgentConfiguration/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-AgentConfiguration/Views/DelegateComboBoxView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-AgentConfiguration/Views/DelegateComboBoxView.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-AgentConfiguration/Views/DelegateDoubleView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-AgentConfiguration/Views/DelegateDoubleView.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Component/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Project/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Project/Models/ProjectModel.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-System/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-System/Models/SystemModel.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-System/Views/SystemComponentManagerView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Interfaces/openPASS-TrafficSimulation/EnvironmentInterface.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Interfaces/openPASS-TrafficSimulation/TrafficInterface.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/EnvironmentItemModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/EnvironmentModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/ExperimentModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/ScenarioModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficItemMapModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficItemModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationXMLLoadModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationXMLSaveModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/EnvironmentDisplayPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/EnvironmentMapPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/EnvironmentPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ExperimentPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/LibrariesPresenter.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/LibrariesPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/LoggingGroupsPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ScenarioAgentsPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ScenarioDisplayPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ScenarioPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficDisplayPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficItemMapPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficSimulationPresenter.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficSimulationPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Views/EnvironmentItemView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Views/TrafficItemView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Views/TrafficVolumeView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Window/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS/openPASS.rc
    82aeaf90
  • Dmitri Fix's avatar
    d4d52421
  • Dmitri Fix's avatar
    Add missing CMakeLists.txt and entries. · 885fcf15
    Dmitri Fix authored
    885fcf15
  • Uwe Woessner's avatar
    mode cmake fixes · e20a6012
    Uwe Woessner authored
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    e20a6012
  • Uwe Woessner's avatar
  • Uwe Woessner's avatar
    OpenPASS installer for Windows · c16efef0
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    c16efef0
  • Uwe Woessner's avatar
    Cmake fixes · 646e7ead
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    646e7ead
  • Uwe Woessner's avatar
    fixed division by zero · 8661e6ed
    Uwe Woessner authored
    8661e6ed
  • Uwe Woessner's avatar
    compile fixes · c750c422
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    c750c422
  • konstantin blenz's avatar
  • Uwe Woessner's avatar
    Fixed last commit of Konstantin Blenz · 75fc8e30
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    75fc8e30
  • Uwe Woessner's avatar
    fixed modular driver · 4e8d0030
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    4e8d0030
  • Uwe Woessner's avatar
    World_OSI is now World · 3be60ffc
    Uwe Woessner authored
    and there might not be any speedLimit
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    3be60ffc
  • Uwe Woessner's avatar
    size_t is unsigned · 5f8bddcd
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    5f8bddcd
  • Uwe Woessner's avatar
    setup laneMarkingsLeft and Right, this fixes the issue that cars could not change lane · fac110b3
    Uwe Woessner authored
    initialize uninitialized variables
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    fac110b3
  • Uwe Woessner's avatar
    integrate the rest of Sensor_Modular_Driver · 56b64caf
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    56b64caf
  • Uwe Woessner's avatar
    f4fdc42f
  • Uwe Woessner's avatar
    set environment variables · 08b8fac3
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    08b8fac3
  • Uwe Woessner's avatar
    avoid copying strings --> better performance · c28d49f6
    Uwe Woessner authored
    collisions could be missed if the collision happened close to a timestep border, this has been fixed
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    c28d49f6
  • Uwe Woessner's avatar
    fixed loading systemeditor configs · 07244764
    Uwe Woessner authored
    07244764
  • Uwe Woessner's avatar
    missing files · da640f41
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    da640f41
  • Uwe Woessner's avatar
    don't log anything by default. please configure it in slaveConfig.xml e.g. · 10b4ddaf
    Uwe Woessner authored
    <LoggingGroups>
    
          <LoggingGroup>Trace</LoggingGroup>
    
          <LoggingGroup>Visualization</LoggingGroup>
    
          <LoggingGroup>RoadPosition</LoggingGroup>
    
    </LoggingGroups>
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    10b4ddaf
  • Uwe Woessner's avatar
  • Uwe Woessner's avatar
    fixed speed limit · 86a2ff76
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    86a2ff76
  • Uwe Woessner's avatar
    linux compile fix · 4f4cb102
    Uwe Woessner authored
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    4f4cb102
  • Uwe Woessner's avatar
    varying random seed · 05cf7ec5
    Uwe Woessner authored
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    05cf7ec5
  • Uwe Woessner's avatar
    windows compile fix · d1bf674d
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    d1bf674d
  • Uwe Woessner's avatar
    1eb61651
  • konstantin blenz's avatar
    b55761cb
  • Uwe Woessner's avatar
    include changes · 67e0bf1b
    Uwe Woessner authored
    67e0bf1b
  • Uwe Woessner's avatar
    Merge remote-tracking branch 'remotes/origin/servant' into hlrs · be959447
    Uwe Woessner authored
    # Conflicts:
    #	OpenPass_Source_Code/openPASS/Common/basicEvent.h
    #	OpenPass_Source_Code/openPASS/Common/collisionEvent.h
    #	OpenPass_Source_Code/openPASS/Common/commonTools.h
    #	OpenPass_Source_Code/openPASS/Common/dynamicsSignal.h
    #	OpenPass_Source_Code/openPASS/Common/globalDefinitions.h
    #	OpenPass_Source_Code/openPASS/Common/postCrashDynamic.h
    #	OpenPass_Source_Code/openPASS/Common/spawnPointDefinitions.h
    #	OpenPass_Source_Code/openPASS/Components/AgentUpdater/agentUpdaterImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/dynamics_collisionPostCrash.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/dynamics_collisionPostCrashImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/dynamics_collisionPostCrashImplementation.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/Dynamics_RegularTwoTrack.pro
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrack.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrack.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrackGlobal.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrackImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrackImplementation.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_TrajectoryFollower/trajectoryFollowerCommonBase.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_TrajectoryFollower/trajectoryFollowerImplementation.h
    #	OpenPass_Source_Code/openPASS/Components/Sensor_RecordState/sensor_recordStateImplementation.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameters.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameters.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/runInstantiator.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/profiles.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road/roadSignal.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/slaveConfigImporter.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/vehicleModels.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/vehicleModels.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/vehicleModelsImporter.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/agentBlueprint.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/agentBlueprint.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/component.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPointNetwork.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPointNetwork.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/CollisionManipulator.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/CollisionManipulator.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/Manipulator.pro
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/collisionDetection_Impact_implementation.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/collisionDetection_Impact_implementation.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/polygon.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/polygon.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Observation_Log/observationFileHandler.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Observation_Log/observation_logImplementation.h
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/SpawnPoint.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/TrafficObjectAdapter.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/TrafficObjectAdapter.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldImplementation.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldImplementation.h
    #	OpenPass_Source_Code/openPASS/Interfaces/agentBlueprintInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/agentInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/eventInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/parameterInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/spawnPointInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/spawnPointNetworkInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/vehicleModelsInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/worldInterface.h
    #	OpenPass_Source_Code/openPASS/OpenPass_OSI.pro
    #	OpenPass_Source_Code/openPASS_Resource/AEB/configs/VehicleModelsCatalog.xosc
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/PedestrianModelsCatalog.xosc
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/ProfilesCatalog.xml
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/ProfilesCatalog_GUI.ui
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/Scenario.xosc
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/SceneryConfiguration.xodr
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/SystemConfig.xml
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/VehicleModelsCatalog.xosc
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/slaveConfig.xml
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/configs/systemConfigBlueprint.xml
    #	OpenPass_Source_Code/openPASS_Resource/StaticAgentCollision/masterConfig.xml
    #	OpenPass_Source_Code/openPASS_Resource/Static_AgentProfiles/configs/VehicleModelsCatalog.xosc
    be959447
  • Uwe Woessner's avatar
    Merge remote-tracking branch 'remotes/origin/master' into hlrs · c1bf2ac8
    Uwe Woessner authored
    # Conflicts:
    #	OpenPass_Source_Code/defaults.pri
    #	OpenPass_Source_Code/global.pri
    #	OpenPass_Source_Code/openPASS/Common/basicEvent.h
    #	OpenPass_Source_Code/openPASS/Common/collisionEvent.h
    #	OpenPass_Source_Code/openPASS/Common/commonTools.h
    #	OpenPass_Source_Code/openPASS/Common/dynamicsSignal.h
    #	OpenPass_Source_Code/openPASS/Common/eventDetectorDefinitions.h
    #	OpenPass_Source_Code/openPASS/Common/eventTypes.h
    #	OpenPass_Source_Code/openPASS/Common/globalDefinitions.h
    #	OpenPass_Source_Code/openPASS/Common/postCrashDynamic.h
    #	OpenPass_Source_Code/openPASS/Common/vector2d.h
    #	OpenPass_Source_Code/openPASS/Common/worldDefinitions.h
    #	OpenPass_Source_Code/openPASS/Components/Algorithm_Longitudinal/algorithm_longitudinalCalculations.h
    #	OpenPass_Source_Code/openPASS/Components/Algorithm_ModularDriver/Algorithm_ModularDriver.cpp
    #	OpenPass_Source_Code/openPASS/Components/Algorithm_ModularDriver/Algorithm_ModularDriver.h
    #	OpenPass_Source_Code/openPASS/Components/Algorithm_ModularDriver/Algorithm_ModularDriver.pro
    #	OpenPass_Source_Code/openPASS/Components/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/Components/ComponentController/componentControllerImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/ComponentController/componentControllerImplementation.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/dynamics_collisionPostCrash.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/dynamics_collisionPostCrashImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_CollisionPostCrash/dynamics_collisionPostCrashImplementation.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/Dynamics_RegularTwoTrack.pro
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrack.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrack.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrackGlobal.h
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrackImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/Dynamics_RegularTwoTrack/dynamics_regularTwoTrackImplementation.h
    #	OpenPass_Source_Code/openPASS/Components/Sensor_Driver/sensor_driverImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/Sensor_Driver/sensor_driverImplementation.h
    #	OpenPass_Source_Code/openPASS/Components/Sensor_Modular_Driver/Sensor_Modular_Driver.pro
    #	OpenPass_Source_Code/openPASS/Components/Sensor_Modular_Driver/sensor_Modular_Driver.cpp
    #	OpenPass_Source_Code/openPASS/Components/Sensor_Modular_Driver/sensor_Modular_Driver.h
    #	OpenPass_Source_Code/openPASS/Components/Sensor_RecordState/sensor_recordStateImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/SignalPrioritizer/signalPrioritizerImplementation.cpp
    #	OpenPass_Source_Code/openPASS/Components/SignalPrioritizer/signalPrioritizerImplementation.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameters.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameters.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/eventDetectorInterface/eventDetectorBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/eventDetectorInterface/eventDetectorBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/runInstantiator.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/connection.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/junction.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/profiles.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road/roadObject.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road/roadSignal.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/slaveConfig.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/slaveConfigImporter.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/vehicleModels.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/vehicleModelsImporter.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/manipulatorInterface/manipulatorBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/manipulatorInterface/manipulatorBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/agentBlueprint.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/component.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/component.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/eventDetectorNetwork.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/eventDetectorNetwork.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/manipulatorNetwork.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/manipulatorNetwork.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnItemParameter.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsBinding.cpp
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsBinding.h
    #	OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
    #	OpenPass_Source_Code/openPASS/CoreModules/BasicDataStore/basicDataStoreImplementation.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/CollisionManipulator.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/CollisionManipulator.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/Manipulator.pro
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/collisionDetection_Impact_implementation.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/collisionDetection_Impact_implementation.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/polygon.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Manipulator/srcCollisionPostCrash/polygon.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Observation_Log/observationCyclics.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Observation_Log/observationFileHandler.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/Observation_Log/observation_logImplementation.h
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoints/SpawnPointPreRunCommon_OSI/SpawnPointPreRunCommon.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoints/SpawnPointPreRunCommon_OSI/SpawnPointPreRunCommon.h
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoints/SpawnPointPreRunCommon_OSI/SpawnPointPreRunCommonExport.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoints/SpawnPointRuntimeCommon_OSI/SpawnPointRuntimeCommon.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoints/SpawnPointRuntimeCommon_OSI/SpawnPointRuntimeCommon.h
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoints/SpawnPointScenario_OSI/SpawnPointScenario.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/SpawnPoints/SpawnPointScenario_OSI/SpawnPointScenario.h
    #	OpenPass_Source_Code/openPASS/CoreModules/Stochastics/stochastics_implementation.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/LaneGeometryJoint.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/TrafficObjectAdapter.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/TrafficObjectAdapter.h
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldImplementation.cpp
    #	OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldImplementation.h
    #	OpenPass_Source_Code/openPASS/Interfaces/agentBlueprintInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/agentInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/componentInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/eventDetectorNetworkInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/eventInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/modelInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/parameterInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/profilesInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/roadInterface/junctionInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/slaveConfigInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/spawnItemParameterInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/spawnPointInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/stochasticsInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/vehicleModelsInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/worldInterface.h
    #	OpenPass_Source_Code/openPASS/Interfaces/worldObjectInterface.h
    #	OpenPass_Source_Code/openPASS/OpenPass_OSI.pro
    #	OpenPass_Source_Code/openPASS_GUI/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/Common_GUI/Plot.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-AgentConfiguration/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Component/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Project/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Project/Models/ProjectModel.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Statistics/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-System/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-System/Models/SystemModel.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-System/Views/SystemComponentManagerView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TimePlot/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Interfaces/openPASS-TrafficSimulation/EnvironmentInterface.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Interfaces/openPASS-TrafficSimulation/TrafficInterface.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/EnvironmentItemModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/EnvironmentModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/ExperimentModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/ScenarioModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficItemMapModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficItemModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationXMLBaseModel.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationXMLBaseModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationXMLLoadModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationXMLSaveModel.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Models/TrafficSimulationXMLSaveModel.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/EnvironmentDisplayPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/EnvironmentMapPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/EnvironmentPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ExperimentPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/LibrariesPresenter.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/LibrariesPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/LoggingGroupsPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ScenarioAgentsPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ScenarioDisplayPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/ScenarioPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficDisplayPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficItemMapPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficSimulationPresenter.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Presenters/TrafficSimulationPresenter.h
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Views/EnvironmentItemView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Views/TrafficItemView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-TrafficSimulation/Views/TrafficVolumeView.cpp
    #	OpenPass_Source_Code/openPASS_GUI/openPASS-Window/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS/CMakeLists.txt
    #	OpenPass_Source_Code/openPASS_GUI/openPASS/openPASS.rc
    #	OpenPass_Source_Code/openPASS_Resource/AEB/configs/VehicleModelsCatalog.xosc
    #	OpenPass_Source_Code/openPASS_Resource/OSI_TwoTrack_Collision/configs/PedestrianModelsCatalog.xosc
    #	OpenPass_Source_Code/openPASS_Resource/OSI_TwoTrack_Collision/configs/slaveConfig.xml
    #	OpenPass_Source_Code/openPASS_Resource/OSI_TwoTrack_Collision/configs/systemConfigBlueprint.xml
    #	OpenPass_Source_Code/openPASS_Resource/Static_AgentProfiles/configs/VehicleModelsCatalog.xosc
    #	cmake/HelperMacros.cmake
    #	gui/application/Interfaces/CMakeLists.txt
    #	gui/application/Interfaces/openPASS/CMakeLists.txt
    #	gui/application/Models/CMakeLists.txt
    #	gui/common/CMakeLists.txt
    #	gui/plugins/agentConfiguration/Interfaces/openPASS-AgentConfiguration/CMakeLists.txt
    #	gui/plugins/agentConfiguration/Models/CMakeLists.txt
    #	gui/plugins/agentConfiguration/Presenters/CMakeLists.txt
    #	gui/plugins/component/Interfaces/CMakeLists.txt
    #	gui/plugins/component/Interfaces/openPASS-Component/CMakeLists.txt
    #	gui/plugins/component/Models/CMakeLists.txt
    #	gui/plugins/project/Interfaces/CMakeLists.txt
    #	gui/plugins/project/Models/CMakeLists.txt
    #	gui/plugins/project/Views/CMakeLists.txt
    #	gui/plugins/statistics/Interfaces/CMakeLists.txt
    #	gui/plugins/system/Interfaces/CMakeLists.txt
    #	gui/plugins/system/Interfaces/openPASS-System/CMakeLists.txt
    #	gui/plugins/system/Models/CMakeLists.txt
    #	gui/plugins/system/Views/CMakeLists.txt
    #	gui/plugins/timePlot/Interfaces/CMakeLists.txt
    #	gui/plugins/timePlot/Models/CMakeLists.txt
    #	gui/plugins/timePlot/Presenters/CMakeLists.txt
    #	gui/plugins/trafficSimulation/Interfaces/openPASS-TrafficSimulation/CMakeLists.txt
    #	gui/plugins/trafficSimulation/Models/CMakeLists.txt
    #	gui/plugins/trafficSimulation/Presenters/CMakeLists.txt
    #	gui/plugins/window/Interfaces/openPASS-Window/CMakeLists.txt
    #	gui/plugins/window/Models/CMakeLists.txt
    #	gui/plugins/window/Presenters/CMakeLists.txt
    #	gui/plugins/window/Views/CMakeLists.txt
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Action_LongitudinalDriver.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Action_SecondaryDriverTasks.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/AgentUpdater.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/AlgorithmAgentFollowingDriverModel.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Algorithm_AEB.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Algorithm_Lateral.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Algorithm_Longitudinal.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Algorithm_ModularDriver.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/ComponentController.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Dynamics_Collision.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Dynamics_CollisionPostCrash.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Dynamics_RegularDriving.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Dynamics_RegularTwoTrack.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Dynamics_TrajectoryFollower.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Parameters_Vehicle.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/SensorCriticality.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/SensorFusion_OSI.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Sensor_Driver.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Sensor_Modular_Driver.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Sensor_OSI.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/Sensor_RecordState.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/components/SignalPrioritizer.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/PedestrianModelsCatalog.xosc
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/ProfilesCatalog.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/Scenario.xosc
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/SceneryConfiguration.xodr
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/SystemConfigFailure.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/SystemConfigJam.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/SystemConfigRegular.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/SystemConfigTruck.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/SystemConfigTruckFailure.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/Trajectory.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/VehicleModelsCatalog.xosc
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/slaveConfig.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/configs/systemConfigBlueprint.xml
    #	sim/contrib/examples/Osccar_UseCase_motorway/masterConfig.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Action_LongitudinalDriver.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Action_SecondaryDriverTasks.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/AgentUpdater.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/AlgorithmAgentFollowingDriverModel.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Algorithm_AEB.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Algorithm_Lateral.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Algorithm_Longitudinal.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Algorithm_ModularDriver.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/ComponentController.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Dynamics_Collision.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Dynamics_CollisionPostCrash.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Dynamics_RegularDriving.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Dynamics_RegularTwoTrack.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Dynamics_TrajectoryFollower.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Parameters_Vehicle.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/SensorCriticality.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/SensorFusion_OSI.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Sensor_Driver.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Sensor_Modular_Driver.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Sensor_OSI.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/Sensor_RecordState.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/components/SignalPrioritizer.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/PedestrianModelsCatalog.xosc
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/ProfilesCatalog.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/Scenario.xosc
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/SceneryConfiguration.xodr
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/SystemConfigFailure.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/SystemConfigJam.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/SystemConfigRegular.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/SystemConfigTruck.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/SystemConfigTruckFailure.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/Trajectory.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/VehicleModelsCatalog.xosc
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/slaveConfig.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/configs/systemConfigBlueprint.xml
    #	sim/contrib/examples/Osccar_UseCase_onramp/masterConfig.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Action_LongitudinalDriver.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Action_SecondaryDriverTasks.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/AgentUpdater.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/AlgorithmAgentFollowingDriverModel.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Algorithm_AEB.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Algorithm_Lateral.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Algorithm_Longitudinal.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Algorithm_ModularDriver.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/ComponentController.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Dynamics_Collision.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Dynamics_CollisionPostCrash.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Dynamics_RegularDriving.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Dynamics_RegularTwoTrack.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Dynamics_TrajectoryFollower.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Parameters_Vehicle.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/SensorCriticality.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/SensorFusion_OSI.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Sensor_Driver.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Sensor_Modular_Driver.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Sensor_OSI.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/Sensor_RecordState.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/components/SignalPrioritizer.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/PedestrianModelsCatalog.xosc
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/ProfilesCatalog.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/Scenario.xosc
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/SceneryConfiguration.xodr
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/SystemConfigFailure.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/SystemConfigJam.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/SystemConfigRegular.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/SystemConfigTruck.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/SystemConfigTruckFailure.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/Trajectory.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/VehicleModelsCatalog.xosc
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/slaveConfig.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/configs/systemConfigBlueprint.xml
    #	sim/contrib/examples/Osccar_UseCase_traffic_jam/masterConfig.xml
    #	sim/contrib/examples/StaticAgentCollision/configs/ProfilesCatalog.xml
    #	sim/contrib/examples/StaticAgentCollision/configs/ProfilesCatalog_GUI.ui
    #	sim/contrib/examples/StaticAgentCollision/configs/Scenario.xosc
    #	sim/contrib/examples/StaticAgentCollision/configs/SceneryConfiguration.xodr
    #	sim/contrib/examples/StaticAgentCollision/configs/SystemConfig.xml
    #	sim/contrib/examples/StaticAgentCollision/configs/VehicleModelsCatalog.xosc
    #	sim/contrib/examples/StaticAgentCollision/configs/slaveConfig.xml
    #	sim/contrib/examples/StaticAgentCollision/configs/systemConfigBlueprint.xml
    #	sim/contrib/examples/StaticAgentCollision/masterConfig.xml
    #	sim/src/components/Algorithm_ModularDriver/CMakeLists.txt
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/AbstractLaneChangeModel.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/AbstractLaneChangeModel.h
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/CFModel.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/CFModel.h
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/CFModel_Daniel1.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/CFModel_Daniel1.h
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/LCM_LC2013.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/LCM_LC2013.h
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/TargetBraking.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/ActionDeductionMethods/TargetBraking.h
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmActionDeduction.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmActionDeduction.h
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmActionExecution.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmActionExecution.h
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmInformationAcquisition.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmInformationAcquisition.h
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmMentalModel.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmMentalModel.h
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmSituationAssessment.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/AlgorithmSituationAssessment.h
    #	sim/src/components/Algorithm_ModularDriver/src/Algorithm_ModularDriver_global.h
    #	sim/src/components/Algorithm_ModularDriver/src/Algorithm_ModularDriver_implementation.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/Algorithm_ModularDriver_implementation.h
    #	sim/src/components/Algorithm_ModularDriver/src/SituationAssessmentMethods/SituationCalculation.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/SituationAssessmentMethods/SituationCalculation.h
    #	sim/src/components/Algorithm_ModularDriver/src/SituationAssessmentMethods/SituationLogging.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/SituationAssessmentMethods/SituationLogging.h
    #	sim/src/components/Algorithm_ModularDriver/src/SituationAssessmentMethods/boundingBoxCalculation.cpp
    #	sim/src/components/Algorithm_ModularDriver/src/SituationAssessmentMethods/boundingBoxCalculation.h
    #	sim/src/components/Sensor_Modular_Driver/CMakeLists.txt
    #	sim/src/components/Sensor_Modular_Driver/src/Container/ContainerStructures.h
    #	sim/src/components/Sensor_Modular_Driver/src/Container/MentalModelLane.cpp
    #	sim/src/components/Sensor_Modular_Driver/src/Container/MentalModelLane.h
    #	sim/src/components/Sensor_Modular_Driver/src/Container/agent_representation.cpp
    #	sim/src/components/Sensor_Modular_Driver/src/Container/agent_representation.h
    #	sim/src/components/Sensor_Modular_Driver/src/Signals/complexsignals.cpp
    #	sim/src/components/Sensor_Modular_Driver/src/Signals/complexsignals.h
    #	sim/src/components/Sensor_Modular_Driver/src/Signals/egodata.h
    #	sim/src/components/Sensor_Modular_Driver/src/Signals/staticenvironmentdata.h
    #	sim/src/components/Sensor_Modular_Driver/src/Signals/surroundingmovingobjectsdata.h
    #	sim/src/components/Sensor_Modular_Driver/src/sensor_Modular_Driver_global.h
    #	sim/src/components/Sensor_Modular_Driver/src/sensor_Modular_Driver_implementation.cpp
    #	sim/src/components/Sensor_Modular_Driver/src/sensor_Modular_Driver_implementation.h
    c1bf2ac8
  • Uwe Woessner's avatar
    8cd4fc31
  • Uwe Woessner's avatar
    classes with cons members can't have move_assign operators and thus can't be used in vectors · c561f3db
    Uwe Woessner authored
    removing the const classifier allows to compile with MSVC
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    c561f3db
  • Uwe Woessner's avatar
    merged master branch to hlrs · ee95997e
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    ee95997e
  • Uwe Woessner's avatar
    update changelog · 07791bbf
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    07791bbf
  • Uwe Woessner's avatar
    add Modular Driver · 83eea9ae
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    83eea9ae
  • Uwe Woessner's avatar
    Added missing files and license info · 9fb6c93f
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    9fb6c93f
  • Uwe Woessner's avatar
    fixed position on road · 481bcbde
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    481bcbde
  • konstantin blenz's avatar
    Addition of modular-driver examples · 3c4e6451
    konstantin blenz authored
    3c4e6451
  • Uwe Woessner's avatar
    added missing files · 255e3331
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    255e3331
  • Uwe Woessner's avatar
    windows runtime fixes · a2e4d122
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    a2e4d122
  • Uwe Woessner's avatar
    fixed spawnPoint creation · 63746e7a
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    63746e7a
  • Uwe Woessner's avatar
    fixed vector out of bounds access · 06077355
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    06077355
  • Uwe Woessner's avatar
    fixed copy-paste typo in GetOrientation · 8e015d91
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    8e015d91
  • konstantin blenz's avatar
  • konstantin blenz's avatar
    use of fmu in cmake · e38e2da6
    konstantin blenz authored
    e38e2da6
  • konstantin blenz's avatar
    update of example-configurations · af91e97c
    konstantin blenz authored
    af91e97c
  • konstantin blenz's avatar
    update of example-configurations · a07d8f8e
    konstantin blenz authored
    a07d8f8e
  • Uwe Woessner's avatar
    added maxAcceleration and maxDeceleration · c1ad5ebd
    Uwe Woessner authored
    c1ad5ebd
  • Uwe Woessner's avatar
    fb5af150
  • Uwe Woessner's avatar
    Add Zlib · b13c88d2
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    b13c88d2
  • Uwe Woessner's avatar
    compute max deceleration · 9b30eee7
    Uwe Woessner authored
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    9b30eee7
  • Uwe Woessner's avatar
    fixed print to log file, write went out of scope in MSVC, thus a capture by... · fab32928
    Uwe Woessner authored
    fixed print to log file, write went out of scope in MSVC, thus a capture by value was required (took me a while to figure out)
    
    Signed-off-by: default avatarhpcwoess <woessner@hlrs.de>
    fab32928
Showing
with 813 additions and 12 deletions
Thumbs.db
# qt artifact
**/build-*
**/build_debug-*
/.project
*.autosave
*.orig
......@@ -10,6 +11,7 @@ Thumbs.db
.directory
DoxyGen/Function/doxy_build/*
build
build_debug
*.bak
Doxygen.log
......
;/*******************************************************************************
;* Copyright (c) 2020 HLRS, University of Stuttgart
;*
;* This program and the accompanying materials are made
;* available under the terms of the Eclipse Public License 2.0
;* which is available at https://www.eclipse.org/legal/epl-2.0/
;*
;* SPDX-License-Identifier: EPL-2.0
;*******************************************************************************/
#define VERSIONSTRING GetDateTimeString('yyyy/mm/dd', '.', '');
#define OP_HOME GetEnv("OPENPASS_HOME")
#define OP_SOURCE GetEnv("OPENPASS_HOME")+"/../.."
; get environment variables for extern libs
#define QT GetEnv("EXTERNLIBS")+"\qt5"
#define ICU GetEnv("EXTERNLIBS")+"\icu"
#define BOOST GetEnv("EXTERNLIBS")+"\boost"
#define XERCES GetEnv("EXTERNLIBS")+"\xerces"
#define OSI GetEnv("EXTERNLIBS")+"\osi"
#define ZLIB GetEnv("EXTERNLIBS")+"\zlib"
#define PROTOBUF GetEnv("EXTERNLIBS")+"\Protobuf"
#define EXTERNLIBS GetEnv("EXTERNLIBS")
#define DIST OP_SOURCE+"\DIST"
#define BIN OP_HOME+"\bin"
#define LIB OP_HOME+"\lib"
#define GUI OP_HOME+"\gui"
#define DBIN "{app}\bin"
#define DLIB "{app}\lib"
#define DGUI "{app}\gui"
#define DDOC "{app}\Documentation"
#define ICONFILE GetEnv("OPENPASS_HOME")+"\..\..\gui\application\openPASS.ico"
#define DICONFILE "{app}\bin\openPASS.ico"
#define SYS GetEnv("EXTERNLIBS")+"\runtime\*.*"
#define SUFFIX_VERSION GetDateTimeString('yyyy/mm/dd', '-', ':');
[Setup]
PrivilegesRequired=None
ArchitecturesInstallIn64BitMode="x64"
OutputDir={#DIST}
OutputBaseFilename=OpenPASS_{#SUFFIX_VERSION}
AppName=OpenPASS
AppVerName=OpenPASS {#VERSIONSTRING}
AppPublisher=HLRS
AppPublisherURL=http://www.hlrs.de
AppSupportURL=http://www.hlrs.de
AppUpdatesURL=http://www.hlrs.de
ChangesAssociations=false
ChangesEnvironment=true
DefaultDirName={reg:HKLM\SOFTWARE\OpenPASS,Path|{autopf}\OpenPASS}
DefaultGroupName={reg:HKLM\SOFTWARE\OpenPASS,StartMenu|OpenPASS}
DisableStartupPrompt=true
SetupIconFile={#ICONFILE}
ShowLanguageDialog=no
[Types]
Name: standard; Description: OpenPASS Standard Installation
Name: custom; Description: Custom Installation; Flags: iscustom
[Components]
Name: core; Description: OpenPASS core system; Types: standard custom
Name: help; Description: OpenPASS help and tutorial system; Types: standard custom
Name: example; Description: OpenPASS example data; Types: standard custom
Name: OSI; Description: OpenPASS OSI modules; Types: standard custom
Name: PCM; Description: OpenPASS PCM modules; Types: standard custom
[Files]
Source: {#OP_SOURCE}\sim\contrib\*; Flags: recursesubdirs; DestDir: {app}\contrib; Components: example
Source: {#OP_HOME}\configs\*; DestDir: {app}\configs; Flags: recursesubdirs; Components: core
Source: {#OP_HOME}\components\*; DestDir: {app}\components; Flags: recursesubdirs; Components: core
;Source: {#OP_HOME}\results; DestDir: {app}\results; Flags: recursesubdirs; Components: core
Source: {#BIN}\*.exe; DestDir: {#DBIN}; Flags: recursesubdirs; Components: core
Source: {#BIN}\*.lib; DestDir: {#DBIN}; Flags: recursesubdirs; Components: core
Source: {#BIN}\*.dll; DestDir: {#DBIN}; Flags: recursesubdirs; Components: core
Source: {#LIB}\*.dll; DestDir: {#DLIB}; Flags: recursesubdirs; Components: core
Source: {#LIB}\*.lib; DestDir: {#DLIB}; Flags: recursesubdirs; Components: core
Source: {#GUI}\*.dll; DestDir: {#DGUI}; Flags: recursesubdirs; Components: core
Source: {#EXTERNLIBS}\runtime\bin\VC_redist.x64.exe; DestDir: {#DBIN}; Flags: recursesubdirs; Components: core
; we are using Qt version >= 4.5.0 LGPL
Source: {#QT}\bin\Qt5Core.dll; DestDir: {#DLIB}; Components: core
Source: {#QT}\bin\Qt5Xml.dll; DestDir: {#DLIB}; Components: core
Source: {#QT}\bin\Qt5Gui.dll; DestDir: {#DLIB}; Components: core
Source: {#QT}\bin\Qt5Widgets.dll; DestDir: {#DLIB}; Components: core
Source: {#QT}\bin\QtWebEngineProcess*.exe; DestDir: {#DBIN}; Components: core
Source: {#QT}\plugins\imageformats\qgif.dll; DestDir: {#DLIB}\plugins\imageformats; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\imageformats\qjpeg.dll; DestDir: {#DLIB}\plugins\imageformats; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\imageformats\qsvg.dll; DestDir: {#DLIB}\plugins\imageformats; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\imageformats\qtiff.dll; DestDir: {#DLIB}\plugins\imageformats; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\imageformats\qico.dll; DestDir: {#DLIB}\plugins\imageformats; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\imageformats\qwbmp.dll; DestDir: {#DLIB}\plugins\imageformats; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\platforms\qdirect2d.dll; DestDir: {#DLIB}\plugins\platforms; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\platforms\qminimal.dll; DestDir: {#DLIB}\plugins\platforms; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\platforms\qoffscreen.dll; DestDir: {#DLIB}\plugins\platforms; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\platforms\qwebgl.dll; DestDir: {#DLIB}\plugins\platforms; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\platforms\qwindows.dll; DestDir: {#DLIB}\plugins\platforms; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\platformthemes\qflatpak.dll; DestDir: {#DLIB}\plugins\platformthemes; Flags: recursesubdirs; Components: core
Source: {#QT}\plugins\renderplugins\scene2d.dll; DestDir: {#DLIB}\plugins\renderplugins; Flags: recursesubdirs; Components: core
Source: {#QT}\resources\*; DestDir: {#DLIB}\resources; Flags: recursesubdirs; Components: core
Source: {#QT}\translations\*; DestDir: {#DLIB}\translations; Flags: recursesubdirs; Components: core
Source: {#BOOST}\lib\boost_locale-vc142-mt-x64-1_70.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#OSI}\bin\open_simulation_interface.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#ZLIB}\bin\zlib.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#PROTOBUF}\bin\libprotobuf.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#PROTOBUF}\bin\libprotobuf-lite.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#PROTOBUF}\bin\libprotoc.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#ICU}\bin64\icuuc58.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#ICU}\bin64\icuin58.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#ICU}\bin64\icudt58.dll; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#ICONFILE}; DestDir: {#DBIN}; Flags: skipifsourcedoesntexist; Components: core
Source: {#OP_SOURCE}\scripts\windowsEnv.bat; DestDir: {app}\scripts; Components: core
Source: {#OP_SOURCE}\sim\doc\*; DestDir: {app}\doc; Excludes: .svn\*,*.tex,*.aux,*.log,*.pl,WARNINGS; Flags: recursesubdirs; Components: help
[Registry]
; for user installation
;Root: HKCU; Subkey: Environment; ValueType: string; ValueName: PATH; ValueData: "{code:getShortAppDir|{app}}\bin;{code:getShortAppDir|{app}}"; Flags: uninsdeletekeyifempty uninsdeletevalue; Check: InstallForUser()
;Root: HKCU; Subkey: Environment; ValueType: string; ValueName: OPENPASS_HOME; ValueData: {code:getShortAppDir|{app}}; Flags: uninsdeletekeyifempty uninsdeletevalue; Check: InstallForUser()
; end for user installation
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: OPENPASS_HOME; ValueData: {code:getShortAppDir|{app}}; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OpenPASS.exe; ValueType: string; ValueData: {code:getShortAppDir|{app}}\OpenPASS.exe; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OpenPassMaster.exe; ValueType: string; ValueData: {code:getShortAppDir|{app}}\OpenPassMaster.exe; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OpenPassSlave.exe; ValueType: string; ValueData: {code:getShortAppDir|{app}}\OpenPassSlave.exe; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OpenPASS.exe; ValueType: string; ValueName: Path; ValueData: "{code:getShortAppDir|{app}}\bin;{app}};{app}\lib;"; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OpenPassMaster.exe; ValueType: string; ValueName: Path; ValueData: "{code:getShortAppDir|{app}}\bin;{app}};{app}\lib;"; Flags: uninsdeletekeyifempty uninsdeletevalue
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OpenPassSlave.exe; ValueType: string; ValueName: Path; ValueData: "{code:getShortAppDir|{app}}\bin;{app}};{app}\lib;"; Flags: uninsdeletekeyifempty uninsdeletevalue
[INI]
Filename: {app}\bin\qt.conf; Section: Paths
Filename: {app}\bin\qt.conf; Section: Paths; Key: Prefix; String: {code:GetWithForwardSlashes|{code:GetShortName|{#DLIB}}}
Filename: {app}\bin\qt.conf; Section: Paths; Key: Documentation; String: doc
Filename: {app}\bin\qt.conf; Section: Paths; Key: Headers; String: include
Filename: {app}\bin\qt.conf; Section: Paths; Key: Libraries; String: lib
Filename: {app}\bin\qt.conf; Section: Paths; Key: Binaries; String: bin
Filename: {app}\bin\qt.conf; Section: Paths; Key: Plugins; String: plugins
Filename: {app}\bin\qt.conf; Section: Paths; Key: Translations; String: translations
Filename: {app}\bin\qt.conf; Section: Paths; Key: Examples; String: examples
Filename: {app}\bin\qt.conf; Section: Paths; Key: Demos; String: demos
[UninstallDelete]
Type: files; Name: {app}\bin\qt.conf
[Tasks]
Name: desktopicon; Description: Icons on &Desktop; GroupDescription: Desctop Icons:
Name: startupcion; Description: Icons into &Startup; GroupDescription: Startup Icons:; Flags: unchecked
[Dirs]
Name: "{app}";
Name: "{app}\configs"; Permissions: everyone-full
[Icons]
Name: {group}\OpenPASS; Filename: {app}\OpenPASS.exe; Comment: Start OpenPASS; IconFilename: {#DICONFILE}; Flags: createonlyiffileexists
Name: {group}\OpenPASS Shell; Filename: {cmd}; Parameters: "/K cd ""%OPENPASS_HOME%\configs\"" && ""%OPENPASS_HOME%\scripts\windowsEnv.bat"""; WorkingDir: {app}\configs; Comment: Command Prompt with OpenPASS Environment; IconFilename: {#DICONFILE}
Name: {group}\Documentation\Tutorial; Filename: {#DDOC}\Tutorial_openPass_GUI.pdf; Flags: createonlyiffileexists
Name: {group}\Documentation\Glossary; Filename: {#DDOC}\Glossary.pdf; Flags: createonlyiffileexists
Name: {group}\Documentation\PCM; Filename: {#DDOC}\openPASS_Setup_PCM_Win7x64.pdf; Flags: createonlyiffileexists
Name: {group}\Documentation\OSI; Filename: {#DDOC}\OSI World Setup Guide.pdf; Flags: createonlyiffileexists
Name: {group}\Uninstall OpenPASS; Filename: {uninstallexe}
Name: {commondesktop}\OpenPASS; Filename: {app}\bin\OpenPASS.exe; Comment: Start OpenPASS; IconFilename: {#ICONFILE}; Flags: createonlyiffileexists; Tasks: desktopicon
[Run]
Filename: {app}\bin\VC_redist.x64.exe; Parameters: /Q; Description: Install VisualStudio 2019 x64 Runtime; Flags: postinstall
[Code]
(*
program Setup;
var
CheckInstallRevitPlugin,CheckInstallForAll,CheckInstallRemoteDaemon,CheckInstallRemoteDaemonForAll: TCheckBox;
UNCPathName: TEdit;
Page: TWizardPage;
procedure FormButtonOnClick(Sender: TObject);
var
Form: TSetupForm;
OKButton, CancelButton: TButton;
begin
Form := CreateCustomForm();
try
Form.ClientWidth := ScaleX(256);
Form.ClientHeight := ScaleY(256);
Form.Caption := 'TSetupForm';
//Form.CenterInsideControl(WizardForm, False);
OKButton := TButton.Create(Form);
OKButton.Parent := Form;
OKButton.Width := ScaleX(75);
OKButton.Height := ScaleY(23);
OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 10);
OKButton.Top := Form.ClientHeight - ScaleY(23 + 10);
OKButton.Caption := 'OK';
OKButton.ModalResult := mrOk;
CancelButton := TButton.Create(Form);
CancelButton.Parent := Form;
CancelButton.Width := ScaleX(75);
CancelButton.Height := ScaleY(23);
CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10);
CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10);
CancelButton.Caption := 'Cancel';
CancelButton.ModalResult := mrCancel;
CancelButton.Cancel := True;
Form.ActiveControl := OKButton;
if Form.ShowModal() = mrOk then
MsgBox('You clicked OK.', mbInformation, MB_OK);
finally
Form.Free();
end;
end;
procedure CreateTheWizardPages;
var
appname : String;
Lbl11 : TLabel;
begin
{ TButton and others }
appname := 'OpenPASS';
Page := CreateCustomPage(wpWelcome, 'OpenPASS Installation','Open Platform for Assessment of Safety Systems');
Lbl11 := TLabel.Create(Page);
Lbl11.Caption :='This is an EPL version of OpenPASS';
Lbl11.AutoSize := True;
Lbl11.Parent := Page.Surface;
if IsAdminInstallMode then
begin
CheckInstallForAll := TCheckBox.Create(Page);
CheckInstallForAll.Top := Lbl11.Top + Lbl11.Height + ScaleY(8);
CheckInstallForAll.Width := Page.SurfaceWidth;
CheckInstallForAll.Height := ScaleY(17);
CheckInstallForAll.Caption := 'Install ' + appname + ' for all users?';
CheckInstallForAll.Checked := True;
CheckInstallForAll.Parent := Page.Surface;
end;
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
if CurPageID = 2 then
begin
UNCPathName.Text := ExpandConstant('{app}');
end;
Result := true;
end;
procedure AboutButtonOnClick(Sender: TObject);
begin
MsgBox('This Wizard allows to install and configure OpenPASS', mbInformation, mb_Ok);
end;
procedure URLLabelOnClick(Sender: TObject);
var
ErrorCode: Integer;
begin
ShellExec('open', 'https://projects.eclipse.org/projects/technology.simopenpass', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
end;
procedure InitializeWizard();
var
AboutButton, CancelButton: TButton;
URLLabel: TNewStaticText;
BackgroundBitmapImage: TBitmapImage;
BackgroundBitmapText: TNewStaticText;
begin
{ Custom wizard pages }
CreateTheWizardPages;
{ Other custom controls }
CancelButton := WizardForm.CancelButton;
AboutButton := TButton.Create(WizardForm);
AboutButton.Left := WizardForm.ClientWidth - CancelButton.Left - CancelButton.Width;
AboutButton.Top := CancelButton.Top;
AboutButton.Width := CancelButton.Width;
AboutButton.Height := CancelButton.Height;
AboutButton.Caption := '&About...';
AboutButton.OnClick := @AboutButtonOnClick;
AboutButton.Parent := WizardForm;
URLLabel := TNewStaticText.Create(WizardForm);
URLLabel.Caption := 'eclipse page';
URLLabel.Cursor := crHand;
URLLabel.OnClick := @URLLabelOnClick;
URLLabel.Parent := WizardForm;
{ Alter Font *after* setting Parent so the correct defaults are inherited first }
URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline];
URLLabel.Font.Color := clBlue;
URLLabel.Top := AboutButton.Top + AboutButton.Height - URLLabel.Height - 2;
URLLabel.Left := AboutButton.Left + AboutButton.Width + ScaleX(20);
BackgroundBitmapImage := TBitmapImage.Create(MainForm);
BackgroundBitmapImage.Left := 50;
BackgroundBitmapImage.Top := 100;
BackgroundBitmapImage.AutoSize := True;
BackgroundBitmapImage.Bitmap := WizardForm.WizardBitmapImage.Bitmap;
BackgroundBitmapImage.Parent := MainForm;
BackgroundBitmapText := TNewStaticText.Create(MainForm);
BackgroundBitmapText.Left := BackgroundBitmapImage.Left;
BackgroundBitmapText.Top := BackgroundBitmapImage.Top + BackgroundBitmapImage.Height + ScaleY(8);
BackgroundBitmapText.Caption := 'TBitmapImage';
BackgroundBitmapText.Parent := MainForm;
end;
procedure CurStepChanged(CurStep: TSetupStep);
var
filecontent, filename: String;
begin
if CurStep = ssPostInstall then begin
// do whatever is needed after installation
end;
end;
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usPostUninstall then begin
// uninstall script
end;
end;
function InstallForAll(): Boolean;
begin
Result := False;
if IsAdminInstallMode then
begin
Result := CheckInstallForAll.Checked;
end;
end;
function InstallForUser(): Boolean;
begin
Result := NOT InstallForAll();
end;
*)
function getShortAppDir(appName: String ): String;
begin
//if UNCPathName.Text = '' then
begin
Result := appName;
end
//else begin
// Result := GetShortName(UNCPathName.Text);
//end;
end;
function GetWithForwardSlashes(Param: String): String;
var
mytmpstr : String;
begin
mytmpstr := ExpandConstant(Param);
StringChangeEx(mytmpstr, '\', '/', True);
Result := mytmpstr;
end;
(*
begin
end.
*)
\ No newline at end of file
Parts of OpenPASS use the Qt Toolkit licensed under LGPL v3:
The Qt Toolkit is Copyright (C) 2016 The Qt Company Ltd.
Contact: http://www.qt.io/licensing/
**
Parts of OpenPASS use the Boost library under BSL v1.0
https://www.boost.org/
**
Parts of OpenPASS use the OSI (open simulation interface) library under MPL v2.0
https://github.com/OpenSimulationInterface
**
This software is based in part on the work of the Independent JPEG Group.
**
Parts of OpenPASS use the FMI Library (https://github.com/modelon-community/fmi-library):
Copyright (C) 2012 Modelon AB
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the Modelon AB nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MODELON AB BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
openPASS is an open-source platform for the prospective safety assessment of ADAS and AD technologies. Originally, the term “openPASS” formed a backronym for “Open Platform for the Assessment of Safety Systems”, but openPASS has been expanded beyond the limitations of safety systems towards any kind of ADAS and AD functions. Thus, one of the main agreed target objectives is to become a broadly accepted effectiveness assessment platform for ADAS and AD functions. In line with our target objective, the Eclipse working group behind openPASS aims to develop a trustworthy, reliable, and transparent platform.
\ No newline at end of file
......@@ -151,6 +151,7 @@ endfunction(openpass_adjust_output_dir)
# [INCDIRS <include-directories>]
# [LIBRARIES <libraries>]
# [UIS <qt_uis>]
# [QRCS <qrc files>]
# [LINKOSI])
# [LINKGUI]
# [FOLDER <category>]
......@@ -163,6 +164,7 @@ endfunction(openpass_adjust_output_dir)
# [INCDIRS <include-directories>]
# [LIBRARIES <libraries>]
# [UIS <qt_uis>]
# [QRCS <qrc files>]
# [LINKOSI]
# [LINKGUI]
# [FOLDER <category>]
......@@ -175,6 +177,7 @@ endfunction(openpass_adjust_output_dir)
# [INCDIRS <include-directories>]
# [LIBRARIES <libraries>]
# [UIS <qt_uis>]
# [QRCS <qrc files>]
# [LINKOSI]
# [LINKGUI]
# [DEFAULT_MAIN]
......@@ -189,6 +192,7 @@ endfunction(openpass_adjust_output_dir)
# SOURCES Source files
# HEADERS Header files
# UIS Qt UI files
# QRCS Qt Ressource files
# INCDIRS Additional include directories
# LIBRARIES Additional libraries to link
# LINKOSI Shortcut for adding OSI include directories and libraries (incl. protobuf)
......@@ -211,7 +215,7 @@ endfunction(openpass_adjust_output_dir)
# - Target property DEBUG_POSTFIX is set to CMAKE_DEBUG_POSTFIX
##
function(add_openpass_target)
cmake_parse_arguments(PARSED_ARG "LINKGUI;LINKOSI;DEFAULT_MAIN" "NAME;TYPE;LINKAGE" "HEADERS;SOURCES;INCDIRS;LIBRARIES;UIS;SIMCORE_DEPS;RESOURCES;FOLDER;COMPONENT" ${ARGN})
cmake_parse_arguments(PARSED_ARG "LINKGUI;LINKOSI;DEFAULT_MAIN" "NAME;TYPE;LINKAGE" "HEADERS;SOURCES;INCDIRS;LIBRARIES;UIS;QRCS;SIMCORE_DEPS;RESOURCES;FOLDER;COMPONENT" ${ARGN})
if(TARGET ${PARSED_ARG_NAME})
message(STATUS "Target '${PARSED_ARG_NAME}' already defined. Skipping.")
......@@ -243,7 +247,7 @@ function(add_openpass_target)
string(TOUPPER "${PARSED_ARG_LINKAGE}" PARSED_ARG_LINKAGE)
endif()
add_library(${PARSED_ARG_NAME} ${PARSED_ARG_LINKAGE} ${PARSED_ARG_HEADERS} ${PARSED_ARG_SOURCES} ${PARSED_ARG_UIS})
add_library(${PARSED_ARG_NAME} ${PARSED_ARG_LINKAGE} ${PARSED_ARG_HEADERS} ${PARSED_ARG_SOURCES} ${PARSED_ARG_UIS} ${PARSED_ARG_QRCS})
set_target_properties(${PARSED_ARG_NAME} PROPERTIES INSTALL_RPATH "\$ORIGIN;\$ORIGIN/..")
install(FILES $<TARGET_FILE:${PARSED_ARG_NAME}> DESTINATION "${DESTDIR}")
install(TARGETS ${PARSED_ARG_NAME} RUNTIME DESTINATION "${DESTDIR}")
......@@ -263,7 +267,7 @@ function(add_openpass_target)
message(WARNING "LINKAGE parameter isn't used by target type 'executable'")
endif()
add_executable(${PARSED_ARG_NAME} ${PARSED_ARG_HEADERS} ${PARSED_ARG_SOURCES} ${PARSED_ARG_UIS})
add_executable(${PARSED_ARG_NAME} ${PARSED_ARG_HEADERS} ${PARSED_ARG_SOURCES} ${PARSED_ARG_UIS} ${PARSED_ARG_QRCS})
set_target_properties(${PARSED_ARG_NAME} PROPERTIES INSTALL_RPATH "\$ORIGIN;\$ORIGIN/lib")
install(TARGETS ${PARSED_ARG_NAME} RUNTIME DESTINATION "${DESTDIR}")
add_to_global_target_list(exe_target_list ${PARSED_ARG_NAME})
......@@ -293,7 +297,7 @@ function(add_openpass_target)
)
endif()
add_executable(${PARSED_ARG_NAME} EXCLUDE_FROM_ALL ${PARSED_ARG_HEADERS} ${PARSED_ARG_SOURCES} ${PARSED_ARG_UIS})
add_executable(${PARSED_ARG_NAME} EXCLUDE_FROM_ALL ${PARSED_ARG_HEADERS} ${PARSED_ARG_SOURCES} ${PARSED_ARG_UIS} ${PARSED_ARG_QRCS})
target_include_directories(${PARSED_ARG_NAME}
SYSTEM PRIVATE
......@@ -503,6 +507,32 @@ function(add_to_global_target_list target_list target_name)
set_property(GLOBAL PROPERTY ${target_list} ${tmp})
endfunction()
function(gui_common_set_target_properties target_name)
if("${GUI_Plugin}" STREQUAL "")
set_target_properties(${target_name} PROPERTIES FOLDER gui)
else()
set_target_properties(${target_name} PROPERTIES FOLDER gui/${GUI_Plugin})
endif()
target_compile_options(${target_name} PRIVATE
$<$<CXX_COMPILER_ID:MSVC>:
-wd4251 -wd4335 -wd4250>)
set_target_properties(${target_name} PROPERTIES DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}")
set_target_properties(${target_name} PROPERTIES PROJECT_LABEL "${PARSED_ARG_NAME}")
endfunction()
function(gui_set_target_properties target_name)
if(OPENPASS_ADJUST_OUTPUT)
openpass_adjust_output_dir(${target_name} bin)
endif()
gui_common_set_target_properties(${target_name})
endfunction()
function(gui_plugin_set_target_properties target_name)
if(OPENPASS_ADJUST_OUTPUT)
openpass_adjust_output_dir(${target_name} gui)
endif()
gui_common_set_target_properties(${target_name})
endfunction()
# Macro to add OPENPASS modules (executables with a module-category)
#MACRO(ADD_OPENPASS_PLUGIN targetname component)
......
......@@ -50,7 +50,9 @@ if(MINGW)
endif()
set(CMAKE_AUTOMOC ON)
#set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set_property(GLOBAL PROPERTY AUTOGEN_TARGETS_FOLDER "generated")
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
......
# /*********************************************************************
# * Copyright (c) 2019 Volkswagen Group of America.
# * Copyright (c) 2020 ITK Engineering GmbH.
# * Copyright (c) 2020 HLRS, University of Stuttgart.
# *
# * This program and the accompanying materials are made
# * available under the terms of the Eclipse Public License 2.0
......@@ -10,14 +11,17 @@
# **********************************************************************/
project(Gui)
set(FOLDER gui)
cmake_minimum_required(VERSION 3.14)
add_subdirectory(application)
#add_subdirectory(plugins/agentConfiguration)
add_subdirectory(plugins/agentConfiguration)
add_subdirectory(plugins/component)
add_subdirectory(plugins/project)
add_subdirectory(plugins/statistics)
add_subdirectory(plugins/system)
add_subdirectory(plugins/timePlot)
#add_subdirectory(plugins/trafficSimulation)
add_subdirectory(plugins/trafficSimulation)
add_subdirectory(plugins/window)
add_subdirectory(plugins/About)
# /*********************************************************************
# * Copyright (c) 2019 Volkswagen Group of America.
# * Copyright (c) 2020 HLRS, University of Stuttgart.
# *
# * This program and the accompanying materials are made
# * available under the terms of the Eclipse Public License 2.0
......@@ -19,7 +20,7 @@ set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
# add definitions: this needs to be in a certain gloabl file TODO
add_definitions(-DAPPLICATION_NAME="openPASS" -DAPPLICATION_VERSION="0.6" -DSUBDIR_LIB_GUI="/gui")
add_definitions(-DAPPLICATION_NAME="openPASS" -DAPPLICATION_VERSION="0.7" -DSUBDIR_LIB_GUI="/gui")
add_definitions(${Qt5Widgets_DEFINITIONS})
# include QtWidgets package
......@@ -48,6 +49,18 @@ target_link_libraries(openPASS PRIVATE
${PROJECT_NAME}_Models
${PROJECT_NAME}_Interfaces)
# target directories. Needs to be defined in some global file TODO
# target directories. Needs to be defined in some global file TODO ... is already defined in global.cmake
set_target_properties(openPASS PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "C:/OpenPASS/bin")
RUNTIME_OUTPUT_DIRECTORY ${OPENPASS_DESTDIR})
gui_set_target_properties(openPASS)
install(DIRECTORY components/ DESTINATION ${SUBDIR_XML_COMPONENTS} FILES_MATCHING PATTERN "*.xml")
if(OPENPASS_ADJUST_OUTPUT)
add_custom_command(TARGET openPASS POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_SOURCE_DIR}/gui/components $<TARGET_FILE_DIR:openPASS>/../${SUBDIR_XML_COMPONENTS})
endif()
# /*********************************************************************
# * Copyright (c) 2019 Volkswagen Group of America.
# * Copyright (c) 2020 HLRS, University of Stuttgart.
# *
# * This program and the accompanying materials are made
# * available under the terms of the Eclipse Public License 2.0
......@@ -16,3 +17,5 @@ include(openPASS/CMakeLists.txt)
# build interface libraries
add_library(${PROJECT_NAME}_Interfaces STATIC ${HEADERS})
gui_plugin_set_target_properties(${PROJECT_NAME}_Interfaces)
\ No newline at end of file
......@@ -23,4 +23,5 @@ HEADERS += \
$$PWD/RandomInterface.h \
$$PWD/ServiceInterface.h \
$$PWD/ServiceManagerInterface.h \
$$PWD/IOPluginInterface.h
$$PWD/IOPluginInterface.h \
$$PWD/../../../../openPASS/Common/opExport.h
# /*********************************************************************
# * Copyright (c) 2019 Volkswagen Group of America.
# * Copyright (c) 2020 HLRS, University of Stuttgart.
# *
# * This program and the accompanying materials are made
# * available under the terms of the Eclipse Public License 2.0
......@@ -19,4 +20,5 @@ set(HEADERS
)
add_library(${PROJECT_NAME}_Models STATIC ${SOURCES} ${HEADERS})
gui_plugin_set_target_properties(${PROJECT_NAME}_Models)
/******************************************************************************
* Copyright (c) 2017, 2019 Volkswagen Group of America.
* Copyright (c) 2021 HLRS, University of Stuttgart.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
......@@ -34,7 +35,7 @@ int main(int argc, char *argv[])
// Schedule application
QTimer::singleShot(0, [&plugins]() {
// Load plugins
plugins.loadDirectory(QDir(QApplication::applicationDirPath() + SUBDIR_LIB_GUI));
plugins.loadDirectory(QDir(QApplication::applicationDirPath() + "/.." + SUBDIR_LIB_GUI));
// Emit signal 'started'
Q_EMIT plugins.started();
......
......@@ -2,6 +2,9 @@
\mainpage
ChangeLog:
* added About Plugin for license information
* move executable to bin and libs to gui directory
openPASS-GUI 0.7 -
* restructure folders
......
gui/plugins/About/1000px-OpenPASS_logo.png

54.4 KiB

/******************************************************************************
* Copyright (c) 2020 HLRS, University of Stuttgart.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
******************************************************************************/
#include "AboutPlugin.h"
#include "openPASS-Window/WindowInterface.h"
#include "Views/AboutView.h"
AboutPlugin::AboutPlugin(QObject *const parent)
: QObject(parent)
, aboutView(nullptr)
{
}
bool AboutPlugin::initialize()
{
WindowInterface *const window = WindowInterface::instance();
if (window)
{
aboutView = new AboutView(window);
return true;
}
return false;
}
bool AboutPlugin::deinitialize()
{
delete aboutView;
return true;
}
/******************************************************************************
* Copyright (c) 2020 HLRS, University of Stuttgart.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
******************************************************************************/
#ifndef ABOUTPLUGIN_H
#define ABOUTPLUGIN_H
#include "openPASS/PluginInterface.h"
#include <QObject>
class AboutModel;
class AboutPresenter;
class AboutView;
class AboutPlugin : public QObject, public PluginInterface
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "openPASS.About")
Q_INTERFACES(PluginInterface)
public:
explicit AboutPlugin(QObject * const parent = nullptr);
virtual ~AboutPlugin() = default;
public:
virtual bool initialize() override;
virtual bool deinitialize() override;
protected:
AboutView * aboutView;
};
#endif // ABOUTPLUGIN_H
# /*********************************************************************
# * Copyright (c) 2019 Volkswagen Group of America.
# * Copyright (c) 2020 HLRS, University of Stuttgart.
# *
# * This program and the accompanying materials are made
# * available under the terms of the Eclipse Public License 2.0
# * which is available at https://www.eclipse.org/legal/epl-2.0/
# *
# * SPDX-License-Identifier: EPL-2.0
# **********************************************************************/
project(openPASS-About)
cmake_minimum_required(VERSION 3.14)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
# include QtWidgets package
find_package(Qt5Widgets REQUIRED)
# set include directories
include_directories(.)
include_directories(../project/Interfaces)
include_directories(../window/Interfaces)
include_directories(../component/Interfaces)
include_directories(../../application/Interfaces)
include_directories(${Qt5Widgets_INCLUDE_DIRS})
set(GUI_Plugin About)
# include interfaces, models and views
add_subdirectory(Views)
# include headers and sources of this plugin
set(SOURCES AboutPlugin.cpp)
set(HEADERS AboutPlugin.h)
qt5_add_resources(openPASS-About.qrc)
# declare target library
add_library(About SHARED ${SOURCES} ${HEADERS} openPASS-About.qrc)
# link with Qt libraries, models, views and Interfaces
target_link_libraries(About PRIVATE
Qt5::Widgets
${PROJECT_NAME}_Views)
# target directories. Needs to be defined in some global file TODO
set_target_properties(About PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${OPENPASS_DESTDIR}"/gui"
PREFIX "")
gui_plugin_set_target_properties(About)
#/*******************************************************************************
#* Copyright (c) 2020 HLRS, University of Stuttgart
#*
#* This program and the accompanying materials are made
#* available under the terms of the Eclipse Public License 2.0
#* which is available at https://www.eclipse.org/legal/epl-2.0/
#*
#* SPDX-License-Identifier: EPL-2.0
#*******************************************************************************/
set(COMPONENT_NAME About)
add_compile_definitions(About_LIBRARY)
include_directories(.)
add_openpass_target(
NAME ${COMPONENT_NAME} TYPE library LINKAGE shared LINKGUI COMPONENT gui
HEADERS
AboutPlugin.h
Views/AboutView.h
SOURCES
AboutPlugin.cpp
Views/AboutView.cpp
UIS
Views/AboutView.ui
QRCS
openPASS-About.qrc
LIBRARIES
openPASSInterfaces
)
/******************************************************************************
* Copyright (c) 2020 HLRS, University of Stuttgart.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
******************************************************************************/
#include "Views/AboutView.h"
#include "ui_AboutView.h"
#include <QCoreApplication>
#include <QDir>
#include <QFileDialog>
#include <QFile>
#include <QKeyEvent>
#include <QStandardPaths>
#include <QString>
const WindowInterface::ID AboutView::ViewID = QStringLiteral("openPASS.About");
AboutView::AboutView(WindowInterface *const window,
QWidget *parent)
: QWidget(parent)
, window(window)
, ui(new Ui::AboutView)
{
// Create UI
ui->setupUi(this);
QFile file(":/README-3rd-party.txt");
if (file.open(QIODevice::ReadOnly))
{
QString data(file.readAll());
ui->textEdit->setPlainText(data);
}
QFile fileOP(":/README-OpenPASS.txt");
if (fileOP.open(QIODevice::ReadOnly))
{
QString data(fileOP.readAll());
ui->textEditOpenPASS->setPlainText(data);
}
// Register view
window->add(ViewID, WindowInterface::createButton(tr("About"), 0, 07000), this,
{});
}
AboutView::~AboutView()
{
// Deregister view
window->remove(ViewID);
// Destroy UI
delete ui;
}
/******************************************************************************
* Copyright (c) 2020 HLRS, University of Stuttgart.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
******************************************************************************/
#ifndef ABOUTVIEW_H
#define ABOUTVIEW_H
#include "openPASS-Window/WindowInterface.h"
#include <QString>
#include <QWidget>
namespace Ui {
class AboutView;
}
class AboutPresenter;
class AboutView : public QWidget
{
Q_OBJECT
public:
explicit AboutView(WindowInterface * const window,
QWidget *parent = 0);
virtual ~AboutView();
private:
static WindowInterface::ID const ViewID;
private:
WindowInterface * const window;
private:
Ui::AboutView *ui;
};
#endif // ABOUTVIEW_H