diff --git a/Documentation/openPASS_Setup_Win7x64.pdf b/Documentation/openPASS_Setup_Win7x64.pdf
deleted file mode 100644
index 1edd6893f813344cb2e0c8fe340773ae838578fb..0000000000000000000000000000000000000000
Binary files a/Documentation/openPASS_Setup_Win7x64.pdf and /dev/null differ
diff --git a/DoxyGen/Common/.svn/entries b/DoxyGen/Common/.svn/entries
deleted file mode 100644
index 48082f72f087ce7e6fa75b9c41d7387daecd447b..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/entries
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/DoxyGen/Common/.svn/format b/DoxyGen/Common/.svn/format
deleted file mode 100644
index 48082f72f087ce7e6fa75b9c41d7387daecd447b..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/format
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/DoxyGen/Common/.svn/pristine/04/047a9d5af4670cbd20e45da9823226e26ff9f2eb.svn-base b/DoxyGen/Common/.svn/pristine/04/047a9d5af4670cbd20e45da9823226e26ff9f2eb.svn-base
deleted file mode 100644
index ff21d9517337654f8370658d454a6bb65ca372da..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/04/047a9d5af4670cbd20e45da9823226e26ff9f2eb.svn-base
+++ /dev/null
@@ -1,137 +0,0 @@
-<doxygenlayout version="1.0">
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <navindex>
-    <tab type="mainpage" visible="yes" title="Main"/>
-    <tab type="pages" visible="no" title="" intro=""/>
-    <tab type="modules" visible="yes" title="Modules" intro=""/>
-    <tab type="namespaces" visible="no" title="">
-      <tab type="namespacelist" visible="no" title="" intro=""/>
-      <tab type="namespacemembers" visible="no" title="" intro=""/>
-    </tab>
-    <tab type="classes" visible="yes" title="Classes">
-      <tab type="classlist" visible="no" title="" intro=""/>
-      <tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/> 
-      <tab type="hierarchy" visible="yes" title="" intro=""/>
-      <tab type="classmembers" visible="yes" title="" intro=""/>
-    </tab>
-    <tab type="files" visible="no" title="">
-      <tab type="filelist" visible="no" title="" intro=""/>
-      <tab type="globals" visible="no" title="" intro=""/>
-    </tab>
-    <tab type="examples" visible="no" title="" intro=""/>  
-  </navindex>
-
-    <!-- Layout definition for a class page -->
-  <class>
-    <detaileddescription title=""/>
-    <briefdescription visible="yes"/>
-    <includes visible="$SHOW_INCLUDE_FILES"/>
-    <inheritancegraph visible="$CLASS_GRAPH"/>
-    <collaborationgraph visible="$COLLABORATION_GRAPH"/>
-    <memberdecl>
-      <nestedclasses visible="yes" title=""/>
-      <publictypes title=""/>
-      <services title=""/>
-      <interfaces title=""/>
-      <publicslots title=""/>
-      <signals title=""/>
-      <publicmethods title=""/>
-      <publicstaticmethods title=""/>
-      <publicattributes title=""/>
-      <publicstaticattributes title=""/>
-      <protectedtypes title=""/>
-      <protectedslots title=""/>
-      <protectedmethods title=""/>
-      <protectedstaticmethods title=""/>
-      <protectedattributes title=""/>
-      <protectedstaticattributes title=""/>
-      <packagetypes title=""/>
-      <packagemethods title=""/>
-      <packagestaticmethods title=""/>
-      <packageattributes title=""/>
-      <packagestaticattributes title=""/>
-      <properties title=""/>
-      <events title=""/>
-      <privatetypes title=""/>
-      <privateslots title=""/>
-      <privatemethods title=""/>
-      <privatestaticmethods title=""/>
-      <privateattributes title=""/>
-      <privatestaticattributes title=""/>
-      <friends title=""/>
-      <related title="" subtitle=""/>
-      <membergroups visible="yes"/>
-    </memberdecl>
-    <memberdef>
-      <inlineclasses title=""/>
-      <typedefs title=""/>
-      <enums title=""/>
-      <services title=""/>
-      <interfaces title=""/>
-      <constructors title=""/>
-      <functions title=""/>
-      <related title=""/>
-      <variables title=""/>
-      <properties title=""/>
-      <events title=""/>
-    </memberdef>
-    <allmemberslink visible="yes"/>
-    <usedfiles visible="$SHOW_USED_FILES"/>
-    <authorsection visible="yes"/>
-  </class>
-  
-  
-  <!-- Layout definition for a group page -->
-  <group>
-    <briefdescription visible="no"/>
-	<detaileddescription title=""/>
-    <groupgraph visible="$GROUP_GRAPHS"/>
-    <memberdecl>
-      <nestedgroups visible="yes" title=""/>
-      <dirs visible="yes" title=""/>
-      <files visible="yes" title=""/>
-      <namespaces visible="yes" title=""/>
-      <classes visible="yes" title=""/>
-      <defines title=""/>
-      <typedefs title=""/>
-      <enums title=""/>
-      <enumvalues title=""/>
-      <functions title=""/>
-      <variables title=""/>
-      <signals title=""/>
-      <publicslots title=""/>
-      <protectedslots title=""/>
-      <privateslots title=""/>
-      <events title=""/>
-      <properties title=""/>
-      <friends title=""/>
-      <membergroups visible="yes"/>
-    </memberdecl>
-    <memberdef>
-      <pagedocs/>
-      <inlineclasses title=""/>
-      <defines title=""/>
-      <typedefs title=""/>
-      <enums title=""/>
-      <enumvalues title=""/>
-      <functions title=""/>
-      <variables title=""/>
-      <signals title=""/>
-      <publicslots title=""/>
-      <protectedslots title=""/>
-      <privateslots title=""/>
-      <events title=""/>
-      <properties title=""/>
-      <friends title=""/>
-    </memberdef>
-    <authorsection visible="yes"/>
-  </group>
- 
-</doxygenlayout>
diff --git a/DoxyGen/Common/.svn/pristine/43/4354df77bbf393e974bb2282d3c15f8d2283a5c4.svn-base b/DoxyGen/Common/.svn/pristine/43/4354df77bbf393e974bb2282d3c15f8d2283a5c4.svn-base
deleted file mode 100644
index 1da709b732e53981c0d9e32b47c4d5bd522394f2..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/43/4354df77bbf393e974bb2282d3c15f8d2283a5c4.svn-base
+++ /dev/null
@@ -1,2274 +0,0 @@
-# /*********************************************************************
-# * This Example Content is intended to demonstrate usage of
-# * Eclipse technology. It is provided to you under the terms
-# * and conditions of the Eclipse Distribution License v1.0
-# * which is available at http://www.eclipse.org/org/documents/edl-v10.php
-# **********************************************************************/
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project.
-#
-# All text after a double hash (##) is considered a comment and is placed in
-# front of the TAG it is preceding.
-#
-# All text after a single hash (#) is considered a comment and will be ignored.
-# The format is:
-# TAG = value [value, ...]
-# For lists, items can also be appended using:
-# TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (\" \").
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file
-# that follow. The default is UTF-8 which is also the encoding used for all text
-# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
-# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
-# for the list of possible encodings.
-# The default value is: UTF-8.
-
-DOXYFILE_ENCODING      = UTF-8
-
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
-# could be handy for archiving the generated documentation or if some version
-# control system is used.
-
-PROJECT_NUMBER         = 
-
-# Using the PROJECT_BRIEF tag one can provide an optional one line description
-# for a project that appears at the top of each page and should give viewer a
-# quick idea about the purpose of the project. Keep the description short.
-
-PROJECT_BRIEF          = 
-
-# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
-# in the documentation. The maximum height of the logo should not exceed 55
-# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
-# the logo to the output directory.
-
-PROJECT_LOGO           = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
-# into which the generated documentation will be written. If a relative path is
-# entered, it will be relative to the location where doxygen was started. If
-# left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = 
-
-# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
-# directories (in 2 levels) under the output directory of each output format and
-# will distribute the generated files over these directories. Enabling this
-# option can be useful when feeding doxygen a huge amount of source files, where
-# putting all generated files in the same directory would otherwise causes
-# performance problems for the file system.
-# The default value is: NO.
-
-CREATE_SUBDIRS         = NO
-
-# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
-# characters to appear in the names of generated files. If set to NO, non-ASCII
-# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
-# U+3044.
-# The default value is: NO.
-
-ALLOW_UNICODE_NAMES    = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
-# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
-# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
-# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
-# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
-# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
-# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
-# Ukrainian and Vietnamese.
-# The default value is: English.
-
-OUTPUT_LANGUAGE        = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
-# descriptions after the members that are listed in the file and class
-# documentation (similar to Javadoc). Set to NO to disable this.
-# The default value is: YES.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
-# description of a member or function before the detailed description
-#
-# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-# The default value is: YES.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator that is
-# used to form the text in various listings. Each string in this list, if found
-# as the leading text of the brief description, will be stripped from the text
-# and the result, after processing the whole list, is used as the annotated
-# text. Otherwise, the brief description is used as-is. If left blank, the
-# following values are used ($name is automatically replaced with the name of
-# the entity):The $name class, The $name widget, The $name file, is, provides,
-# specifies, contains, represents, a, an and the.
-
-ABBREVIATE_BRIEF       = "The $name class" \
-                         "The $name widget" \
-                         "The $name file" \
-                         is \
-                         provides \
-                         specifies \
-                         contains \
-                         represents \
-                         a \
-                         an \
-                         the
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# doxygen will generate a detailed section even if there is only a brief
-# description.
-# The default value is: NO.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-# inherited members of a class in the documentation of that class as if those
-# members were ordinary class members. Constructors, destructors and assignment
-# operators of the base classes will not be shown.
-# The default value is: NO.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
-# before files name in the file list and in the header files. If set to NO the
-# shortest path that makes the file name unique will be used
-# The default value is: YES.
-
-FULL_PATH_NAMES        = YES
-
-# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
-# Stripping is only done if one of the specified strings matches the left-hand
-# part of the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which doxygen is run is used as the path to
-# strip.
-#
-# Note that you can specify absolute paths here, but also relative paths, which
-# will be relative from the directory where doxygen is started.
-# This tag requires that the tag FULL_PATH_NAMES is set to YES.
-
-STRIP_FROM_PATH        = 
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
-# path mentioned in the documentation of a class, which tells the reader which
-# header file to include in order to use a class. If left blank only the name of
-# the header file containing the class definition is used. Otherwise one should
-# specify the list of include paths that are normally passed to the compiler
-# using the -I flag.
-
-STRIP_FROM_INC_PATH    = 
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
-# less readable) file names. This can be useful is your file systems doesn't
-# support long names like on DOS, Mac, or CD-ROM.
-# The default value is: NO.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
-# first line (until the first dot) of a Javadoc-style comment as the brief
-# description. If set to NO, the Javadoc-style will behave just like regular Qt-
-# style comments (thus requiring an explicit @brief command for a brief
-# description.)
-# The default value is: NO.
-
-JAVADOC_AUTOBRIEF      = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
-# line (until the first dot) of a Qt-style comment as the brief description. If
-# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
-# requiring an explicit \brief command for a brief description.)
-# The default value is: NO.
-
-QT_AUTOBRIEF           = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
-# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
-# a brief description. This used to be the default behavior. The new default is
-# to treat a multi-line C++ comment block as a detailed description. Set this
-# tag to YES if you prefer the old behavior instead.
-#
-# Note that setting this tag to YES also means that rational rose comments are
-# not recognized any more.
-# The default value is: NO.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
-# documentation from any documented member that it re-implements.
-# The default value is: YES.
-
-INHERIT_DOCS           = NO
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
-# page for each member. If set to NO, the documentation of a member will be part
-# of the file/class/namespace that contains it.
-# The default value is: NO.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
-# uses this value to replace tabs by spaces in code fragments.
-# Minimum value: 1, maximum value: 16, default value: 4.
-
-TAB_SIZE               = 4
-
-# This tag can be used to specify a number of aliases that act as commands in
-# the documentation. An alias has the form:
-# name=value
-# For example adding
-# "sideeffect=@par Side Effects:\n"
-# will allow you to put the command \sideeffect (or @sideeffect) in the
-# documentation, which will result in a user-defined paragraph with heading
-# "Side Effects:". You can put \n's in the value part of an alias to insert
-# newlines.
-
-ALIASES                = 
-
-# This tag can be used to specify a number of word-keyword mappings (TCL only).
-# A mapping has the form "name=value". For example adding "class=itcl::class"
-# will allow you to use the command class in the itcl::class meaning.
-
-TCL_SUBST              = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
-# only. Doxygen will then generate output that is more tailored for C. For
-# instance, some of the names that are used will be different. The list of all
-# members will be omitted, etc.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
-# Python sources only. Doxygen will then generate output that is more tailored
-# for that language. For instance, namespaces will be presented as packages,
-# qualified scopes will look different, etc.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_JAVA   = NO
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
-# sources. Doxygen will then generate output that is tailored for Fortran.
-# The default value is: NO.
-
-OPTIMIZE_FOR_FORTRAN   = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
-# sources. Doxygen will then generate output that is tailored for VHDL.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_VHDL   = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it
-# parses. With this tag you can assign which parser to use for a given
-# extension. Doxygen has a built-in mapping, but you can override or extend it
-# using this tag. The format is ext=language, where ext is a file extension, and
-# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
-# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
-# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
-# Fortran. In the later case the parser tries to guess whether the code is fixed
-# or free formatted code, this is the default for Fortran type files), VHDL. For
-# instance to make doxygen treat .inc files as Fortran files (default is PHP),
-# and .f files as C (default is Fortran), use: inc=Fortran f=C.
-#
-# Note: For files without extension you can use no_extension as a placeholder.
-#
-# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
-# the files are not read by doxygen.
-
-EXTENSION_MAPPING      = 
-
-# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
-# according to the Markdown format, which allows for more readable
-# documentation. See http://daringfireball.net/projects/markdown/ for details.
-# The output of markdown processing is further processed by doxygen, so you can
-# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
-# case of backward compatibilities issues.
-# The default value is: YES.
-
-MARKDOWN_SUPPORT       = YES
-
-# When enabled doxygen tries to link words that correspond to documented
-# classes, or namespaces to their corresponding documentation. Such a link can
-# be prevented in individual cases by putting a % sign in front of the word or
-# globally by setting AUTOLINK_SUPPORT to NO.
-# The default value is: YES.
-
-AUTOLINK_SUPPORT       = YES
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
-# to include (a tag file for) the STL sources as input, then you should set this
-# tag to YES in order to let doxygen match functions declarations and
-# definitions whose arguments contain STL classes (e.g. func(std::string);
-# versus func(std::string) {}). This also make the inheritance and collaboration
-# diagrams that involve STL classes more complete and accurate.
-# The default value is: NO.
-
-BUILTIN_STL_SUPPORT    = NO
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to
-# enable parsing support.
-# The default value is: NO.
-
-CPP_CLI_SUPPORT        = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
-# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
-# will parse them like normal C++ but will assume all classes use public instead
-# of private inheritance when no explicit protection keyword is present.
-# The default value is: NO.
-
-SIP_SUPPORT            = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate
-# getter and setter methods for a property. Setting this option to YES will make
-# doxygen to replace the get and set methods by a property in the documentation.
-# This will only work if the methods are indeed getting or setting a simple
-# type. If this is not the case, or you want to show the methods anyway, you
-# should set this option to NO.
-# The default value is: YES.
-
-IDL_PROPERTY_SUPPORT   = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-# The default value is: NO.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# Set the SUBGROUPING tag to YES to allow class member groups of the same type
-# (for instance a group of public functions) to be put as a subgroup of that
-# type (e.g. under the Public Functions section). Set it to NO to prevent
-# subgrouping. Alternatively, this can be done per class using the
-# \nosubgrouping command.
-# The default value is: YES.
-
-SUBGROUPING            = YES
-
-# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
-# are shown inside the group in which they are included (e.g. using \ingroup)
-# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
-# and RTF).
-#
-# Note that this feature does not work in combination with
-# SEPARATE_MEMBER_PAGES.
-# The default value is: NO.
-
-INLINE_GROUPED_CLASSES = NO
-
-# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
-# with only public data fields or simple typedef fields will be shown inline in
-# the documentation of the scope in which they are defined (i.e. file,
-# namespace, or group documentation), provided this scope is documented. If set
-# to NO, structs, classes, and unions are shown on a separate page (for HTML and
-# Man pages) or section (for LaTeX and RTF).
-# The default value is: NO.
-
-INLINE_SIMPLE_STRUCTS  = NO
-
-# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
-# enum is documented as struct, union, or enum with the name of the typedef. So
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
-# with name TypeT. When disabled the typedef will appear as a member of a file,
-# namespace, or class. And the struct will be named TypeS. This can typically be
-# useful for C code in case the coding convention dictates that all compound
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-# The default value is: NO.
-
-TYPEDEF_HIDES_STRUCT   = NO
-
-# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
-# cache is used to resolve symbols given their name and scope. Since this can be
-# an expensive process and often the same symbol appears multiple times in the
-# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
-# doxygen will become slower. If the cache is too large, memory is wasted. The
-# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
-# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
-# symbols. At the end of a run doxygen will report the cache usage and suggest
-# the optimal cache size from a speed point of view.
-# Minimum value: 0, maximum value: 9, default value: 0.
-
-LOOKUP_CACHE_SIZE      = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
-# documentation are documented, even if no documentation was available. Private
-# class members and static file members will be hidden unless the
-# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
-# Note: This will also disable the warnings about undocumented members that are
-# normally produced when WARNINGS is set to YES.
-# The default value is: NO.
-
-EXTRACT_ALL            = NO
-
-
-# This flag is only useful for Objective-C code. If set to YES, local methods,
-# which are defined in the implementation section but not in the interface are
-# included in the documentation. If set to NO, only methods in the interface are
-# included.
-# The default value is: NO.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be
-# extracted and appear in the documentation as a namespace called
-# 'anonymous_namespace{file}', where file will be replaced with the base name of
-# the file that contains the anonymous namespace. By default anonymous namespace
-# are hidden.
-# The default value is: NO.
-
-EXTRACT_ANON_NSPACES   = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
-# undocumented members inside documented classes or files. If set to NO these
-# members will be included in the various overviews, but no documentation
-# section is generated. This option has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_MEMBERS     = YES
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
-# (class|struct|union) declarations. If set to NO, these declarations will be
-# included in the documentation.
-# The default value is: NO.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
-# documentation blocks found inside the body of a function. If set to NO, these
-# blocks will be appended to the function's detailed documentation block.
-# The default value is: NO.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation that is typed after a
-# \internal command is included. If the tag is set to NO then the documentation
-# will be excluded. Set it to YES to include the internal documentation.
-# The default value is: NO.
-
-INTERNAL_DOCS          = YES
-
-# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
-# names in lower-case letters. If set to YES, upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# and Mac users are advised to set this option to NO.
-# The default value is: system dependent.
-
-CASE_SENSE_NAMES       = NO
-
-# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
-# their full class and namespace scopes in the documentation. If set to YES, the
-# scope will be hidden.
-# The default value is: NO.
-
-HIDE_SCOPE_NAMES       = YES
-
-# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
-# append additional text to a page's title, such as Class Reference. If set to
-# YES the compound reference will be hidden.
-# The default value is: NO.
-
-HIDE_COMPOUND_REFERENCE= NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
-# the files that are included by a file in the documentation of that file.
-# The default value is: YES.
-
-SHOW_INCLUDE_FILES     = NO
-
-# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
-# grouped member an include statement to the documentation, telling the reader
-# which file to include in order to use the member.
-# The default value is: NO.
-
-SHOW_GROUPED_MEMB_INC  = NO
-
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
-# files with double quotes in the documentation rather than with sharp brackets.
-# The default value is: NO.
-
-FORCE_LOCAL_INCLUDES   = NO
-
-# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
-# documentation for inline members.
-# The default value is: YES.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
-# (detailed) documentation of file and class members alphabetically by member
-# name. If set to NO, the members will appear in declaration order.
-# The default value is: YES.
-
-SORT_MEMBER_DOCS       = NO
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
-# descriptions of file, namespace and class members alphabetically by member
-# name. If set to NO, the members will appear in declaration order. Note that
-# this will also influence the order of the classes in the class list.
-# The default value is: NO.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
-# (brief and detailed) documentation of class members so that constructors and
-# destructors are listed first. If set to NO the constructors will appear in the
-# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
-# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
-# member documentation.
-# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
-# detailed member documentation.
-# The default value is: NO.
-
-SORT_MEMBERS_CTORS_1ST = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
-# of group names into alphabetical order. If set to NO the group names will
-# appear in their defined order.
-# The default value is: NO.
-
-SORT_GROUP_NAMES       = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
-# fully-qualified names, including namespaces. If set to NO, the class list will
-# be sorted only by class name, not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the alphabetical
-# list.
-# The default value is: NO.
-
-SORT_BY_SCOPE_NAME     = YES
-
-# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
-# type resolution of all parameters of a function it will reject a match between
-# the prototype and the implementation of a member function even if there is
-# only one candidate or it is obvious which candidate to choose by doing a
-# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
-# accept a match between prototype and implementation in such cases.
-# The default value is: NO.
-
-STRICT_PROTO_MATCHING  = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
-# list. This list is created by putting \todo commands in the documentation.
-# The default value is: YES.
-
-GENERATE_TODOLIST      = NO
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
-# list. This list is created by putting \test commands in the documentation.
-# The default value is: YES.
-
-GENERATE_TESTLIST      = NO
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
-# list. This list is created by putting \bug commands in the documentation.
-# The default value is: YES.
-
-GENERATE_BUGLIST       = NO
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
-# the deprecated list. This list is created by putting \deprecated commands in
-# the documentation.
-# The default value is: YES.
-
-GENERATE_DEPRECATEDLIST= NO
-
-# The ENABLED_SECTIONS tag can be used to enable conditional documentation
-# sections, marked by \if <section_label> ... \endif and \cond <section_label>
-# ... \endcond blocks.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
-# initial value of a variable or macro / define can have for it to appear in the
-# documentation. If the initializer consists of more lines than specified here
-# it will be hidden. Use a value of 0 to hide initializers completely. The
-# appearance of the value of individual variables and macros / defines can be
-# controlled using \showinitializer or \hideinitializer command in the
-# documentation regardless of this setting.
-# Minimum value: 0, maximum value: 10000, default value: 30.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
-# the bottom of the documentation of classes and structs. If set to YES, the
-# list will mention the files that were used to generate the documentation.
-# The default value is: YES.
-
-SHOW_USED_FILES        = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
-# will remove the Files entry from the Quick Index and from the Folder Tree View
-# (if specified).
-# The default value is: YES.
-
-SHOW_FILES             = NO
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
-# page. This will remove the Namespaces entry from the Quick Index and from the
-# Folder Tree View (if specified).
-# The default value is: YES.
-
-SHOW_NAMESPACES        = NO
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# doxygen should invoke to get the current version for each file (typically from
-# the version control system). Doxygen will invoke the program by executing (via
-# popen()) the command command input-file, where command is the value of the
-# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
-# by doxygen. Whatever the program writes to standard output is used as the file
-# version. For an example see the documentation.
-
-FILE_VERSION_FILTER    = 
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
-# by doxygen. The layout file controls the global structure of the generated
-# output files in an output format independent way. To create the layout file
-# that represents doxygen's defaults, run doxygen with the -l option. You can
-# optionally specify a file name after the option, if omitted DoxygenLayout.xml
-# will be used as the name of the layout file.
-#
-# Note that if you run doxygen from a directory containing a file called
-# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
-# tag is left empty.
-
-LAYOUT_FILE            = ../Common/Layout.xml
-
-# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
-# the reference definitions. This must be a list of .bib files. The .bib
-# extension is automatically appended if omitted. This requires the bibtex tool
-# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
-# For LaTeX the style of the bibliography can be controlled using
-# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
-# search path. See also \cite for info how to create references.
-
-CITE_BIB_FILES         = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated to
-# standard output by doxygen. If QUIET is set to YES this implies that the
-# messages are off.
-# The default value is: NO.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
-# this implies that the warnings are on.
-#
-# Tip: Turn warnings on while writing the documentation.
-# The default value is: YES.
-
-WARNINGS               = YES
-
-# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
-# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
-# will automatically be disabled.
-# The default value is: YES.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some parameters
-# in a documented function, or documenting parameters that don't exist or using
-# markup commands wrongly.
-# The default value is: YES.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
-# are documented, but have no documentation for their parameters or return
-# value. If set to NO, doxygen will only warn about wrong or incomplete
-# parameter documentation, but not about the absence of documentation.
-# The default value is: NO.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that doxygen
-# can produce. The string should contain the $file, $line, and $text tags, which
-# will be replaced by the file and line number from which the warning originated
-# and the warning text. Optionally the format may contain $version, which will
-# be replaced by the version of the file (if it could be obtained via
-# FILE_VERSION_FILTER)
-# The default value is: $file:$line: $text.
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning and error
-# messages should be written. If left blank the output is written to standard
-# error (stderr).
-
-WARN_LOGFILE           = Doxygen.log
-
-#---------------------------------------------------------------------------
-# Configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-				
-
-# This tag can be used to specify the character encoding of the source files
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
-# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
-# documentation (see: http://www.gnu.org/software/libiconv) for the list of
-# possible encodings.
-# The default value is: UTF-8.
-
-INPUT_ENCODING         = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
-# *.h) to filter out the source-files in the directories. If left blank the
-# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
-# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
-# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
-# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
-# *.qsf, *.as and *.js.
-
-# The RECURSIVE tag can be used to specify whether or not subdirectories should
-# be searched for input files as well.
-# The default value is: NO.
-
-RECURSIVE              = YES
-
-# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
-# directories that are symbolic links (a Unix file system feature) are excluded
-# from the input.
-# The default value is: NO.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories.
-#
-# Note that the wildcards are matched against the file with absolute path, so to
-# exclude all test directories for example use the pattern */test/*
-
-EXCLUDE_PATTERNS       = 
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
-# (namespaces, classes, functions, etc.) that should be excluded from the
-# output. The symbol name can be a fully qualified name, a word, or if the
-# wildcard * is used, a substring. Examples: ANamespace, AClass,
-# AClass::ANamespace, ANamespace::*Test
-#
-# Note that the wildcards are matched against the file with absolute path, so to
-# exclude all test directories use the pattern */test/*
-
-EXCLUDE_SYMBOLS        = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or directories
-# that contain example code fragments that are included (see the \include
-# command).
-
-EXAMPLE_PATH           = 
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
-# *.h) to filter out the source-files in the directories. If left blank all
-# files are included.
-
-EXAMPLE_PATTERNS       = *
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude commands
-# irrespective of the value of the RECURSIVE tag.
-# The default value is: NO.
-
-EXAMPLE_RECURSIVE      = NO
-
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command:
-#
-# <filter> <input-file>
-#
-# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
-# name of an input file. Doxygen will then use the output that the filter
-# program writes to standard output. If FILTER_PATTERNS is specified, this tag
-# will be ignored.
-#
-# Note that the filter must not add or remove lines; it is applied before the
-# code is scanned, but not when the output code is generated. If lines are added
-# or removed, the anchors will not be placed correctly.
-
-INPUT_FILTER           = 
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-# basis. Doxygen will compare the file name with each pattern and apply the
-# filter if there is a match. The filters are a list of the form: pattern=filter
-# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
-# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
-# patterns match the file name, INPUT_FILTER is applied.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will also be used to filter the input files that are used for
-# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
-# The default value is: NO.
-
-FILTER_SOURCE_FILES    = NO
-
-# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
-# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
-# it is also possible to disable source filtering for a specific pattern using
-# *.ext= (so without naming a filter).
-# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
-
-FILTER_SOURCE_PATTERNS = 
-
-# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
-# is part of the input, its contents will be placed on the main page
-# (index.html). This can be useful if you have a project on for instance GitHub
-# and want to reuse the introduction page also for the doxygen output.
-
-USE_MDFILE_AS_MAINPAGE = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
-# generated. Documented entities will be cross-referenced with these sources.
-#
-# Note: To get rid of all source code in the generated output, make sure that
-# also VERBATIM_HEADERS is set to NO.
-# The default value is: NO.
-
-SOURCE_BROWSER         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
-# special comment blocks from generated source code fragments. Normal C, C++ and
-# Fortran comments will always remain visible.
-# The default value is: YES.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
-# function all documented functions referencing it will be listed.
-# The default value is: NO.
-
-REFERENCED_BY_RELATION = NO
-
-# If the REFERENCES_RELATION tag is set to YES then for each documented function
-# all documented entities called/used by that function will be listed.
-# The default value is: NO.
-
-REFERENCES_RELATION    = NO
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
-# to YES then the hyperlinks from functions in REFERENCES_RELATION and
-# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
-# link to the documentation.
-# The default value is: YES.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
-# source code will show a tooltip with additional information such as prototype,
-# brief description and links to the definition and documentation. Since this
-# will make the HTML file larger and loading of large files a bit slower, you
-# can opt to disable this feature.
-# The default value is: YES.
-# This tag requires that the tag SOURCE_BROWSER is set to YES.
-
-SOURCE_TOOLTIPS        = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code will
-# point to the HTML generated by the htags(1) tool instead of doxygen built-in
-# source browser. The htags tool is part of GNU's global source tagging system
-# (see http://www.gnu.org/software/global/global.html). You will need version
-# 4.8.6 or higher.
-#
-# To use it do the following:
-# - Install the latest version of global
-# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
-# - Make sure the INPUT points to the root of the source tree
-# - Run doxygen as normal
-#
-# Doxygen will invoke htags (and that will in turn invoke gtags), so these
-# tools must be available from the command line (i.e. in the search path).
-#
-# The result: instead of the source browser generated by doxygen, the links to
-# source code will now point to the output of htags.
-# The default value is: NO.
-# This tag requires that the tag SOURCE_BROWSER is set to YES.
-
-USE_HTAGS              = NO
-
-# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
-# verbatim copy of the header file for each class for which an include is
-# specified. Set to NO to disable this.
-# See also: Section \class.
-# The default value is: YES.
-
-VERBATIM_HEADERS       = NO
-
-# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
-# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
-# cost of reduced performance. This can be particularly helpful with template
-# rich C++ code for which doxygen's built-in parser lacks the necessary type
-# information.
-# Note: The availability of this option depends on whether or not doxygen was
-# compiled with the --with-libclang option.
-# The default value is: NO.
-
-CLANG_ASSISTED_PARSING = NO
-
-# If clang assisted parsing is enabled you can provide the compiler with command
-# line options that you would normally use when invoking the compiler. Note that
-# the include paths will already be set by doxygen for the files and directories
-# specified with INPUT and INCLUDE_PATH.
-# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
-
-CLANG_OPTIONS          = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
-# compounds will be generated. Enable this if the project contains a lot of
-# classes, structs, unions or interfaces.
-# The default value is: YES.
-
-ALPHABETICAL_INDEX     = YES
-
-# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
-# which the alphabetical index list will be split.
-# Minimum value: 1, maximum value: 20, default value: 5.
-# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all classes will
-# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
-# can be used to specify a prefix (or a list of prefixes) that should be ignored
-# while generating the index headers.
-# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
-# The default value is: YES.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: html.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
-# generated HTML page (for example: .htm, .php, .asp).
-# The default value is: .html.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
-# each generated HTML page. If the tag is left blank doxygen will generate a
-# standard header.
-#
-# To get valid HTML the header file that includes any scripts and style sheets
-# that doxygen needs, which is dependent on the configuration options used (e.g.
-# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
-# default header using
-# doxygen -w html new_header.html new_footer.html new_stylesheet.css
-# YourConfigFile
-# and then modify the file new_header.html. See also section "Doxygen usage"
-# for information on how to generate the default header that doxygen normally
-# uses.
-# Note: The header is subject to change so you typically have to regenerate the
-# default header when upgrading to a newer version of doxygen. For a description
-# of the possible markers and block names see the documentation.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
-# generated HTML page. If the tag is left blank doxygen will generate a standard
-# footer. See HTML_HEADER for more information on how to generate a default
-# footer and what special commands can be used inside the footer. See also
-# section "Doxygen usage" for information on how to generate the default footer
-# that doxygen normally uses.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
-# sheet that is used by each HTML page. It can be used to fine-tune the look of
-# the HTML output. If left blank doxygen will generate a default style sheet.
-# See also section "Doxygen usage" for information on how to generate the style
-# sheet that doxygen normally uses.
-# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
-# it is more robust and this tag (HTML_STYLESHEET) will in the future become
-# obsolete.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_STYLESHEET        = ../Common/customdoxygen.css
-
-# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
-# cascading style sheets that are included after the standard style sheets
-# created by doxygen. Using this option one can overrule certain style aspects.
-# This is preferred over using HTML_STYLESHEET since it does not replace the
-# standard style sheet and is therefore more robust against future updates.
-# Doxygen will copy the style sheet files to the output directory.
-# Note: The order of the extra style sheet files is of importance (e.g. the last
-# style sheet in the list overrules the setting of the previous ones in the
-# list). For an example see the documentation.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_EXTRA_STYLESHEET  = 
-
-# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
-# will adjust the colors in the style sheet and background images according to
-# this color. Hue is specified as an angle on a colorwheel, see
-# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
-# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
-# purple, and 360 is red again.
-# Minimum value: 0, maximum value: 359, default value: 220.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_HUE    = 220
-
-# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
-# in the HTML output. For a value of 0 the output will use grayscales only. A
-# value of 255 will produce the most vivid colors.
-# Minimum value: 0, maximum value: 255, default value: 100.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_SAT    = 100
-
-# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
-# luminance component of the colors in the HTML output. Values below 100
-# gradually make the output lighter, whereas values above 100 make the output
-# darker. The value divided by 100 is the actual gamma applied, so 80 represents
-# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
-# change the gamma.
-# Minimum value: 40, maximum value: 240, default value: 80.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_GAMMA  = 80
-
-# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
-# page will contain the date and time when the page was generated. Setting this
-# to NO can help when comparing the output of multiple runs.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_TIMESTAMP         = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
-# documentation will contain sections that can be hidden and shown after the
-# page has loaded.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_DYNAMIC_SECTIONS  = NO
-
-# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
-# shown in the various tree structured indices initially; the user can expand
-# and collapse entries dynamically later on. Doxygen will expand the tree to
-# such a level that at most the specified number of entries are visible (unless
-# a fully collapsed tree already exceeds this amount). So setting the number of
-# entries 1 will produce a full collapsed tree by default. 0 is a special value
-# representing an infinite number of entries and will result in a full expanded
-# tree by default.
-# Minimum value: 0, maximum value: 9999, default value: 100.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_INDEX_NUM_ENTRIES = 100
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files will be
-# generated that can be used as input for Apple's Xcode 3 integrated development
-# environment (see: http://developer.apple.com/tools/xcode/), introduced with
-# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
-# Makefile in the HTML output directory. Running make will produce the docset in
-# that directory and running make install will install the docset in
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
-# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
-# for more information.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_DOCSET        = NO
-
-# This tag determines the name of the docset feed. A documentation feed provides
-# an umbrella under which multiple documentation sets from a single provider
-# (such as a company or product suite) can be grouped.
-# The default value is: Doxygen generated docs.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-
-# This tag specifies a string that should uniquely identify the documentation
-# set bundle. This should be a reverse domain-name style string, e.g.
-# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-
-# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
-# the documentation publisher. This should be a reverse domain-name style
-# string, e.g. com.mycompany.MyDocSet.documentation.
-# The default value is: org.doxygen.Publisher.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
-
-# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
-# The default value is: Publisher.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_PUBLISHER_NAME  = Publisher
-
-# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
-# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
-# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
-# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
-# Windows.
-#
-# The HTML Help Workshop contains a compiler that can convert all HTML output
-# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
-# files are now used as the Windows 98 help format, and will replace the old
-# Windows help format (.hlp) on all Windows platforms in the future. Compressed
-# HTML files also contain an index, a table of contents, and you can search for
-# words in the documentation. The HTML workshop also contains a viewer for
-# compressed HTML files.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_HTMLHELP      = YES
-
-# The HHC_LOCATION tag can be used to specify the location (absolute path
-# including file name) of the HTML help compiler (hhc.exe). If non-empty,
-# doxygen will try to run the HTML help compiler on the generated index.hhp.
-# The file has to be specified with full path.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-HHC_LOCATION           = "C:/Program Files (x86)/HTML Help Workshop/hhc.exe"
-
-# The GENERATE_CHI flag controls if a separate .chi index file is generated
-# (YES) or that it should be included in the master .chm file (NO).
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-GENERATE_CHI           = NO
-
-# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
-# and project file content.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_INDEX_ENCODING     = 
-
-# The BINARY_TOC flag controls whether a binary table of contents is generated
-# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
-# enables the Previous and Next buttons.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members to
-# the table of contents of the HTML help documentation and to the tree view.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-TOC_EXPAND             = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
-# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
-# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
-# (.qch) of the generated HTML documentation.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_QHP           = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
-# the file name of the resulting .qch file. The path specified is relative to
-# the HTML output folder.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QCH_FILE               = 
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
-# Project output. For more information please see Qt Help Project / Namespace
-# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_NAMESPACE          = org.doxygen.Project
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
-# Help Project output. For more information please see Qt Help Project / Virtual
-# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
-# folders).
-# The default value is: doc.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_VIRTUAL_FOLDER     = doc
-
-# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
-# filter to add. For more information please see Qt Help Project / Custom
-# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
-# filters).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_CUST_FILTER_NAME   = 
-
-# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
-# custom filter to add. For more information please see Qt Help Project / Custom
-# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
-# filters).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_CUST_FILTER_ATTRS  = 
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
-# project's filter section matches. Qt Help Project / Filter Attributes (see:
-# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_SECT_FILTER_ATTRS  = 
-
-# The QHG_LOCATION tag can be used to specify the location of Qt's
-# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
-# generated .qhp file.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHG_LOCATION           = 
-
-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
-# generated, together with the HTML files, they form an Eclipse help plugin. To
-# install this plugin and make it available under the help contents menu in
-# Eclipse, the contents of the directory containing the HTML and XML files needs
-# to be copied into the plugins directory of eclipse. The name of the directory
-# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
-# After copying Eclipse needs to be restarted before the help appears.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_ECLIPSEHELP   = NO
-
-# A unique identifier for the Eclipse help plugin. When installing the plugin
-# the directory name containing the HTML and XML files should also have this
-# name. Each documentation set should have its own identifier.
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
-
-ECLIPSE_DOC_ID         = org.doxygen.Project
-
-# If you want full control over the layout of the generated HTML pages it might
-# be necessary to disable the index and replace it with your own. The
-# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
-# of each HTML page. A value of NO enables the index and the value YES disables
-# it. Since the tabs in the index contain the same information as the navigation
-# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-DISABLE_INDEX          = NO
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
-# structure should be generated to display hierarchical information. If the tag
-# value is set to YES, a side panel will be generated containing a tree-like
-# index structure (just like the one that is generated for HTML Help). For this
-# to work a browser that supports JavaScript, DHTML, CSS and frames is required
-# (i.e. any modern browser). Windows users are probably better off using the
-# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
-# further fine-tune the look of the index. As an example, the default style
-# sheet generated by doxygen has an example that shows how to put an image at
-# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
-# the same information as the tab index, you could consider setting
-# DISABLE_INDEX to YES when enabling this option.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_TREEVIEW      = NO
-
-# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
-# doxygen will group on one line in the generated HTML documentation.
-#
-# Note that a value of 0 will completely suppress the enum values from appearing
-# in the overview section.
-# Minimum value: 0, maximum value: 20, default value: 4.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
-# to set the initial width (in pixels) of the frame in which the tree is shown.
-# Minimum value: 0, maximum value: 1500, default value: 250.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-TREEVIEW_WIDTH         = 250
-
-# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
-# external symbols imported via tag files in a separate window.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-EXT_LINKS_IN_WINDOW    = NO
-
-# Use this tag to change the font size of LaTeX formulas included as images in
-# the HTML documentation. When you change the font size after a successful
-# doxygen run you need to manually remove any form_*.png images from the HTML
-# output directory to force them to be regenerated.
-# Minimum value: 8, maximum value: 50, default value: 10.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-FORMULA_FONTSIZE       = 10
-
-# Use the FORMULA_TRANPARENT tag to determine whether or not the images
-# generated for formulas are transparent PNGs. Transparent PNGs are not
-# supported properly for IE 6.0, but are supported on all modern browsers.
-#
-# Note that when changing this option you need to delete any form_*.png files in
-# the HTML output directory before the changes have effect.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-FORMULA_TRANSPARENT    = YES
-
-# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
-# http://www.mathjax.org) which uses client side Javascript for the rendering
-# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
-# installed or if you want to formulas look prettier in the HTML output. When
-# enabled you may also need to install MathJax separately and configure the path
-# to it using the MATHJAX_RELPATH option.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-USE_MATHJAX            = NO
-
-# When MathJax is enabled you can set the default output format to be used for
-# the MathJax output. See the MathJax site (see:
-# http://docs.mathjax.org/en/latest/output.html) for more details.
-# Possible values are: HTML-CSS (which is slower, but has the best
-# compatibility), NativeMML (i.e. MathML) and SVG.
-# The default value is: HTML-CSS.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_FORMAT         = HTML-CSS
-
-# When MathJax is enabled you need to specify the location relative to the HTML
-# output directory using the MATHJAX_RELPATH option. The destination directory
-# should contain the MathJax.js script. For instance, if the mathjax directory
-# is located at the same level as the HTML output directory, then
-# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
-# Content Delivery Network so you can quickly see the result without installing
-# MathJax. However, it is strongly recommended to install a local copy of
-# MathJax from http://www.mathjax.org before deployment.
-# The default value is: http://cdn.mathjax.org/mathjax/latest.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
-
-# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
-# extension names that should be enabled during MathJax rendering. For example
-# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_EXTENSIONS     = 
-
-# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
-# of code that will be used on startup of the MathJax code. See the MathJax site
-# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
-# example see the documentation.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_CODEFILE       = 
-
-# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
-# the HTML output. The underlying search engine uses javascript and DHTML and
-# should work on any modern browser. Note that when using HTML help
-# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
-# there is already a search function so this one should typically be disabled.
-# For large projects the javascript based search engine can be slow, then
-# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
-# search using the keyboard; to jump to the search box use <access key> + S
-# (what the <access key> is depends on the OS and browser, but it is typically
-# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
-# key> to jump into the search results window, the results can be navigated
-# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
-# the search. The filter options can be selected when the cursor is inside the
-# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
-# to select a filter and <Enter> or <escape> to activate or cancel the filter
-# option.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-SEARCHENGINE           = YES
-
-# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-# implemented using a web server instead of a web client using Javascript. There
-# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
-# setting. When disabled, doxygen will generate a PHP script for searching and
-# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
-# and searching needs to be provided by external tools. See the section
-# "External Indexing and Searching" for details.
-# The default value is: NO.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SERVER_BASED_SEARCH    = NO
-
-# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
-# script for searching. Instead the search results are written to an XML file
-# which needs to be processed by an external indexer. Doxygen will invoke an
-# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
-# search results.
-#
-# Doxygen ships with an example indexer (doxyindexer) and search engine
-# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see: http://xapian.org/).
-#
-# See the section "External Indexing and Searching" for details.
-# The default value is: NO.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTERNAL_SEARCH        = NO
-
-# The SEARCHENGINE_URL should point to a search engine hosted by a web server
-# which will return the search results when EXTERNAL_SEARCH is enabled.
-#
-# Doxygen ships with an example indexer (doxyindexer) and search engine
-# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see: http://xapian.org/). See the section "External Indexing and
-# Searching" for details.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SEARCHENGINE_URL       = 
-
-# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
-# search data is written to a file for indexing by an external tool. With the
-# SEARCHDATA_FILE tag the name of this file can be specified.
-# The default file is: searchdata.xml.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SEARCHDATA_FILE        = searchdata.xml
-
-# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
-# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
-# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
-# projects and redirect the results back to the right project.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTERNAL_SEARCH_ID     = 
-
-# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
-# projects other than the one defined by this configuration file, but that are
-# all added to the same external search index. Each project needs to have a
-# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
-# to a relative location where the documentation can be found. The format is:
-# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTRA_SEARCH_MAPPINGS  = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
-# The default value is: YES.
-
-GENERATE_LATEX         = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: latex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked.
-#
-# Note that when enabling USE_PDFLATEX this option is only used for generating
-# bitmaps for formulas in the HTML output, but not in the Makefile that is
-# written to the output directory.
-# The default file is: latex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
-# index for LaTeX.
-# The default file is: makeindex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
-# documents. This may be useful for small projects and may help to save some
-# trees in general.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used by the
-# printer.
-# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
-# 14 inches) and executive (7.25 x 10.5 inches).
-# The default value is: a4.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-PAPER_TYPE             = a4
-
-# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
-# that should be included in the LaTeX output. To get the times font for
-# instance you can specify
-# EXTRA_PACKAGES=times
-# If left blank no extra packages will be included.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
-# generated LaTeX document. The header should contain everything until the first
-# chapter. If it is left blank doxygen will generate a standard header. See
-# section "Doxygen usage" for information on how to let doxygen write the
-# default header to a separate file.
-#
-# Note: Only use a user-defined header if you know what you are doing! The
-# following commands have a special meaning inside the header: $title,
-# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
-# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
-# string, for the replacement values of the other commands the user is referred
-# to HTML_HEADER.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_HEADER           = 
-
-# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
-# generated LaTeX document. The footer should contain everything after the last
-# chapter. If it is left blank doxygen will generate a standard footer. See
-# LATEX_HEADER for more information on how to generate a default footer and what
-# special commands can be used inside the footer.
-#
-# Note: Only use a user-defined footer if you know what you are doing!
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_FOOTER           = 
-
-# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
-# LaTeX style sheets that are included after the standard style sheets created
-# by doxygen. Using this option one can overrule certain style aspects. Doxygen
-# will copy the style sheet files to the output directory.
-# Note: The order of the extra style sheet files is of importance (e.g. the last
-# style sheet in the list overrules the setting of the previous ones in the
-# list).
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_EXTRA_STYLESHEET = 
-
-# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the LATEX_OUTPUT output
-# directory. Note that the files will be copied as-is; there are no commands or
-# markers available.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_EXTRA_FILES      = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
-# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
-# contain links (just like the HTML output) instead of page references. This
-# makes the output suitable for online browsing using a PDF viewer.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-PDF_HYPERLINKS         = YES
-
-# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
-# the PDF file directly from the LaTeX files. Set this option to YES, to get a
-# higher quality PDF documentation.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-USE_PDFLATEX           = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
-# command to the generated LaTeX files. This will instruct LaTeX to keep running
-# if errors occur, instead of asking the user for help. This option is also used
-# when generating formulas in HTML.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_BATCHMODE        = NO
-
-# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
-# index chapters (such as File Index, Compound Index, etc.) in the output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_HIDE_INDICES     = NO
-
-# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
-# code with syntax highlighting in the LaTeX output.
-#
-# Note that which sources are shown also depends on other settings such as
-# SOURCE_BROWSER.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_SOURCE_CODE      = NO
-
-# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
-# bibliography, e.g. plainnat, or ieeetr. See
-# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
-# The default value is: plain.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_BIB_STYLE        = plain
-
-#---------------------------------------------------------------------------
-# Configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
-# RTF output is optimized for Word 97 and may not look too pretty with other RTF
-# readers/editors.
-# The default value is: NO.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: rtf.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
-# documents. This may be useful for small projects and may help to save some
-# trees in general.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
-# contain hyperlink fields. The RTF file will contain links (just like the HTML
-# output) instead of page references. This makes the output suitable for online
-# browsing using Word or some other Word compatible readers that support those
-# fields.
-#
-# Note: WordPad (write) and others do not support links.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's config
-# file, i.e. a series of assignments. You only have to provide replacements,
-# missing definitions are set to their default value.
-#
-# See also section "Doxygen usage" for information on how to generate the
-# default style sheet that doxygen normally uses.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an RTF document. Syntax is
-# similar to doxygen's config file. A template extensions file can be generated
-# using doxygen -e rtf extensionFile.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_EXTENSIONS_FILE    = 
-
-# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
-# with syntax highlighting in the RTF output.
-#
-# Note that which sources are shown also depends on other settings such as
-# SOURCE_BROWSER.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_SOURCE_CODE        = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
-# classes and files.
-# The default value is: NO.
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it. A directory man3 will be created inside the directory specified by
-# MAN_OUTPUT.
-# The default directory is: man.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to the generated
-# man pages. In case the manual section does not start with a number, the number
-# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
-# optional.
-# The default value is: .3.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_EXTENSION          = .3
-
-# The MAN_SUBDIR tag determines the name of the directory created within
-# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
-# MAN_EXTENSION with the initial . removed.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_SUBDIR             = 
-
-# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
-# will generate one additional man file for each entity documented in the real
-# man page(s). These additional files only source the real man page, but without
-# them the man command would be unable to find the correct page.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
-# captures the structure of the code including all documentation.
-# The default value is: NO.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: xml.
-# This tag requires that the tag GENERATE_XML is set to YES.
-
-XML_OUTPUT             = xml
-
-# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
-# listings (including syntax highlighting and cross-referencing information) to
-# the XML output. Note that enabling this will significantly increase the size
-# of the XML output.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_XML is set to YES.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# Configuration options related to the DOCBOOK output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
-# that can be used to generate PDF.
-# The default value is: NO.
-
-GENERATE_DOCBOOK       = NO
-
-# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
-# front of it.
-# The default directory is: docbook.
-# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
-
-DOCBOOK_OUTPUT         = docbook
-
-# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
-# program listings (including syntax highlighting and cross-referencing
-# information) to the DOCBOOK output. Note that enabling this will significantly
-# increase the size of the DOCBOOK output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
-
-DOCBOOK_PROGRAMLISTING = NO
-
-#---------------------------------------------------------------------------
-# Configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
-# AutoGen Definitions (see http://autogen.sf.net) file that captures the
-# structure of the code including all documentation. Note that this feature is
-# still experimental and incomplete at the moment.
-# The default value is: NO.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
-# file that captures the structure of the code including all documentation.
-#
-# Note that this feature is still experimental and incomplete at the moment.
-# The default value is: NO.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
-# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
-# output from the Perl module output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
-# formatted so it can be parsed by a human reader. This is useful if you want to
-# understand what is going on. On the other hand, if this tag is set to NO, the
-# size of the Perl module output will be much smaller and Perl will parse it
-# just the same.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file are
-# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
-# so different doxyrules.make files included by the same Makefile don't
-# overwrite each other's variables.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_MAKEVAR_PREFIX = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
-# C-preprocessor directives found in the sources and include files.
-# The default value is: YES.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
-# in the source code. If set to NO, only conditional compilation will be
-# performed. Macro expansion can be done in a controlled way by setting
-# EXPAND_ONLY_PREDEF to YES.
-# The default value is: NO.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-MACRO_EXPANSION        = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
-# the macro expansion is limited to the macros specified with the PREDEFINED and
-# EXPAND_AS_DEFINED tags.
-# The default value is: NO.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-EXPAND_ONLY_PREDEF     = NO
-
-# If the SEARCH_INCLUDES tag is set to YES, the include files in the
-# INCLUDE_PATH will be searched if a #include is found.
-# The default value is: YES.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by the
-# preprocessor.
-# This tag requires that the tag SEARCH_INCLUDES is set to YES.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will be
-# used.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that are
-# defined before the preprocessor is started (similar to the -D option of e.g.
-# gcc). The argument of the tag is a list of macros of the form: name or
-# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
-# is assumed. To prevent a macro definition from being undefined via #undef or
-# recursively expanded use the := operator instead of the = operator.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
-# tag can be used to specify a list of macro names that should be expanded. The
-# macro definition that is found in the sources will be used. Use the PREDEFINED
-# tag if you want to use a different macro definition that overrules the
-# definition found in the source code.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
-# remove all references to function-like macros that are alone on a line, have
-# an all uppercase name, and do not end with a semicolon. Such function macros
-# are typically used for boiler-plate code, and will confuse the parser if not
-# removed.
-# The default value is: YES.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration options related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES tag can be used to specify one or more tag files. For each tag
-# file the location of the external documentation should be added. The format of
-# a tag file without this location is as follows:
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where loc1 and loc2 can be relative or absolute paths or URLs. See the
-# section "Linking to external documentation" for more information about the use
-# of tag files.
-# Note: Each tag file must have a unique name (where the name does NOT include
-# the path). If a tag file is not located in the directory in which doxygen is
-# run, you must also specify the path to the tagfile here.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
-# tag file that is based on the input files it reads. See section "Linking to
-# external documentation" for more information about the usage of tag files.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
-# the class index. If set to NO, only the inherited external classes will be
-# listed.
-# The default value is: NO.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will be
-# listed.
-# The default value is: YES.
-
-EXTERNAL_GROUPS        = YES
-
-# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
-# the related pages index. If set to NO, only the current project's pages will
-# be listed.
-# The default value is: YES.
-
-EXTERNAL_PAGES         = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of 'which perl').
-# The default file (with absolute path) is: /usr/bin/perl.
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# You can define message sequence charts within doxygen comments using the \msc
-# command. Doxygen will then run the mscgen tool (see:
-# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where
-# the mscgen tool resides. If left empty the tool is assumed to be found in the
-# default search path.
-
-MSCGEN_PATH            = 
-
-# You can include diagrams made with dia in doxygen documentation. Doxygen will
-# then run dia to produce the diagram and insert it in the documentation. The
-# DIA_PATH tag allows you to specify the directory where the dia binary resides.
-# If left empty dia is assumed to be found in the default search path.
-
-DIA_PATH               = 
-
-# If set to YES the inheritance and collaboration graphs will hide inheritance
-# and usage relations if the target is undocumented or is not a class.
-# The default value is: YES.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
-# to run in parallel. When set to 0 doxygen will base this on the number of
-# processors available in the system. You can set it explicitly to a value
-# larger than 0 to get control over the balance between CPU load and processing
-# speed.
-# Minimum value: 0, maximum value: 32, default value: 0.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_NUM_THREADS        = 0
-
-# When you want a differently looking font in the dot files that doxygen
-# generates you can specify the font name using DOT_FONTNAME. You need to make
-# sure dot is able to find the font, which can be done by putting it in a
-# standard location or by setting the DOTFONTPATH environment variable or by
-# setting DOT_FONTPATH to the directory containing the font.
-# The default value is: Helvetica.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTNAME           = Helvetica
-
-# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
-# dot graphs.
-# Minimum value: 4, maximum value: 24, default value: 10.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTSIZE           = 10
-
-# By default doxygen will tell dot to use the default font as specified with
-# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
-# the path where dot can find it using this tag.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTPATH           = 
-
-# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-UML_LOOK               = NO
-
-# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
-# class node. If there are many fields or methods and many nodes the graph may
-# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
-# number of items for each type to make the size more manageable. Set this to 0
-# for no limit. Note that the threshold may be exceeded by 50% before the limit
-# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
-# but if the number exceeds 15, the total amount of fields shown is limited to
-# 10.
-# Minimum value: 0, maximum value: 100, default value: 10.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-UML_LIMIT_NUM_FIELDS   = 10
-
-# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
-# collaboration graphs will show the relations between templates and their
-# instances.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-TEMPLATE_RELATIONS     = NO
-
-# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
-# YES then doxygen will generate a graph for each documented file showing the
-# direct and indirect include dependencies of the file with other documented
-# files.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INCLUDE_GRAPH          = YES
-
-# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
-# set to YES then doxygen will generate a graph for each documented file showing
-# the direct and indirect include dependencies of the file with other documented
-# files.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
-# dependency graph for every global function or class method.
-#
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable call graphs for selected
-# functions only using the \callgraph command.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CALL_GRAPH             = YES
-
-# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
-# dependency graph for every global function or class method.
-#
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable caller graphs for selected
-# functions only using the \callergraph command.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CALLER_GRAPH           = YES
-
-# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
-# hierarchy of all classes instead of a textual one.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
-# dependencies a directory has on other directories in a graphical way. The
-# dependency relations are determined by the #include relations between the
-# files in the directories.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DIRECTORY_GRAPH        = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot.
-# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
-# to make the SVG files visible in IE 9+ (other browsers do not have this
-# requirement).
-# Possible values are: png, jpg, gif and svg.
-# The default value is: png.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_IMAGE_FORMAT       = png
-
-# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
-# enable generation of interactive SVG images that allow zooming and panning.
-#
-# Note that this requires a modern browser other than Internet Explorer. Tested
-# and working are Firefox, Chrome, Safari, and Opera.
-# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
-# the SVG files visible. Older versions of IE do not have SVG support.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INTERACTIVE_SVG        = NO
-
-# The DOT_PATH tag can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found in the path.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_PATH               = "C:/Program Files (x86)/Graphviz2.38/bin"
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the \dotfile
-# command).
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOTFILE_DIRS           = 
-
-# The MSCFILE_DIRS tag can be used to specify one or more directories that
-# contain msc files that are included in the documentation (see the \mscfile
-# command).
-
-MSCFILE_DIRS           = 
-
-# The DIAFILE_DIRS tag can be used to specify one or more directories that
-# contain dia files that are included in the documentation (see the \diafile
-# command).
-
-DIAFILE_DIRS           = 
-
-# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
-# path where java can find the plantuml.jar file. If left blank, it is assumed
-# PlantUML is not used or called during a preprocessing step. Doxygen will
-# generate a warning when it encounters a \startuml command in this case and
-# will not generate output for the diagram.
-
-PLANTUML_JAR_PATH      = 
-
-# When using plantuml, the specified paths are searched for files specified by
-# the !include statement in a plantuml block.
-
-PLANTUML_INCLUDE_PATH  = 
-
-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
-# that will be shown in the graph. If the number of nodes in a graph becomes
-# larger than this value, doxygen will truncate the graph, which is visualized
-# by representing a node as a red box. Note that doxygen if the number of direct
-# children of the root node in a graph is already larger than
-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
-# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-# Minimum value: 0, maximum value: 10000, default value: 50.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_GRAPH_MAX_NODES    = 50
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
-# generated by dot. A depth value of 3 means that only nodes reachable from the
-# root by following a path via at most 3 edges will be shown. Nodes that lay
-# further from the root node will be omitted. Note that setting this option to 1
-# or 2 may greatly reduce the computation time needed for large code bases. Also
-# note that the size of a graph can be further restricted by
-# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-# Minimum value: 0, maximum value: 1000, default value: 0.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-MAX_DOT_GRAPH_DEPTH    = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-# background. This is disabled by default, because dot on Windows does not seem
-# to support this out of the box.
-#
-# Warning: Depending on the platform used, enabling this option may lead to
-# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
-# read).
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_TRANSPARENT        = NO
-
-# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
-# files in one run (i.e. multiple -o and -T options on the command line). This
-# makes dot run faster, but since only newer versions of dot (>1.8.10) support
-# this, this feature is disabled by default.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_MULTI_TARGETS      = NO
-
-# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
-# explaining the meaning of the various boxes and arrows in the dot generated
-# graphs.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
-# files that are used to generate the various graphs.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_CLEANUP            = YES
diff --git a/DoxyGen/Common/.svn/pristine/60/60e2d515dfed55d4e8fdb69f971440007bb22882.svn-base b/DoxyGen/Common/.svn/pristine/60/60e2d515dfed55d4e8fdb69f971440007bb22882.svn-base
deleted file mode 100644
index 9e45499cb03c9d560250fc396dabe5564cd005ab..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Common/.svn/pristine/60/60e2d515dfed55d4e8fdb69f971440007bb22882.svn-base and /dev/null differ
diff --git a/DoxyGen/Common/.svn/pristine/a5/a53b5eb85c8e9f62fded3430df0b92b0bd013fb4.svn-base b/DoxyGen/Common/.svn/pristine/a5/a53b5eb85c8e9f62fded3430df0b92b0bd013fb4.svn-base
deleted file mode 100644
index 46dca411a07c18599be108786426e05034cc0c75..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/a5/a53b5eb85c8e9f62fded3430df0b92b0bd013fb4.svn-base
+++ /dev/null
@@ -1,2269 +0,0 @@
-# Doxyfile 1.8.9.1
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project.
-#
-# All text after a double hash (##) is considered a comment and is placed in
-# front of the TAG it is preceding.
-#
-# All text after a single hash (#) is considered a comment and will be ignored.
-# The format is:
-# TAG = value [value, ...]
-# For lists, items can also be appended using:
-# TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (\" \").
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file
-# that follow. The default is UTF-8 which is also the encoding used for all text
-# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
-# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
-# for the list of possible encodings.
-# The default value is: UTF-8.
-
-DOXYFILE_ENCODING      = UTF-8
-
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
-# could be handy for archiving the generated documentation or if some version
-# control system is used.
-
-PROJECT_NUMBER         = 
-
-# Using the PROJECT_BRIEF tag one can provide an optional one line description
-# for a project that appears at the top of each page and should give viewer a
-# quick idea about the purpose of the project. Keep the description short.
-
-PROJECT_BRIEF          = 
-
-# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
-# in the documentation. The maximum height of the logo should not exceed 55
-# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
-# the logo to the output directory.
-
-PROJECT_LOGO           = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
-# into which the generated documentation will be written. If a relative path is
-# entered, it will be relative to the location where doxygen was started. If
-# left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = 
-
-# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
-# directories (in 2 levels) under the output directory of each output format and
-# will distribute the generated files over these directories. Enabling this
-# option can be useful when feeding doxygen a huge amount of source files, where
-# putting all generated files in the same directory would otherwise causes
-# performance problems for the file system.
-# The default value is: NO.
-
-CREATE_SUBDIRS         = NO
-
-# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
-# characters to appear in the names of generated files. If set to NO, non-ASCII
-# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
-# U+3044.
-# The default value is: NO.
-
-ALLOW_UNICODE_NAMES    = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
-# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
-# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
-# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
-# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
-# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
-# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
-# Ukrainian and Vietnamese.
-# The default value is: English.
-
-OUTPUT_LANGUAGE        = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
-# descriptions after the members that are listed in the file and class
-# documentation (similar to Javadoc). Set to NO to disable this.
-# The default value is: YES.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
-# description of a member or function before the detailed description
-#
-# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-# The default value is: YES.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator that is
-# used to form the text in various listings. Each string in this list, if found
-# as the leading text of the brief description, will be stripped from the text
-# and the result, after processing the whole list, is used as the annotated
-# text. Otherwise, the brief description is used as-is. If left blank, the
-# following values are used ($name is automatically replaced with the name of
-# the entity):The $name class, The $name widget, The $name file, is, provides,
-# specifies, contains, represents, a, an and the.
-
-ABBREVIATE_BRIEF       = "The $name class" \
-                         "The $name widget" \
-                         "The $name file" \
-                         is \
-                         provides \
-                         specifies \
-                         contains \
-                         represents \
-                         a \
-                         an \
-                         the
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# doxygen will generate a detailed section even if there is only a brief
-# description.
-# The default value is: NO.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-# inherited members of a class in the documentation of that class as if those
-# members were ordinary class members. Constructors, destructors and assignment
-# operators of the base classes will not be shown.
-# The default value is: NO.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
-# before files name in the file list and in the header files. If set to NO the
-# shortest path that makes the file name unique will be used
-# The default value is: YES.
-
-FULL_PATH_NAMES        = YES
-
-# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
-# Stripping is only done if one of the specified strings matches the left-hand
-# part of the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which doxygen is run is used as the path to
-# strip.
-#
-# Note that you can specify absolute paths here, but also relative paths, which
-# will be relative from the directory where doxygen is started.
-# This tag requires that the tag FULL_PATH_NAMES is set to YES.
-
-STRIP_FROM_PATH        = 
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
-# path mentioned in the documentation of a class, which tells the reader which
-# header file to include in order to use a class. If left blank only the name of
-# the header file containing the class definition is used. Otherwise one should
-# specify the list of include paths that are normally passed to the compiler
-# using the -I flag.
-
-STRIP_FROM_INC_PATH    = 
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
-# less readable) file names. This can be useful is your file systems doesn't
-# support long names like on DOS, Mac, or CD-ROM.
-# The default value is: NO.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
-# first line (until the first dot) of a Javadoc-style comment as the brief
-# description. If set to NO, the Javadoc-style will behave just like regular Qt-
-# style comments (thus requiring an explicit @brief command for a brief
-# description.)
-# The default value is: NO.
-
-JAVADOC_AUTOBRIEF      = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
-# line (until the first dot) of a Qt-style comment as the brief description. If
-# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
-# requiring an explicit \brief command for a brief description.)
-# The default value is: NO.
-
-QT_AUTOBRIEF           = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
-# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
-# a brief description. This used to be the default behavior. The new default is
-# to treat a multi-line C++ comment block as a detailed description. Set this
-# tag to YES if you prefer the old behavior instead.
-#
-# Note that setting this tag to YES also means that rational rose comments are
-# not recognized any more.
-# The default value is: NO.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
-# documentation from any documented member that it re-implements.
-# The default value is: YES.
-
-INHERIT_DOCS           = NO
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
-# page for each member. If set to NO, the documentation of a member will be part
-# of the file/class/namespace that contains it.
-# The default value is: NO.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
-# uses this value to replace tabs by spaces in code fragments.
-# Minimum value: 1, maximum value: 16, default value: 4.
-
-TAB_SIZE               = 4
-
-# This tag can be used to specify a number of aliases that act as commands in
-# the documentation. An alias has the form:
-# name=value
-# For example adding
-# "sideeffect=@par Side Effects:\n"
-# will allow you to put the command \sideeffect (or @sideeffect) in the
-# documentation, which will result in a user-defined paragraph with heading
-# "Side Effects:". You can put \n's in the value part of an alias to insert
-# newlines.
-
-ALIASES                = 
-
-# This tag can be used to specify a number of word-keyword mappings (TCL only).
-# A mapping has the form "name=value". For example adding "class=itcl::class"
-# will allow you to use the command class in the itcl::class meaning.
-
-TCL_SUBST              = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
-# only. Doxygen will then generate output that is more tailored for C. For
-# instance, some of the names that are used will be different. The list of all
-# members will be omitted, etc.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
-# Python sources only. Doxygen will then generate output that is more tailored
-# for that language. For instance, namespaces will be presented as packages,
-# qualified scopes will look different, etc.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_JAVA   = NO
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
-# sources. Doxygen will then generate output that is tailored for Fortran.
-# The default value is: NO.
-
-OPTIMIZE_FOR_FORTRAN   = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
-# sources. Doxygen will then generate output that is tailored for VHDL.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_VHDL   = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it
-# parses. With this tag you can assign which parser to use for a given
-# extension. Doxygen has a built-in mapping, but you can override or extend it
-# using this tag. The format is ext=language, where ext is a file extension, and
-# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
-# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
-# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
-# Fortran. In the later case the parser tries to guess whether the code is fixed
-# or free formatted code, this is the default for Fortran type files), VHDL. For
-# instance to make doxygen treat .inc files as Fortran files (default is PHP),
-# and .f files as C (default is Fortran), use: inc=Fortran f=C.
-#
-# Note: For files without extension you can use no_extension as a placeholder.
-#
-# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
-# the files are not read by doxygen.
-
-EXTENSION_MAPPING      = 
-
-# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
-# according to the Markdown format, which allows for more readable
-# documentation. See http://daringfireball.net/projects/markdown/ for details.
-# The output of markdown processing is further processed by doxygen, so you can
-# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
-# case of backward compatibilities issues.
-# The default value is: YES.
-
-MARKDOWN_SUPPORT       = YES
-
-# When enabled doxygen tries to link words that correspond to documented
-# classes, or namespaces to their corresponding documentation. Such a link can
-# be prevented in individual cases by putting a % sign in front of the word or
-# globally by setting AUTOLINK_SUPPORT to NO.
-# The default value is: YES.
-
-AUTOLINK_SUPPORT       = YES
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
-# to include (a tag file for) the STL sources as input, then you should set this
-# tag to YES in order to let doxygen match functions declarations and
-# definitions whose arguments contain STL classes (e.g. func(std::string);
-# versus func(std::string) {}). This also make the inheritance and collaboration
-# diagrams that involve STL classes more complete and accurate.
-# The default value is: NO.
-
-BUILTIN_STL_SUPPORT    = NO
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to
-# enable parsing support.
-# The default value is: NO.
-
-CPP_CLI_SUPPORT        = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
-# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
-# will parse them like normal C++ but will assume all classes use public instead
-# of private inheritance when no explicit protection keyword is present.
-# The default value is: NO.
-
-SIP_SUPPORT            = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate
-# getter and setter methods for a property. Setting this option to YES will make
-# doxygen to replace the get and set methods by a property in the documentation.
-# This will only work if the methods are indeed getting or setting a simple
-# type. If this is not the case, or you want to show the methods anyway, you
-# should set this option to NO.
-# The default value is: YES.
-
-IDL_PROPERTY_SUPPORT   = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-# The default value is: NO.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# Set the SUBGROUPING tag to YES to allow class member groups of the same type
-# (for instance a group of public functions) to be put as a subgroup of that
-# type (e.g. under the Public Functions section). Set it to NO to prevent
-# subgrouping. Alternatively, this can be done per class using the
-# \nosubgrouping command.
-# The default value is: YES.
-
-SUBGROUPING            = YES
-
-# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
-# are shown inside the group in which they are included (e.g. using \ingroup)
-# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
-# and RTF).
-#
-# Note that this feature does not work in combination with
-# SEPARATE_MEMBER_PAGES.
-# The default value is: NO.
-
-INLINE_GROUPED_CLASSES = NO
-
-# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
-# with only public data fields or simple typedef fields will be shown inline in
-# the documentation of the scope in which they are defined (i.e. file,
-# namespace, or group documentation), provided this scope is documented. If set
-# to NO, structs, classes, and unions are shown on a separate page (for HTML and
-# Man pages) or section (for LaTeX and RTF).
-# The default value is: NO.
-
-INLINE_SIMPLE_STRUCTS  = NO
-
-# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
-# enum is documented as struct, union, or enum with the name of the typedef. So
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
-# with name TypeT. When disabled the typedef will appear as a member of a file,
-# namespace, or class. And the struct will be named TypeS. This can typically be
-# useful for C code in case the coding convention dictates that all compound
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-# The default value is: NO.
-
-TYPEDEF_HIDES_STRUCT   = NO
-
-# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
-# cache is used to resolve symbols given their name and scope. Since this can be
-# an expensive process and often the same symbol appears multiple times in the
-# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
-# doxygen will become slower. If the cache is too large, memory is wasted. The
-# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
-# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
-# symbols. At the end of a run doxygen will report the cache usage and suggest
-# the optimal cache size from a speed point of view.
-# Minimum value: 0, maximum value: 9, default value: 0.
-
-LOOKUP_CACHE_SIZE      = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
-# documentation are documented, even if no documentation was available. Private
-# class members and static file members will be hidden unless the
-# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
-# Note: This will also disable the warnings about undocumented members that are
-# normally produced when WARNINGS is set to YES.
-# The default value is: NO.
-
-EXTRACT_ALL            = NO
-
-
-# This flag is only useful for Objective-C code. If set to YES, local methods,
-# which are defined in the implementation section but not in the interface are
-# included in the documentation. If set to NO, only methods in the interface are
-# included.
-# The default value is: NO.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be
-# extracted and appear in the documentation as a namespace called
-# 'anonymous_namespace{file}', where file will be replaced with the base name of
-# the file that contains the anonymous namespace. By default anonymous namespace
-# are hidden.
-# The default value is: NO.
-
-EXTRACT_ANON_NSPACES   = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
-# undocumented members inside documented classes or files. If set to NO these
-# members will be included in the various overviews, but no documentation
-# section is generated. This option has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_MEMBERS     = YES
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
-# (class|struct|union) declarations. If set to NO, these declarations will be
-# included in the documentation.
-# The default value is: NO.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
-# documentation blocks found inside the body of a function. If set to NO, these
-# blocks will be appended to the function's detailed documentation block.
-# The default value is: NO.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation that is typed after a
-# \internal command is included. If the tag is set to NO then the documentation
-# will be excluded. Set it to YES to include the internal documentation.
-# The default value is: NO.
-
-INTERNAL_DOCS          = YES
-
-# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
-# names in lower-case letters. If set to YES, upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# and Mac users are advised to set this option to NO.
-# The default value is: system dependent.
-
-CASE_SENSE_NAMES       = NO
-
-# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
-# their full class and namespace scopes in the documentation. If set to YES, the
-# scope will be hidden.
-# The default value is: NO.
-
-HIDE_SCOPE_NAMES       = YES
-
-# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
-# append additional text to a page's title, such as Class Reference. If set to
-# YES the compound reference will be hidden.
-# The default value is: NO.
-
-HIDE_COMPOUND_REFERENCE= NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
-# the files that are included by a file in the documentation of that file.
-# The default value is: YES.
-
-SHOW_INCLUDE_FILES     = NO
-
-# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
-# grouped member an include statement to the documentation, telling the reader
-# which file to include in order to use the member.
-# The default value is: NO.
-
-SHOW_GROUPED_MEMB_INC  = NO
-
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
-# files with double quotes in the documentation rather than with sharp brackets.
-# The default value is: NO.
-
-FORCE_LOCAL_INCLUDES   = NO
-
-# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
-# documentation for inline members.
-# The default value is: YES.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
-# (detailed) documentation of file and class members alphabetically by member
-# name. If set to NO, the members will appear in declaration order.
-# The default value is: YES.
-
-SORT_MEMBER_DOCS       = NO
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
-# descriptions of file, namespace and class members alphabetically by member
-# name. If set to NO, the members will appear in declaration order. Note that
-# this will also influence the order of the classes in the class list.
-# The default value is: NO.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
-# (brief and detailed) documentation of class members so that constructors and
-# destructors are listed first. If set to NO the constructors will appear in the
-# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
-# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
-# member documentation.
-# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
-# detailed member documentation.
-# The default value is: NO.
-
-SORT_MEMBERS_CTORS_1ST = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
-# of group names into alphabetical order. If set to NO the group names will
-# appear in their defined order.
-# The default value is: NO.
-
-SORT_GROUP_NAMES       = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
-# fully-qualified names, including namespaces. If set to NO, the class list will
-# be sorted only by class name, not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the alphabetical
-# list.
-# The default value is: NO.
-
-SORT_BY_SCOPE_NAME     = YES
-
-# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
-# type resolution of all parameters of a function it will reject a match between
-# the prototype and the implementation of a member function even if there is
-# only one candidate or it is obvious which candidate to choose by doing a
-# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
-# accept a match between prototype and implementation in such cases.
-# The default value is: NO.
-
-STRICT_PROTO_MATCHING  = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
-# list. This list is created by putting \todo commands in the documentation.
-# The default value is: YES.
-
-GENERATE_TODOLIST      = NO
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
-# list. This list is created by putting \test commands in the documentation.
-# The default value is: YES.
-
-GENERATE_TESTLIST      = NO
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
-# list. This list is created by putting \bug commands in the documentation.
-# The default value is: YES.
-
-GENERATE_BUGLIST       = NO
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
-# the deprecated list. This list is created by putting \deprecated commands in
-# the documentation.
-# The default value is: YES.
-
-GENERATE_DEPRECATEDLIST= NO
-
-# The ENABLED_SECTIONS tag can be used to enable conditional documentation
-# sections, marked by \if <section_label> ... \endif and \cond <section_label>
-# ... \endcond blocks.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
-# initial value of a variable or macro / define can have for it to appear in the
-# documentation. If the initializer consists of more lines than specified here
-# it will be hidden. Use a value of 0 to hide initializers completely. The
-# appearance of the value of individual variables and macros / defines can be
-# controlled using \showinitializer or \hideinitializer command in the
-# documentation regardless of this setting.
-# Minimum value: 0, maximum value: 10000, default value: 30.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
-# the bottom of the documentation of classes and structs. If set to YES, the
-# list will mention the files that were used to generate the documentation.
-# The default value is: YES.
-
-SHOW_USED_FILES        = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
-# will remove the Files entry from the Quick Index and from the Folder Tree View
-# (if specified).
-# The default value is: YES.
-
-SHOW_FILES             = NO
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
-# page. This will remove the Namespaces entry from the Quick Index and from the
-# Folder Tree View (if specified).
-# The default value is: YES.
-
-SHOW_NAMESPACES        = NO
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# doxygen should invoke to get the current version for each file (typically from
-# the version control system). Doxygen will invoke the program by executing (via
-# popen()) the command command input-file, where command is the value of the
-# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
-# by doxygen. Whatever the program writes to standard output is used as the file
-# version. For an example see the documentation.
-
-FILE_VERSION_FILTER    = 
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
-# by doxygen. The layout file controls the global structure of the generated
-# output files in an output format independent way. To create the layout file
-# that represents doxygen's defaults, run doxygen with the -l option. You can
-# optionally specify a file name after the option, if omitted DoxygenLayout.xml
-# will be used as the name of the layout file.
-#
-# Note that if you run doxygen from a directory containing a file called
-# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
-# tag is left empty.
-
-LAYOUT_FILE            = Layout.xml
-
-# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
-# the reference definitions. This must be a list of .bib files. The .bib
-# extension is automatically appended if omitted. This requires the bibtex tool
-# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
-# For LaTeX the style of the bibliography can be controlled using
-# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
-# search path. See also \cite for info how to create references.
-
-CITE_BIB_FILES         = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated to
-# standard output by doxygen. If QUIET is set to YES this implies that the
-# messages are off.
-# The default value is: NO.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
-# this implies that the warnings are on.
-#
-# Tip: Turn warnings on while writing the documentation.
-# The default value is: YES.
-
-WARNINGS               = YES
-
-# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
-# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
-# will automatically be disabled.
-# The default value is: YES.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some parameters
-# in a documented function, or documenting parameters that don't exist or using
-# markup commands wrongly.
-# The default value is: YES.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
-# are documented, but have no documentation for their parameters or return
-# value. If set to NO, doxygen will only warn about wrong or incomplete
-# parameter documentation, but not about the absence of documentation.
-# The default value is: NO.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that doxygen
-# can produce. The string should contain the $file, $line, and $text tags, which
-# will be replaced by the file and line number from which the warning originated
-# and the warning text. Optionally the format may contain $version, which will
-# be replaced by the version of the file (if it could be obtained via
-# FILE_VERSION_FILTER)
-# The default value is: $file:$line: $text.
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning and error
-# messages should be written. If left blank the output is written to standard
-# error (stderr).
-
-WARN_LOGFILE           = Doxygen.log
-
-#---------------------------------------------------------------------------
-# Configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-				
-
-# This tag can be used to specify the character encoding of the source files
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
-# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
-# documentation (see: http://www.gnu.org/software/libiconv) for the list of
-# possible encodings.
-# The default value is: UTF-8.
-
-INPUT_ENCODING         = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
-# *.h) to filter out the source-files in the directories. If left blank the
-# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
-# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
-# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
-# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
-# *.qsf, *.as and *.js.
-
-# The RECURSIVE tag can be used to specify whether or not subdirectories should
-# be searched for input files as well.
-# The default value is: NO.
-
-RECURSIVE              = YES
-
-# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
-# directories that are symbolic links (a Unix file system feature) are excluded
-# from the input.
-# The default value is: NO.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories.
-#
-# Note that the wildcards are matched against the file with absolute path, so to
-# exclude all test directories for example use the pattern */test/*
-
-EXCLUDE_PATTERNS       = 
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
-# (namespaces, classes, functions, etc.) that should be excluded from the
-# output. The symbol name can be a fully qualified name, a word, or if the
-# wildcard * is used, a substring. Examples: ANamespace, AClass,
-# AClass::ANamespace, ANamespace::*Test
-#
-# Note that the wildcards are matched against the file with absolute path, so to
-# exclude all test directories use the pattern */test/*
-
-EXCLUDE_SYMBOLS        = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or directories
-# that contain example code fragments that are included (see the \include
-# command).
-
-EXAMPLE_PATH           = 
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
-# *.h) to filter out the source-files in the directories. If left blank all
-# files are included.
-
-EXAMPLE_PATTERNS       = *
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude commands
-# irrespective of the value of the RECURSIVE tag.
-# The default value is: NO.
-
-EXAMPLE_RECURSIVE      = NO
-
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command:
-#
-# <filter> <input-file>
-#
-# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
-# name of an input file. Doxygen will then use the output that the filter
-# program writes to standard output. If FILTER_PATTERNS is specified, this tag
-# will be ignored.
-#
-# Note that the filter must not add or remove lines; it is applied before the
-# code is scanned, but not when the output code is generated. If lines are added
-# or removed, the anchors will not be placed correctly.
-
-INPUT_FILTER           = 
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-# basis. Doxygen will compare the file name with each pattern and apply the
-# filter if there is a match. The filters are a list of the form: pattern=filter
-# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
-# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
-# patterns match the file name, INPUT_FILTER is applied.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will also be used to filter the input files that are used for
-# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
-# The default value is: NO.
-
-FILTER_SOURCE_FILES    = NO
-
-# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
-# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
-# it is also possible to disable source filtering for a specific pattern using
-# *.ext= (so without naming a filter).
-# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
-
-FILTER_SOURCE_PATTERNS = 
-
-# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
-# is part of the input, its contents will be placed on the main page
-# (index.html). This can be useful if you have a project on for instance GitHub
-# and want to reuse the introduction page also for the doxygen output.
-
-USE_MDFILE_AS_MAINPAGE = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
-# generated. Documented entities will be cross-referenced with these sources.
-#
-# Note: To get rid of all source code in the generated output, make sure that
-# also VERBATIM_HEADERS is set to NO.
-# The default value is: NO.
-
-SOURCE_BROWSER         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
-# special comment blocks from generated source code fragments. Normal C, C++ and
-# Fortran comments will always remain visible.
-# The default value is: YES.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
-# function all documented functions referencing it will be listed.
-# The default value is: NO.
-
-REFERENCED_BY_RELATION = NO
-
-# If the REFERENCES_RELATION tag is set to YES then for each documented function
-# all documented entities called/used by that function will be listed.
-# The default value is: NO.
-
-REFERENCES_RELATION    = NO
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
-# to YES then the hyperlinks from functions in REFERENCES_RELATION and
-# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
-# link to the documentation.
-# The default value is: YES.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
-# source code will show a tooltip with additional information such as prototype,
-# brief description and links to the definition and documentation. Since this
-# will make the HTML file larger and loading of large files a bit slower, you
-# can opt to disable this feature.
-# The default value is: YES.
-# This tag requires that the tag SOURCE_BROWSER is set to YES.
-
-SOURCE_TOOLTIPS        = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code will
-# point to the HTML generated by the htags(1) tool instead of doxygen built-in
-# source browser. The htags tool is part of GNU's global source tagging system
-# (see http://www.gnu.org/software/global/global.html). You will need version
-# 4.8.6 or higher.
-#
-# To use it do the following:
-# - Install the latest version of global
-# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
-# - Make sure the INPUT points to the root of the source tree
-# - Run doxygen as normal
-#
-# Doxygen will invoke htags (and that will in turn invoke gtags), so these
-# tools must be available from the command line (i.e. in the search path).
-#
-# The result: instead of the source browser generated by doxygen, the links to
-# source code will now point to the output of htags.
-# The default value is: NO.
-# This tag requires that the tag SOURCE_BROWSER is set to YES.
-
-USE_HTAGS              = NO
-
-# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
-# verbatim copy of the header file for each class for which an include is
-# specified. Set to NO to disable this.
-# See also: Section \class.
-# The default value is: YES.
-
-VERBATIM_HEADERS       = NO
-
-# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
-# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
-# cost of reduced performance. This can be particularly helpful with template
-# rich C++ code for which doxygen's built-in parser lacks the necessary type
-# information.
-# Note: The availability of this option depends on whether or not doxygen was
-# compiled with the --with-libclang option.
-# The default value is: NO.
-
-CLANG_ASSISTED_PARSING = NO
-
-# If clang assisted parsing is enabled you can provide the compiler with command
-# line options that you would normally use when invoking the compiler. Note that
-# the include paths will already be set by doxygen for the files and directories
-# specified with INPUT and INCLUDE_PATH.
-# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
-
-CLANG_OPTIONS          = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
-# compounds will be generated. Enable this if the project contains a lot of
-# classes, structs, unions or interfaces.
-# The default value is: YES.
-
-ALPHABETICAL_INDEX     = YES
-
-# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
-# which the alphabetical index list will be split.
-# Minimum value: 1, maximum value: 20, default value: 5.
-# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all classes will
-# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
-# can be used to specify a prefix (or a list of prefixes) that should be ignored
-# while generating the index headers.
-# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
-# The default value is: YES.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: html.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
-# generated HTML page (for example: .htm, .php, .asp).
-# The default value is: .html.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
-# each generated HTML page. If the tag is left blank doxygen will generate a
-# standard header.
-#
-# To get valid HTML the header file that includes any scripts and style sheets
-# that doxygen needs, which is dependent on the configuration options used (e.g.
-# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
-# default header using
-# doxygen -w html new_header.html new_footer.html new_stylesheet.css
-# YourConfigFile
-# and then modify the file new_header.html. See also section "Doxygen usage"
-# for information on how to generate the default header that doxygen normally
-# uses.
-# Note: The header is subject to change so you typically have to regenerate the
-# default header when upgrading to a newer version of doxygen. For a description
-# of the possible markers and block names see the documentation.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
-# generated HTML page. If the tag is left blank doxygen will generate a standard
-# footer. See HTML_HEADER for more information on how to generate a default
-# footer and what special commands can be used inside the footer. See also
-# section "Doxygen usage" for information on how to generate the default footer
-# that doxygen normally uses.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
-# sheet that is used by each HTML page. It can be used to fine-tune the look of
-# the HTML output. If left blank doxygen will generate a default style sheet.
-# See also section "Doxygen usage" for information on how to generate the style
-# sheet that doxygen normally uses.
-# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
-# it is more robust and this tag (HTML_STYLESHEET) will in the future become
-# obsolete.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_STYLESHEET        = customdoxygen.css
-
-# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
-# cascading style sheets that are included after the standard style sheets
-# created by doxygen. Using this option one can overrule certain style aspects.
-# This is preferred over using HTML_STYLESHEET since it does not replace the
-# standard style sheet and is therefore more robust against future updates.
-# Doxygen will copy the style sheet files to the output directory.
-# Note: The order of the extra style sheet files is of importance (e.g. the last
-# style sheet in the list overrules the setting of the previous ones in the
-# list). For an example see the documentation.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_EXTRA_STYLESHEET  = 
-
-# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
-# will adjust the colors in the style sheet and background images according to
-# this color. Hue is specified as an angle on a colorwheel, see
-# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
-# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
-# purple, and 360 is red again.
-# Minimum value: 0, maximum value: 359, default value: 220.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_HUE    = 220
-
-# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
-# in the HTML output. For a value of 0 the output will use grayscales only. A
-# value of 255 will produce the most vivid colors.
-# Minimum value: 0, maximum value: 255, default value: 100.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_SAT    = 100
-
-# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
-# luminance component of the colors in the HTML output. Values below 100
-# gradually make the output lighter, whereas values above 100 make the output
-# darker. The value divided by 100 is the actual gamma applied, so 80 represents
-# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
-# change the gamma.
-# Minimum value: 40, maximum value: 240, default value: 80.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_GAMMA  = 80
-
-# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
-# page will contain the date and time when the page was generated. Setting this
-# to NO can help when comparing the output of multiple runs.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_TIMESTAMP         = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
-# documentation will contain sections that can be hidden and shown after the
-# page has loaded.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_DYNAMIC_SECTIONS  = NO
-
-# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
-# shown in the various tree structured indices initially; the user can expand
-# and collapse entries dynamically later on. Doxygen will expand the tree to
-# such a level that at most the specified number of entries are visible (unless
-# a fully collapsed tree already exceeds this amount). So setting the number of
-# entries 1 will produce a full collapsed tree by default. 0 is a special value
-# representing an infinite number of entries and will result in a full expanded
-# tree by default.
-# Minimum value: 0, maximum value: 9999, default value: 100.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_INDEX_NUM_ENTRIES = 100
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files will be
-# generated that can be used as input for Apple's Xcode 3 integrated development
-# environment (see: http://developer.apple.com/tools/xcode/), introduced with
-# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
-# Makefile in the HTML output directory. Running make will produce the docset in
-# that directory and running make install will install the docset in
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
-# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
-# for more information.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_DOCSET        = NO
-
-# This tag determines the name of the docset feed. A documentation feed provides
-# an umbrella under which multiple documentation sets from a single provider
-# (such as a company or product suite) can be grouped.
-# The default value is: Doxygen generated docs.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-
-# This tag specifies a string that should uniquely identify the documentation
-# set bundle. This should be a reverse domain-name style string, e.g.
-# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-
-# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
-# the documentation publisher. This should be a reverse domain-name style
-# string, e.g. com.mycompany.MyDocSet.documentation.
-# The default value is: org.doxygen.Publisher.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
-
-# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
-# The default value is: Publisher.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_PUBLISHER_NAME  = Publisher
-
-# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
-# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
-# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
-# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
-# Windows.
-#
-# The HTML Help Workshop contains a compiler that can convert all HTML output
-# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
-# files are now used as the Windows 98 help format, and will replace the old
-# Windows help format (.hlp) on all Windows platforms in the future. Compressed
-# HTML files also contain an index, a table of contents, and you can search for
-# words in the documentation. The HTML workshop also contains a viewer for
-# compressed HTML files.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_HTMLHELP      = YES
-
-# The HHC_LOCATION tag can be used to specify the location (absolute path
-# including file name) of the HTML help compiler (hhc.exe). If non-empty,
-# doxygen will try to run the HTML help compiler on the generated index.hhp.
-# The file has to be specified with full path.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-HHC_LOCATION           = "C:/Program Files (x86)/HTML Help Workshop/hhc.exe"
-
-# The GENERATE_CHI flag controls if a separate .chi index file is generated
-# (YES) or that it should be included in the master .chm file (NO).
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-GENERATE_CHI           = NO
-
-# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
-# and project file content.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_INDEX_ENCODING     = 
-
-# The BINARY_TOC flag controls whether a binary table of contents is generated
-# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
-# enables the Previous and Next buttons.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members to
-# the table of contents of the HTML help documentation and to the tree view.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-TOC_EXPAND             = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
-# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
-# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
-# (.qch) of the generated HTML documentation.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_QHP           = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
-# the file name of the resulting .qch file. The path specified is relative to
-# the HTML output folder.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QCH_FILE               = 
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
-# Project output. For more information please see Qt Help Project / Namespace
-# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_NAMESPACE          = org.doxygen.Project
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
-# Help Project output. For more information please see Qt Help Project / Virtual
-# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
-# folders).
-# The default value is: doc.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_VIRTUAL_FOLDER     = doc
-
-# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
-# filter to add. For more information please see Qt Help Project / Custom
-# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
-# filters).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_CUST_FILTER_NAME   = 
-
-# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
-# custom filter to add. For more information please see Qt Help Project / Custom
-# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
-# filters).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_CUST_FILTER_ATTRS  = 
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
-# project's filter section matches. Qt Help Project / Filter Attributes (see:
-# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_SECT_FILTER_ATTRS  = 
-
-# The QHG_LOCATION tag can be used to specify the location of Qt's
-# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
-# generated .qhp file.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHG_LOCATION           = 
-
-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
-# generated, together with the HTML files, they form an Eclipse help plugin. To
-# install this plugin and make it available under the help contents menu in
-# Eclipse, the contents of the directory containing the HTML and XML files needs
-# to be copied into the plugins directory of eclipse. The name of the directory
-# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
-# After copying Eclipse needs to be restarted before the help appears.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_ECLIPSEHELP   = NO
-
-# A unique identifier for the Eclipse help plugin. When installing the plugin
-# the directory name containing the HTML and XML files should also have this
-# name. Each documentation set should have its own identifier.
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
-
-ECLIPSE_DOC_ID         = org.doxygen.Project
-
-# If you want full control over the layout of the generated HTML pages it might
-# be necessary to disable the index and replace it with your own. The
-# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
-# of each HTML page. A value of NO enables the index and the value YES disables
-# it. Since the tabs in the index contain the same information as the navigation
-# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-DISABLE_INDEX          = NO
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
-# structure should be generated to display hierarchical information. If the tag
-# value is set to YES, a side panel will be generated containing a tree-like
-# index structure (just like the one that is generated for HTML Help). For this
-# to work a browser that supports JavaScript, DHTML, CSS and frames is required
-# (i.e. any modern browser). Windows users are probably better off using the
-# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
-# further fine-tune the look of the index. As an example, the default style
-# sheet generated by doxygen has an example that shows how to put an image at
-# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
-# the same information as the tab index, you could consider setting
-# DISABLE_INDEX to YES when enabling this option.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_TREEVIEW      = NO
-
-# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
-# doxygen will group on one line in the generated HTML documentation.
-#
-# Note that a value of 0 will completely suppress the enum values from appearing
-# in the overview section.
-# Minimum value: 0, maximum value: 20, default value: 4.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
-# to set the initial width (in pixels) of the frame in which the tree is shown.
-# Minimum value: 0, maximum value: 1500, default value: 250.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-TREEVIEW_WIDTH         = 250
-
-# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
-# external symbols imported via tag files in a separate window.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-EXT_LINKS_IN_WINDOW    = NO
-
-# Use this tag to change the font size of LaTeX formulas included as images in
-# the HTML documentation. When you change the font size after a successful
-# doxygen run you need to manually remove any form_*.png images from the HTML
-# output directory to force them to be regenerated.
-# Minimum value: 8, maximum value: 50, default value: 10.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-FORMULA_FONTSIZE       = 10
-
-# Use the FORMULA_TRANPARENT tag to determine whether or not the images
-# generated for formulas are transparent PNGs. Transparent PNGs are not
-# supported properly for IE 6.0, but are supported on all modern browsers.
-#
-# Note that when changing this option you need to delete any form_*.png files in
-# the HTML output directory before the changes have effect.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-FORMULA_TRANSPARENT    = YES
-
-# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
-# http://www.mathjax.org) which uses client side Javascript for the rendering
-# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
-# installed or if you want to formulas look prettier in the HTML output. When
-# enabled you may also need to install MathJax separately and configure the path
-# to it using the MATHJAX_RELPATH option.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-USE_MATHJAX            = NO
-
-# When MathJax is enabled you can set the default output format to be used for
-# the MathJax output. See the MathJax site (see:
-# http://docs.mathjax.org/en/latest/output.html) for more details.
-# Possible values are: HTML-CSS (which is slower, but has the best
-# compatibility), NativeMML (i.e. MathML) and SVG.
-# The default value is: HTML-CSS.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_FORMAT         = HTML-CSS
-
-# When MathJax is enabled you need to specify the location relative to the HTML
-# output directory using the MATHJAX_RELPATH option. The destination directory
-# should contain the MathJax.js script. For instance, if the mathjax directory
-# is located at the same level as the HTML output directory, then
-# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
-# Content Delivery Network so you can quickly see the result without installing
-# MathJax. However, it is strongly recommended to install a local copy of
-# MathJax from http://www.mathjax.org before deployment.
-# The default value is: http://cdn.mathjax.org/mathjax/latest.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
-
-# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
-# extension names that should be enabled during MathJax rendering. For example
-# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_EXTENSIONS     = 
-
-# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
-# of code that will be used on startup of the MathJax code. See the MathJax site
-# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
-# example see the documentation.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_CODEFILE       = 
-
-# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
-# the HTML output. The underlying search engine uses javascript and DHTML and
-# should work on any modern browser. Note that when using HTML help
-# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
-# there is already a search function so this one should typically be disabled.
-# For large projects the javascript based search engine can be slow, then
-# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
-# search using the keyboard; to jump to the search box use <access key> + S
-# (what the <access key> is depends on the OS and browser, but it is typically
-# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
-# key> to jump into the search results window, the results can be navigated
-# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
-# the search. The filter options can be selected when the cursor is inside the
-# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
-# to select a filter and <Enter> or <escape> to activate or cancel the filter
-# option.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-SEARCHENGINE           = YES
-
-# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-# implemented using a web server instead of a web client using Javascript. There
-# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
-# setting. When disabled, doxygen will generate a PHP script for searching and
-# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
-# and searching needs to be provided by external tools. See the section
-# "External Indexing and Searching" for details.
-# The default value is: NO.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SERVER_BASED_SEARCH    = NO
-
-# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
-# script for searching. Instead the search results are written to an XML file
-# which needs to be processed by an external indexer. Doxygen will invoke an
-# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
-# search results.
-#
-# Doxygen ships with an example indexer (doxyindexer) and search engine
-# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see: http://xapian.org/).
-#
-# See the section "External Indexing and Searching" for details.
-# The default value is: NO.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTERNAL_SEARCH        = NO
-
-# The SEARCHENGINE_URL should point to a search engine hosted by a web server
-# which will return the search results when EXTERNAL_SEARCH is enabled.
-#
-# Doxygen ships with an example indexer (doxyindexer) and search engine
-# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see: http://xapian.org/). See the section "External Indexing and
-# Searching" for details.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SEARCHENGINE_URL       = 
-
-# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
-# search data is written to a file for indexing by an external tool. With the
-# SEARCHDATA_FILE tag the name of this file can be specified.
-# The default file is: searchdata.xml.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SEARCHDATA_FILE        = searchdata.xml
-
-# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
-# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
-# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
-# projects and redirect the results back to the right project.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTERNAL_SEARCH_ID     = 
-
-# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
-# projects other than the one defined by this configuration file, but that are
-# all added to the same external search index. Each project needs to have a
-# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
-# to a relative location where the documentation can be found. The format is:
-# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTRA_SEARCH_MAPPINGS  = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
-# The default value is: YES.
-
-GENERATE_LATEX         = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: latex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked.
-#
-# Note that when enabling USE_PDFLATEX this option is only used for generating
-# bitmaps for formulas in the HTML output, but not in the Makefile that is
-# written to the output directory.
-# The default file is: latex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
-# index for LaTeX.
-# The default file is: makeindex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
-# documents. This may be useful for small projects and may help to save some
-# trees in general.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used by the
-# printer.
-# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
-# 14 inches) and executive (7.25 x 10.5 inches).
-# The default value is: a4.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-PAPER_TYPE             = a4
-
-# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
-# that should be included in the LaTeX output. To get the times font for
-# instance you can specify
-# EXTRA_PACKAGES=times
-# If left blank no extra packages will be included.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
-# generated LaTeX document. The header should contain everything until the first
-# chapter. If it is left blank doxygen will generate a standard header. See
-# section "Doxygen usage" for information on how to let doxygen write the
-# default header to a separate file.
-#
-# Note: Only use a user-defined header if you know what you are doing! The
-# following commands have a special meaning inside the header: $title,
-# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
-# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
-# string, for the replacement values of the other commands the user is referred
-# to HTML_HEADER.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_HEADER           = 
-
-# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
-# generated LaTeX document. The footer should contain everything after the last
-# chapter. If it is left blank doxygen will generate a standard footer. See
-# LATEX_HEADER for more information on how to generate a default footer and what
-# special commands can be used inside the footer.
-#
-# Note: Only use a user-defined footer if you know what you are doing!
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_FOOTER           = 
-
-# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
-# LaTeX style sheets that are included after the standard style sheets created
-# by doxygen. Using this option one can overrule certain style aspects. Doxygen
-# will copy the style sheet files to the output directory.
-# Note: The order of the extra style sheet files is of importance (e.g. the last
-# style sheet in the list overrules the setting of the previous ones in the
-# list).
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_EXTRA_STYLESHEET = 
-
-# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the LATEX_OUTPUT output
-# directory. Note that the files will be copied as-is; there are no commands or
-# markers available.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_EXTRA_FILES      = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
-# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
-# contain links (just like the HTML output) instead of page references. This
-# makes the output suitable for online browsing using a PDF viewer.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-PDF_HYPERLINKS         = YES
-
-# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
-# the PDF file directly from the LaTeX files. Set this option to YES, to get a
-# higher quality PDF documentation.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-USE_PDFLATEX           = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
-# command to the generated LaTeX files. This will instruct LaTeX to keep running
-# if errors occur, instead of asking the user for help. This option is also used
-# when generating formulas in HTML.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_BATCHMODE        = NO
-
-# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
-# index chapters (such as File Index, Compound Index, etc.) in the output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_HIDE_INDICES     = NO
-
-# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
-# code with syntax highlighting in the LaTeX output.
-#
-# Note that which sources are shown also depends on other settings such as
-# SOURCE_BROWSER.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_SOURCE_CODE      = NO
-
-# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
-# bibliography, e.g. plainnat, or ieeetr. See
-# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
-# The default value is: plain.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_BIB_STYLE        = plain
-
-#---------------------------------------------------------------------------
-# Configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
-# RTF output is optimized for Word 97 and may not look too pretty with other RTF
-# readers/editors.
-# The default value is: NO.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: rtf.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
-# documents. This may be useful for small projects and may help to save some
-# trees in general.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
-# contain hyperlink fields. The RTF file will contain links (just like the HTML
-# output) instead of page references. This makes the output suitable for online
-# browsing using Word or some other Word compatible readers that support those
-# fields.
-#
-# Note: WordPad (write) and others do not support links.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's config
-# file, i.e. a series of assignments. You only have to provide replacements,
-# missing definitions are set to their default value.
-#
-# See also section "Doxygen usage" for information on how to generate the
-# default style sheet that doxygen normally uses.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an RTF document. Syntax is
-# similar to doxygen's config file. A template extensions file can be generated
-# using doxygen -e rtf extensionFile.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_EXTENSIONS_FILE    = 
-
-# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
-# with syntax highlighting in the RTF output.
-#
-# Note that which sources are shown also depends on other settings such as
-# SOURCE_BROWSER.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_SOURCE_CODE        = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
-# classes and files.
-# The default value is: NO.
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it. A directory man3 will be created inside the directory specified by
-# MAN_OUTPUT.
-# The default directory is: man.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to the generated
-# man pages. In case the manual section does not start with a number, the number
-# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
-# optional.
-# The default value is: .3.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_EXTENSION          = .3
-
-# The MAN_SUBDIR tag determines the name of the directory created within
-# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
-# MAN_EXTENSION with the initial . removed.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_SUBDIR             = 
-
-# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
-# will generate one additional man file for each entity documented in the real
-# man page(s). These additional files only source the real man page, but without
-# them the man command would be unable to find the correct page.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
-# captures the structure of the code including all documentation.
-# The default value is: NO.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: xml.
-# This tag requires that the tag GENERATE_XML is set to YES.
-
-XML_OUTPUT             = xml
-
-# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
-# listings (including syntax highlighting and cross-referencing information) to
-# the XML output. Note that enabling this will significantly increase the size
-# of the XML output.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_XML is set to YES.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# Configuration options related to the DOCBOOK output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
-# that can be used to generate PDF.
-# The default value is: NO.
-
-GENERATE_DOCBOOK       = NO
-
-# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
-# front of it.
-# The default directory is: docbook.
-# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
-
-DOCBOOK_OUTPUT         = docbook
-
-# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
-# program listings (including syntax highlighting and cross-referencing
-# information) to the DOCBOOK output. Note that enabling this will significantly
-# increase the size of the DOCBOOK output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
-
-DOCBOOK_PROGRAMLISTING = NO
-
-#---------------------------------------------------------------------------
-# Configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
-# AutoGen Definitions (see http://autogen.sf.net) file that captures the
-# structure of the code including all documentation. Note that this feature is
-# still experimental and incomplete at the moment.
-# The default value is: NO.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
-# file that captures the structure of the code including all documentation.
-#
-# Note that this feature is still experimental and incomplete at the moment.
-# The default value is: NO.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
-# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
-# output from the Perl module output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
-# formatted so it can be parsed by a human reader. This is useful if you want to
-# understand what is going on. On the other hand, if this tag is set to NO, the
-# size of the Perl module output will be much smaller and Perl will parse it
-# just the same.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file are
-# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
-# so different doxyrules.make files included by the same Makefile don't
-# overwrite each other's variables.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_MAKEVAR_PREFIX = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
-# C-preprocessor directives found in the sources and include files.
-# The default value is: YES.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
-# in the source code. If set to NO, only conditional compilation will be
-# performed. Macro expansion can be done in a controlled way by setting
-# EXPAND_ONLY_PREDEF to YES.
-# The default value is: NO.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-MACRO_EXPANSION        = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
-# the macro expansion is limited to the macros specified with the PREDEFINED and
-# EXPAND_AS_DEFINED tags.
-# The default value is: NO.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-EXPAND_ONLY_PREDEF     = NO
-
-# If the SEARCH_INCLUDES tag is set to YES, the include files in the
-# INCLUDE_PATH will be searched if a #include is found.
-# The default value is: YES.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by the
-# preprocessor.
-# This tag requires that the tag SEARCH_INCLUDES is set to YES.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will be
-# used.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that are
-# defined before the preprocessor is started (similar to the -D option of e.g.
-# gcc). The argument of the tag is a list of macros of the form: name or
-# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
-# is assumed. To prevent a macro definition from being undefined via #undef or
-# recursively expanded use the := operator instead of the = operator.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
-# tag can be used to specify a list of macro names that should be expanded. The
-# macro definition that is found in the sources will be used. Use the PREDEFINED
-# tag if you want to use a different macro definition that overrules the
-# definition found in the source code.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
-# remove all references to function-like macros that are alone on a line, have
-# an all uppercase name, and do not end with a semicolon. Such function macros
-# are typically used for boiler-plate code, and will confuse the parser if not
-# removed.
-# The default value is: YES.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration options related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES tag can be used to specify one or more tag files. For each tag
-# file the location of the external documentation should be added. The format of
-# a tag file without this location is as follows:
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where loc1 and loc2 can be relative or absolute paths or URLs. See the
-# section "Linking to external documentation" for more information about the use
-# of tag files.
-# Note: Each tag file must have a unique name (where the name does NOT include
-# the path). If a tag file is not located in the directory in which doxygen is
-# run, you must also specify the path to the tagfile here.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
-# tag file that is based on the input files it reads. See section "Linking to
-# external documentation" for more information about the usage of tag files.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
-# the class index. If set to NO, only the inherited external classes will be
-# listed.
-# The default value is: NO.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will be
-# listed.
-# The default value is: YES.
-
-EXTERNAL_GROUPS        = YES
-
-# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
-# the related pages index. If set to NO, only the current project's pages will
-# be listed.
-# The default value is: YES.
-
-EXTERNAL_PAGES         = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of 'which perl').
-# The default file (with absolute path) is: /usr/bin/perl.
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# You can define message sequence charts within doxygen comments using the \msc
-# command. Doxygen will then run the mscgen tool (see:
-# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where
-# the mscgen tool resides. If left empty the tool is assumed to be found in the
-# default search path.
-
-MSCGEN_PATH            = 
-
-# You can include diagrams made with dia in doxygen documentation. Doxygen will
-# then run dia to produce the diagram and insert it in the documentation. The
-# DIA_PATH tag allows you to specify the directory where the dia binary resides.
-# If left empty dia is assumed to be found in the default search path.
-
-DIA_PATH               = 
-
-# If set to YES the inheritance and collaboration graphs will hide inheritance
-# and usage relations if the target is undocumented or is not a class.
-# The default value is: YES.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
-# to run in parallel. When set to 0 doxygen will base this on the number of
-# processors available in the system. You can set it explicitly to a value
-# larger than 0 to get control over the balance between CPU load and processing
-# speed.
-# Minimum value: 0, maximum value: 32, default value: 0.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_NUM_THREADS        = 0
-
-# When you want a differently looking font in the dot files that doxygen
-# generates you can specify the font name using DOT_FONTNAME. You need to make
-# sure dot is able to find the font, which can be done by putting it in a
-# standard location or by setting the DOTFONTPATH environment variable or by
-# setting DOT_FONTPATH to the directory containing the font.
-# The default value is: Helvetica.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTNAME           = Helvetica
-
-# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
-# dot graphs.
-# Minimum value: 4, maximum value: 24, default value: 10.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTSIZE           = 10
-
-# By default doxygen will tell dot to use the default font as specified with
-# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
-# the path where dot can find it using this tag.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTPATH           = 
-
-# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-UML_LOOK               = NO
-
-# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
-# class node. If there are many fields or methods and many nodes the graph may
-# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
-# number of items for each type to make the size more manageable. Set this to 0
-# for no limit. Note that the threshold may be exceeded by 50% before the limit
-# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
-# but if the number exceeds 15, the total amount of fields shown is limited to
-# 10.
-# Minimum value: 0, maximum value: 100, default value: 10.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-UML_LIMIT_NUM_FIELDS   = 10
-
-# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
-# collaboration graphs will show the relations between templates and their
-# instances.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-TEMPLATE_RELATIONS     = NO
-
-# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
-# YES then doxygen will generate a graph for each documented file showing the
-# direct and indirect include dependencies of the file with other documented
-# files.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INCLUDE_GRAPH          = YES
-
-# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
-# set to YES then doxygen will generate a graph for each documented file showing
-# the direct and indirect include dependencies of the file with other documented
-# files.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
-# dependency graph for every global function or class method.
-#
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable call graphs for selected
-# functions only using the \callgraph command.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CALL_GRAPH             = YES
-
-# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
-# dependency graph for every global function or class method.
-#
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable caller graphs for selected
-# functions only using the \callergraph command.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CALLER_GRAPH           = YES
-
-# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
-# hierarchy of all classes instead of a textual one.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
-# dependencies a directory has on other directories in a graphical way. The
-# dependency relations are determined by the #include relations between the
-# files in the directories.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DIRECTORY_GRAPH        = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot.
-# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
-# to make the SVG files visible in IE 9+ (other browsers do not have this
-# requirement).
-# Possible values are: png, jpg, gif and svg.
-# The default value is: png.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_IMAGE_FORMAT       = png
-
-# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
-# enable generation of interactive SVG images that allow zooming and panning.
-#
-# Note that this requires a modern browser other than Internet Explorer. Tested
-# and working are Firefox, Chrome, Safari, and Opera.
-# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
-# the SVG files visible. Older versions of IE do not have SVG support.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INTERACTIVE_SVG        = NO
-
-# The DOT_PATH tag can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found in the path.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_PATH               = "C:/Program Files (x86)/Graphviz2.38/bin"
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the \dotfile
-# command).
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOTFILE_DIRS           = 
-
-# The MSCFILE_DIRS tag can be used to specify one or more directories that
-# contain msc files that are included in the documentation (see the \mscfile
-# command).
-
-MSCFILE_DIRS           = 
-
-# The DIAFILE_DIRS tag can be used to specify one or more directories that
-# contain dia files that are included in the documentation (see the \diafile
-# command).
-
-DIAFILE_DIRS           = 
-
-# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
-# path where java can find the plantuml.jar file. If left blank, it is assumed
-# PlantUML is not used or called during a preprocessing step. Doxygen will
-# generate a warning when it encounters a \startuml command in this case and
-# will not generate output for the diagram.
-
-PLANTUML_JAR_PATH      = 
-
-# When using plantuml, the specified paths are searched for files specified by
-# the !include statement in a plantuml block.
-
-PLANTUML_INCLUDE_PATH  = 
-
-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
-# that will be shown in the graph. If the number of nodes in a graph becomes
-# larger than this value, doxygen will truncate the graph, which is visualized
-# by representing a node as a red box. Note that doxygen if the number of direct
-# children of the root node in a graph is already larger than
-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
-# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-# Minimum value: 0, maximum value: 10000, default value: 50.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_GRAPH_MAX_NODES    = 50
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
-# generated by dot. A depth value of 3 means that only nodes reachable from the
-# root by following a path via at most 3 edges will be shown. Nodes that lay
-# further from the root node will be omitted. Note that setting this option to 1
-# or 2 may greatly reduce the computation time needed for large code bases. Also
-# note that the size of a graph can be further restricted by
-# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-# Minimum value: 0, maximum value: 1000, default value: 0.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-MAX_DOT_GRAPH_DEPTH    = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-# background. This is disabled by default, because dot on Windows does not seem
-# to support this out of the box.
-#
-# Warning: Depending on the platform used, enabling this option may lead to
-# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
-# read).
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_TRANSPARENT        = NO
-
-# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
-# files in one run (i.e. multiple -o and -T options on the command line). This
-# makes dot run faster, but since only newer versions of dot (>1.8.10) support
-# this, this feature is disabled by default.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_MULTI_TARGETS      = NO
-
-# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
-# explaining the meaning of the various boxes and arrows in the dot generated
-# graphs.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
-# files that are used to generate the various graphs.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_CLEANUP            = YES
diff --git a/DoxyGen/Common/.svn/pristine/cc/ccac2d4f9d32588525efdcdd1b1680d57d3beb1c.svn-base b/DoxyGen/Common/.svn/pristine/cc/ccac2d4f9d32588525efdcdd1b1680d57d3beb1c.svn-base
deleted file mode 100644
index 6597b427f11e169815bc980633108c1537649c48..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/cc/ccac2d4f9d32588525efdcdd1b1680d57d3beb1c.svn-base
+++ /dev/null
@@ -1,79 +0,0 @@
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
-
-/** \addtogroup [...]
-* @{
-* [...]
-*
-* \section inputs Inputs
-* name | meaning
-* -----|---------
-* [...] | [...]
-* none
-*
-* \section outputs Outputs
-* name | meaning
-* -----|---------
-* [...] | [...]
-* none
-*
-* \section configParameters Parameters to be specified in agentConfiguration.xml
-* type | id | meaning | corresponding external paramter
-* -----|----|---------|----------------------------------
-* none
-*
-* @} */
-
-/**
-* \addtogroup [...]
-* @{
-*    @name Inputs
-*       @{*/
-	
-//! [input_description]
-[input definition]
-	
-/** @} @} */
-
-//-----------------------
-
-/**
-* \addtogroup [...]
-* @{
-*    @name Outputs
-*       @{*/
-
-//! [output_description]
-[output definition]
-	
-/** @} @} */
-
-//-----------------------
-	
-/**
-* \addtogroup [...]
-* @{
-*    @name External Parameters
-*       @{*/
-	
-	//! [param_description]
-	[param definition]
-	
-/** @} @} */
-
-//-----------------------
-
-/**
-* \addtogroup [...]
-* @{
-*    @name Internal Parameters
-*       @{*/
-	
-	//! [param_description]
-	[param definition]
-	
-/** @} @} */
\ No newline at end of file
diff --git a/DoxyGen/Common/.svn/pristine/d2/d28605ff19e024120c28890a4a67f0222fa8717b.svn-base b/DoxyGen/Common/.svn/pristine/d2/d28605ff19e024120c28890a4a67f0222fa8717b.svn-base
deleted file mode 100644
index 5dc03a758d023082aad066eb4f449994a15541f1..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/d2/d28605ff19e024120c28890a4a67f0222fa8717b.svn-base
+++ /dev/null
@@ -1,1486 +0,0 @@
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
-
-body, table, div, p, dl {
-	font: 400 14px/22px Roboto,sans-serif;
-}
-
-
-
-/* @group Heading Levels */
-
-h1.groupheader {
-	font-size: 80%;
-}
-
-h1{
-	color: #354C7B;
-	font-size: 150%;
-	font-weight: normal;
-	margin-top: 1.75em;
-	padding-top: 8px;
-	width: 100%;
-}
-h2{
-font-size: 150%;
-	border-bottom: 1px solid #879ECB;
-}
-h3{
-	font-size: 140%;
-	border-bottom: 1px solid #879ECB;
-}
-h4{
-	font-size: 135%;
-	border-bottom: 1px solid #879ECB;
-}
-h5{
-	font-size: 130%;
-	border-bottom: 1px solid #879ECB;
-}
-
-.title {
-	font: 400 14px/28px Roboto,sans-serif;
-	font-size: 150%;
-	font-weight: bold;
-	margin: 10px 2px;
-}
-
-h2.groupheader {
-	border-bottom: 1px solid #879ECB;
-	color: #354C7B;
-	font-size: 150%;
-	font-weight: normal;
-	margin-top: 1.75em;
-	padding-top: 8px;
-	padding-bottom: 4px;
-	width: 100%;
-}
-
-h3.groupheader {
-	font-size: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	-webkit-transition: text-shadow 0.5s linear;
-	-moz-transition: text-shadow 0.5s linear;
-	-ms-transition: text-shadow 0.5s linear;
-	-o-transition: text-shadow 0.5s linear;
-	transition: text-shadow 0.5s linear;
-	margin-right: 15px;
-}
-
-h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
-	text-shadow: 0 0 15px cyan;
-}
-
-dt {
-	font-weight: bold;
-}
-
-div.multicol {
-	-moz-column-gap: 1em;
-	-webkit-column-gap: 1em;
-	-moz-column-count: 3;
-	-webkit-column-count: 3;
-}
-
-p.startli, p.startdd {
-	margin-top: 2px;
-}
-
-p.starttd {
-	margin-top: 0px;
-}
-
-p.endli {
-	margin-bottom: 0px;
-}
-
-p.enddd {
-	margin-bottom: 4px;
-}
-
-p.endtd {
-	margin-bottom: 2px;
-}
-
-/* @end */
-
-caption {
-	font-weight: bold;
-}
-
-span.legend {
-        font-size: 70%;
-        text-align: center;
-}
-
-h3.version {
-        font-size: 90%;
-        text-align: center;
-}
-
-div.qindex, div.navtab{
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-}
-
-div.qindex, div.navpath {
-	width: 100%;
-	line-height: 140%;
-}
-
-div.navtab {
-	margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
-	color: #3D578C;
-	font-weight: normal;
-	text-decoration: none;
-}
-
-.contents a:visited {
-	color: #4665A2;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-a.qindex {
-	font-weight: bold;
-}
-
-a.qindexHL {
-	font-weight: bold;
-	background-color: #9CAFD4;
-	color: #ffffff;
-	border: 1px double #869DCA;
-}
-
-.contents a.qindexHL:visited {
-        color: #ffffff;
-}
-
-a.el {
-	font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code, a.code:visited, a.line, a.line:visited {
-	color: #4665A2; 
-}
-
-a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
-	color: #4665A2; 
-}
-
-/* @end */
-
-dl.el {
-	margin-left: -1cm;
-}
-
-pre.fragment {
-        border: 1px solid #C4CFE5;
-        background-color: #FBFCFD;
-        padding: 4px 6px;
-        margin: 4px 8px 4px 2px;
-        overflow: auto;
-        word-wrap: break-word;
-        font-size:  9pt;
-        line-height: 125%;
-        font-family: monospace, fixed;
-        font-size: 105%;
-}
-
-div.fragment {
-        padding: 4px 6px;
-        margin: 4px 8px 4px 2px;
-	background-color: #FBFCFD;
-	border: 1px solid #C4CFE5;
-}
-
-div.line {
-	font-family: monospace, fixed;
-        font-size: 13px;
-	min-height: 13px;
-	line-height: 1.0;
-	text-wrap: unrestricted;
-	white-space: -moz-pre-wrap; /* Moz */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3  */
-	word-wrap: break-word;      /* IE 5.5+ */
-	text-indent: -53px;
-	padding-left: 53px;
-	padding-bottom: 0px;
-	margin: 0px;
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-div.line.glow {
-	background-color: cyan;
-	box-shadow: 0 0 10px cyan;
-}
-
-
-span.lineno {
-	padding-right: 4px;
-	text-align: right;
-	border-right: 2px solid #0F0;
-	background-color: #E8E8E8;
-        white-space: pre;
-}
-span.lineno a {
-	background-color: #D8D8D8;
-}
-
-span.lineno a:hover {
-	background-color: #C8C8C8;
-}
-
-div.ah, span.ah {
-	background-color: black;
-	font-weight: bold;
-	color: #ffffff;
-	margin-bottom: 3px;
-	margin-top: 3px;
-	padding: 0.2em;
-	border: solid thin #333;
-	border-radius: 0.5em;
-	-webkit-border-radius: .5em;
-	-moz-border-radius: .5em;
-	box-shadow: 2px 2px 3px #999;
-	-webkit-box-shadow: 2px 2px 3px #999;
-	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
-	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
-}
-
-div.classindex ul {
-        list-style: none;
-        padding-left: 0;
-}
-
-div.classindex span.ai {
-        display: inline-block;
-}
-
-div.groupHeader {
-	margin-left: 16px;
-	margin-top: 12px;
-	font-weight: bold;
-}
-
-div.groupText {
-	margin-left: 16px;
-	font-style: italic;
-}
-
-body {
-	background-color: white;
-	color: black;
-        margin: 0;
-}
-
-div.contents {
-	margin-top: 10px;
-	margin-left: 12px;
-	margin-right: 8px;
-}
-
-td.indexkey {
-	background-color: #EBEFF6;
-	font-weight: bold;
-	border: 1px solid #C4CFE5;
-	margin: 2px 0px 2px 0;
-	padding: 2px 10px;
-        white-space: nowrap;
-        vertical-align: top;
-}
-
-td.indexvalue {
-	background-color: #EBEFF6;
-	border: 1px solid #C4CFE5;
-	padding: 2px 10px;
-	margin: 2px 0px;
-}
-
-tr.memlist {
-	background-color: #EEF1F7;
-}
-
-p.formulaDsp {
-	text-align: center;
-}
-
-img.formulaDsp {
-	
-}
-
-img.formulaInl {
-	vertical-align: middle;
-}
-
-div.center {
-	text-align: center;
-        margin-top: 0px;
-        margin-bottom: 0px;
-        padding: 0px;
-}
-
-div.center img {
-	border: 0px;
-}
-
-address.footer {
-	text-align: right;
-	padding-right: 12px;
-}
-
-img.footer {
-	border: 0px;
-	vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
-	color: #008000
-}
-
-span.keywordtype {
-	color: #604020
-}
-
-span.keywordflow {
-	color: #e08000
-}
-
-span.comment {
-	color: #800000
-}
-
-span.preprocessor {
-	color: #806020
-}
-
-span.stringliteral {
-	color: #002080
-}
-
-span.charliteral {
-	color: #008080
-}
-
-span.vhdldigit { 
-	color: #ff00ff 
-}
-
-span.vhdlchar { 
-	color: #000000 
-}
-
-span.vhdlkeyword { 
-	color: #700070 
-}
-
-span.vhdllogic { 
-	color: #ff0000 
-}
-
-blockquote {
-        background-color: #F7F8FB;
-        border-left: 2px solid #9CAFD4;
-        margin: 0 24px 0 4px;
-        padding: 0 12px 0 16px;
-}
-
-/* @end */
-
-/*
-.search {
-	color: #003399;
-	font-weight: bold;
-}
-
-form.search {
-	margin-bottom: 0px;
-	margin-top: 0px;
-}
-
-input.search {
-	font-size: 75%;
-	color: #000080;
-	font-weight: normal;
-	background-color: #e8eef2;
-}
-*/
-
-td.tiny {
-	font-size: 75%;
-}
-
-.dirtab {
-	padding: 4px;
-	border-collapse: collapse;
-	border: 1px solid #A3B4D7;
-}
-
-th.dirtab {
-	background: #EBEFF6;
-	font-weight: bold;
-}
-
-hr {
-	height: 0px;
-	border: none;
-	border-top: 1px solid #4A6AAA;
-}
-
-hr.footer {
-	height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
-	border-spacing: 0px;
-	padding: 0px;
-}
-
-.memberdecls td, .fieldtable tr {
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-.memberdecls td.glow, .fieldtable tr.glow {
-	background-color: cyan;
-	box-shadow: 0 0 15px cyan;
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
-	background-color: #F9FAFC;
-	border: none;
-	margin: 4px;
-	padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
-	padding: 0px 8px 4px 8px;
-	color: #555;
-}
-
-.memSeparator {
-        border-bottom: 1px solid #DEE4F0;
-        line-height: 1px;
-        margin: 0px;
-        padding: 0px;
-}
-
-.memItemLeft, .memTemplItemLeft {
-        white-space: nowrap;
-}
-
-.memItemRight {
-	width: 100%;
-}
-
-.memTemplParams {
-	color: #4665A2;
-        white-space: nowrap;
-	font-size: 80%;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtemplate {
-	font-size: 80%;
-	color: #4665A2;
-	font-weight: normal;
-	margin-left: 9px;
-}
-
-.memnav {
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-	margin: 2px;
-	margin-right: 15px;
-	padding: 2px;
-}
-
-.mempage {
-	width: 100%;
-}
-
-.memitem {
-	padding: 0;
-	margin-bottom: 10px;
-	margin-right: 5px;
-        -webkit-transition: box-shadow 0.5s linear;
-        -moz-transition: box-shadow 0.5s linear;
-        -ms-transition: box-shadow 0.5s linear;
-        -o-transition: box-shadow 0.5s linear;
-        transition: box-shadow 0.5s linear;
-        display: table !important;
-        width: 100%;
-}
-
-.memitem.glow {
-         box-shadow: 0 0 15px cyan;
-}
-
-.memname {
-        font-weight: bold;
-        margin-left: 6px;
-}
-
-.memname td {
-	vertical-align: bottom;
-}
-
-.memproto, dl.reflist dt {
-        border-top: 1px solid #A8B8D9;
-        border-left: 1px solid #A8B8D9;
-        border-right: 1px solid #A8B8D9;
-        padding: 6px 0px 6px 0px;
-        color: #253555;
-        font-weight: bold;
-        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        /* opera specific markup */
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        /* firefox specific markup */
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        -moz-border-radius-topright: 4px;
-        -moz-border-radius-topleft: 4px;
-        /* webkit specific markup */
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        -webkit-border-top-right-radius: 4px;
-        -webkit-border-top-left-radius: 4px;
-
-}
-
-.memdoc, dl.reflist dd {
-        border-bottom: 1px solid #A8B8D9;      
-        border-left: 1px solid #A8B8D9;      
-        border-right: 1px solid #A8B8D9; 
-        padding: 6px 10px 2px 10px;
-        background-color: #FBFCFD;
-        border-top-width: 0;
-        background-image:url('nav_g.png');
-        background-repeat:repeat-x;
-        background-color: #FFFFFF;
-        /* opera specific markup */
-        border-bottom-left-radius: 4px;
-        border-bottom-right-radius: 4px;
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        /* firefox specific markup */
-        -moz-border-radius-bottomleft: 4px;
-        -moz-border-radius-bottomright: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        /* webkit specific markup */
-        -webkit-border-bottom-left-radius: 4px;
-        -webkit-border-bottom-right-radius: 4px;
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-dl.reflist dt {
-        padding: 5px;
-}
-
-dl.reflist dd {
-        margin: 0px 0px 10px 0px;
-        padding: 5px;
-}
-
-.paramkey {
-	text-align: right;
-}
-
-.paramtype {
-	white-space: nowrap;
-}
-
-.paramname {
-	color: #602020;
-	white-space: nowrap;
-}
-.paramname em {
-	font-style: normal;
-}
-.paramname code {
-        line-height: 14px;
-}
-
-.params, .retval, .exception, .tparams {
-        margin-left: 0px;
-        padding-left: 0px;
-}       
-
-.params .paramname, .retval .paramname {
-        font-weight: bold;
-        vertical-align: top;
-}
-        
-.params .paramtype {
-        font-style: italic;
-        vertical-align: top;
-}       
-        
-.params .paramdir {
-        font-family: "courier new",courier,monospace;
-        vertical-align: top;
-}
-
-table.mlabels {
-	border-spacing: 0px;
-}
-
-td.mlabels-left {
-	width: 100%;
-	padding: 0px;
-}
-
-td.mlabels-right {
-	vertical-align: bottom;
-	padding: 0px;
-	white-space: nowrap;
-}
-
-span.mlabels {
-        margin-left: 8px;
-}
-
-span.mlabel {
-        background-color: #728DC1;
-        border-top:1px solid #5373B4;
-        border-left:1px solid #5373B4;
-        border-right:1px solid #C4CFE5;
-        border-bottom:1px solid #C4CFE5;
-	text-shadow: none;
-	color: white;
-	margin-right: 4px;
-	padding: 2px 3px;
-	border-radius: 3px;
-	font-size: 7pt;
-	white-space: nowrap;
-	vertical-align: middle;
-}
-
-
-
-/* @end */
-
-/* these are for tree view inside a (index) page */
-
-div.directory {
-        margin: 10px 0px;
-        border-top: 1px solid #9CAFD4;
-        border-bottom: 1px solid #9CAFD4;
-        width: 100%;
-}
-
-.directory table {
-        border-collapse:collapse;
-}
-
-.directory td {
-        margin: 0px;
-        padding: 0px;
-	vertical-align: top;
-}
-
-.directory td.entry {
-        white-space: nowrap;
-        padding-right: 6px;
-	padding-top: 3px;
-}
-
-.directory td.entry a {
-        outline:none;
-}
-
-.directory td.entry a img {
-        border: none;
-}
-
-.directory td.desc {
-        width: 100%;
-        padding-left: 6px;
-	padding-right: 6px;
-	padding-top: 3px;
-	border-left: 1px solid rgba(0,0,0,0.05);
-}
-
-.directory tr.even {
-	padding-left: 6px;
-	background-color: #F7F8FB;
-}
-
-.directory img {
-	vertical-align: -30%;
-}
-
-.directory .levels {
-        white-space: nowrap;
-        width: 100%;
-        text-align: right;
-        font-size: 9pt;
-}
-
-.directory .levels span {
-        cursor: pointer;
-        padding-left: 2px;
-        padding-right: 2px;
-	color: #3D578C;
-}
-
-.arrow {
-    color: #9CAFD4;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    cursor: pointer;
-    font-size: 80%;
-    display: inline-block;
-    width: 16px;
-    height: 22px;
-}
-
-.icon {
-    font-family: Arial, Helvetica;
-    font-weight: bold;
-    font-size: 12px;
-    height: 14px;
-    width: 16px;
-    display: inline-block;
-    background-color: #728DC1;
-    color: white;
-    text-align: center;
-    border-radius: 4px;
-    margin-left: 2px;
-    margin-right: 2px;
-}
-
-.icona {
-    width: 24px;
-    height: 22px;
-    display: inline-block;
-}
-
-.iconfopen {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('folderopen.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-.iconfclosed {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('folderclosed.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-.icondoc {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('doc.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-table.directory {
-    font: 400 14px Roboto,sans-serif;
-}
-
-/* @end */
-
-div.dynheader {
-        margin-top: 8px;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-address {
-	font-style: normal;
-	color: #2A3D61;
-}
-
-table.doxtable {
-	border-collapse:collapse;
-        margin-top: 4px;
-        margin-bottom: 4px;
-}
-
-table.doxtable td, table.doxtable th {
-	border: 1px solid #2D4068;
-	padding: 3px 7px 2px;
-}
-
-table.doxtable th {
-	background-color: #374F7F;
-	color: #FFFFFF;
-	font-size: 110%;
-	padding-bottom: 4px;
-	padding-top: 5px;
-}
-
-table.fieldtable {
-        /*width: 100%;*/
-        margin-bottom: 10px;
-        border: 1px solid #A8B8D9;
-        border-spacing: 0px;
-        -moz-border-radius: 4px;
-        -webkit-border-radius: 4px;
-        border-radius: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-}
-
-.fieldtable td, .fieldtable th {
-        padding: 3px 7px 2px;
-}
-
-.fieldtable td.fieldtype, .fieldtable td.fieldname {
-        white-space: nowrap;
-        border-right: 1px solid #A8B8D9;
-        border-bottom: 1px solid #A8B8D9;
-        vertical-align: top;
-}
-
-.fieldtable td.fieldname {
-        padding-top: 3px;
-}
-
-.fieldtable td.fielddoc {
-        border-bottom: 1px solid #A8B8D9;
-        /*width: 100%;*/
-}
-
-.fieldtable td.fielddoc p:first-child {
-        margin-top: 0px;
-}       
-        
-.fieldtable td.fielddoc p:last-child {
-        margin-bottom: 2px;
-}
-
-.fieldtable tr:last-child td {
-        border-bottom: none;
-}
-
-.fieldtable th {
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        font-size: 90%;
-        color: #253555;
-        padding-bottom: 4px;
-        padding-top: 5px;
-        text-align:left;
-        -moz-border-radius-topleft: 4px;
-        -moz-border-radius-topright: 4px;
-        -webkit-border-top-left-radius: 4px;
-        -webkit-border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        border-top-right-radius: 4px;
-        border-bottom: 1px solid #A8B8D9;
-}
-
-
-.tabsearch {
-	top: 0px;
-	left: 10px;
-	height: 36px;
-	background-image: url('tab_b.png');
-	z-index: 101;
-	overflow: hidden;
-	font-size: 13px;
-}
-
-.navpath ul
-{
-	font-size: 11px;
-	background-image:url('tab_b.png');
-	background-repeat:repeat-x;
-	background-position: 0 -5px;
-	height:30px;
-	line-height:30px;
-	color:#8AA0CC;
-	border:solid 1px #C2CDE4;
-	overflow:hidden;
-	margin:0px;
-	padding:0px;
-}
-
-.navpath li
-{
-	list-style-type:none;
-	float:left;
-	padding-left:10px;
-	padding-right:15px;
-	background-image:url('bc_s.png');
-	background-repeat:no-repeat;
-	background-position:right;
-	color:#364D7C;
-}
-
-.navpath li.navelem a
-{
-	height:32px;
-	display:block;
-	text-decoration: none;
-	outline: none;
-	color: #283A5D;
-	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
-	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-	text-decoration: none;        
-}
-
-.navpath li.navelem a:hover
-{
-	color:#6884BD;
-}
-
-.navpath li.footer
-{
-        list-style-type:none;
-        float:right;
-        padding-left:10px;
-        padding-right:15px;
-        background-image:none;
-        background-repeat:no-repeat;
-        background-position:right;
-        color:#364D7C;
-        font-size: 8pt;
-}
-
-
-div.summary
-{
-	float: right;
-	font-size: 8pt;
-	padding-right: 5px;
-	width: 50%;
-	text-align: right;
-}       
-
-div.summary a
-{
-	white-space: nowrap;
-}
-
-div.ingroups
-{
-	font-size: 8pt;
-	width: 50%;
-	text-align: left;
-}
-
-div.ingroups a
-{
-	white-space: nowrap;
-}
-
-div.header
-{
-        background-image:url('nav_h.png');
-        background-repeat:repeat-x;
-	background-color: #F9FAFC;
-	margin:  0px;
-	border-bottom: 1px solid #C4CFE5;
-}
-
-div.headertitle
-{
-	padding: 5px 5px 5px 10px;
-}
-
-dl
-{
-        padding: 0 0 0 10px;
-}
-
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
-dl.section
-{
-	margin-left: 0px;
-	padding-left: 0px;
-}
-
-dl.note
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #D0C000;
-}
-
-dl.warning, dl.attention
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #FF0000;
-}
-
-dl.pre, dl.post, dl.invariant
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00D000;
-}
-
-dl.deprecated
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #505050;
-}
-
-dl.todo
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00C0E0;
-}
-
-dl.test
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #3030E0;
-}
-
-dl.bug
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #C08050;
-}
-
-dl.section dd {
-	margin-bottom: 6px;
-}
-
-
-#projectlogo
-{
-	text-align: center;
-	vertical-align: bottom;
-	border-collapse: separate;
-}
- 
-#projectlogo img
-{ 
-	border: 0px none;
-}
- 
-#projectname
-{
-	font: 300% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 2px 0px;
-}
-    
-#projectbrief
-{
-	font: 120% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#projectnumber
-{
-	font: 50% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#titlearea
-{
-	padding: 0px;
-	margin: 0px;
-	width: 100%;
-	border-bottom: 1px solid #5373B4;
-}
-
-.image
-{
-        text-align: center;
-}
-
-.dotgraph
-{
-        text-align: center;
-}
-
-.mscgraph
-{
-        text-align: center;
-}
-
-.diagraph
-{
-        text-align: center;
-}
-
-.caption
-{
-	font-weight: bold;
-}
-
-div.zoom
-{
-	border: 1px solid #90A5CE;
-}
-
-dl.citelist {
-        margin-bottom:50px;
-}
-
-dl.citelist dt {
-        color:#334975;
-        float:left;
-        font-weight:bold;
-        margin-right:10px;
-        padding:5px;
-}
-
-dl.citelist dd {
-        margin:2px 0;
-        padding:5px 0;
-}
-
-div.toc {
-        padding: 14px 25px;
-        background-color: #F4F6FA;
-        border: 1px solid #D8DFEE;
-        border-radius: 7px 7px 7px 7px;
-        float: right;
-        height: auto;
-        margin: 0 20px 10px 10px;
-        width: 200px;
-}
-
-div.toc li {
-        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
-        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
-        margin-top: 5px;
-        padding-left: 10px;
-        padding-top: 2px;
-}
-
-div.toc h3 {
-        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
-	color: #4665A2;
-        border-bottom: 0 none;
-        margin: 0;
-}
-
-div.toc ul {
-        list-style: none outside none;
-        border: medium none;
-        padding: 0px;
-}       
-
-div.toc li.level1 {
-        margin-left: 0px;
-}
-
-div.toc li.level2 {
-        margin-left: 15px;
-}
-
-div.toc li.level3 {
-        margin-left: 30px;
-}
-
-div.toc li.level4 {
-        margin-left: 45px;
-}
-
-.inherit_header {
-        font-weight: bold;
-        color: gray;
-        cursor: pointer;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-.inherit_header td {
-        padding: 6px 0px 2px 5px;
-}
-
-.inherit {
-        display: none;
-}
-
-tr.heading h2 {
-        margin-top: 12px;
-        margin-bottom: 4px;
-}
-
-/* tooltip related style info */
-
-.ttc {
-        position: absolute;
-        display: none;
-}
-
-#powerTip {
-	cursor: default;
-	white-space: nowrap;
-	background-color: white;
-	border: 1px solid gray;
-	border-radius: 4px 4px 4px 4px;
-	box-shadow: 1px 1px 7px gray;
-	display: none;
-	font-size: smaller;
-	max-width: 80%;
-	opacity: 0.9;
-	padding: 1ex 1em 1em;
-	position: absolute;
-	z-index: 2147483647;
-}
-
-#powerTip div.ttdoc {
-        color: grey;
-	font-style: italic;
-}
-
-#powerTip div.ttname a {
-        font-weight: bold;
-}
-
-#powerTip div.ttname {
-        font-weight: bold;
-}
-
-#powerTip div.ttdeci {
-        color: #006318;
-}
-
-#powerTip div {
-        margin: 0px;
-        padding: 0px;
-        font: 12px/16px Roboto,sans-serif;
-}
-
-#powerTip:before, #powerTip:after {
-	content: "";
-	position: absolute;
-	margin: 0px;
-}
-
-#powerTip.n:after,  #powerTip.n:before,
-#powerTip.s:after,  #powerTip.s:before,
-#powerTip.w:after,  #powerTip.w:before,
-#powerTip.e:after,  #powerTip.e:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.nw:after, #powerTip.nw:before,
-#powerTip.sw:after, #powerTip.sw:before {
-	border: solid transparent;
-	content: " ";
-	height: 0;
-	width: 0;
-	position: absolute;
-}
-
-#powerTip.n:after,  #powerTip.s:after,
-#powerTip.w:after,  #powerTip.e:after,
-#powerTip.nw:after, #powerTip.ne:after,
-#powerTip.sw:after, #powerTip.se:after {
-	border-color: rgba(255, 255, 255, 0);
-}
-
-#powerTip.n:before,  #powerTip.s:before,
-#powerTip.w:before,  #powerTip.e:before,
-#powerTip.nw:before, #powerTip.ne:before,
-#powerTip.sw:before, #powerTip.se:before {
-	border-color: rgba(128, 128, 128, 0);
-}
-
-#powerTip.n:after,  #powerTip.n:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.nw:after, #powerTip.nw:before {
-	top: 100%;
-}
-
-#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
-	border-top-color: #ffffff;
-	border-width: 10px;
-	margin: 0px -10px;
-}
-#powerTip.n:before {
-	border-top-color: #808080;
-	border-width: 11px;
-	margin: 0px -11px;
-}
-#powerTip.n:after, #powerTip.n:before {
-	left: 50%;
-}
-
-#powerTip.nw:after, #powerTip.nw:before {
-	right: 14px;
-}
-
-#powerTip.ne:after, #powerTip.ne:before {
-	left: 14px;
-}
-
-#powerTip.s:after,  #powerTip.s:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.sw:after, #powerTip.sw:before {
-	bottom: 100%;
-}
-
-#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
-	border-bottom-color: #ffffff;
-	border-width: 10px;
-	margin: 0px -10px;
-}
-
-#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
-	border-bottom-color: #808080;
-	border-width: 11px;
-	margin: 0px -11px;
-}
-
-#powerTip.s:after, #powerTip.s:before {
-	left: 50%;
-}
-
-#powerTip.sw:after, #powerTip.sw:before {
-	right: 14px;
-}
-
-#powerTip.se:after, #powerTip.se:before {
-	left: 14px;
-}
-
-#powerTip.e:after, #powerTip.e:before {
-	left: 100%;
-}
-#powerTip.e:after {
-	border-left-color: #ffffff;
-	border-width: 10px;
-	top: 50%;
-	margin-top: -10px;
-}
-#powerTip.e:before {
-	border-left-color: #808080;
-	border-width: 11px;
-	top: 50%;
-	margin-top: -11px;
-}
-
-#powerTip.w:after, #powerTip.w:before {
-	right: 100%;
-}
-#powerTip.w:after {
-	border-right-color: #ffffff;
-	border-width: 10px;
-	top: 50%;
-	margin-top: -10px;
-}
-#powerTip.w:before {
-	border-right-color: #808080;
-	border-width: 11px;
-	top: 50%;
-	margin-top: -11px;
-}
-
-@media print
-{
-  #top { display: none; }
-  #side-nav { display: none; }
-  #nav-path { display: none; }
-  body { overflow:visible; }
-  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
-  .summary { display: none; }
-  .memitem { page-break-inside: avoid; }
-  #doc-content
-  {
-    margin-left:0 !important;
-    height:auto !important;
-    width:auto !important;
-    overflow:inherit;
-    display:inline;
-  }
-}
-
-/* Define size of pictures */
-div.image img[src="SCM_Module.png"]{ 
-    width:1200px; 
-}
-
diff --git a/DoxyGen/Common/.svn/pristine/d7/d77ae0de5d71e852ab510198c1070906286d4e35.svn-base b/DoxyGen/Common/.svn/pristine/d7/d77ae0de5d71e852ab510198c1070906286d4e35.svn-base
deleted file mode 100644
index 1b2d2ee146b99540591ec10e871d845eb938a400..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/d7/d77ae0de5d71e852ab510198c1070906286d4e35.svn-base
+++ /dev/null
@@ -1,1481 +0,0 @@
-/* The standard CSS for doxygen 1.8.9.1 */
-
-body, table, div, p, dl {
-	font: 400 14px/22px Roboto,sans-serif;
-}
-
-
-
-/* @group Heading Levels */
-
-h1.groupheader {
-	font-size: 80%;
-}
-
-h1{
-	color: #354C7B;
-	font-size: 150%;
-	font-weight: normal;
-	margin-top: 1.75em;
-	padding-top: 8px;
-	width: 100%;
-}
-h2{
-font-size: 150%;
-	border-bottom: 1px solid #879ECB;
-}
-h3{
-	font-size: 140%;
-	border-bottom: 1px solid #879ECB;
-}
-h4{
-	font-size: 135%;
-	border-bottom: 1px solid #879ECB;
-}
-h5{
-	font-size: 130%;
-	border-bottom: 1px solid #879ECB;
-}
-
-.title {
-	font: 400 14px/28px Roboto,sans-serif;
-	font-size: 150%;
-	font-weight: bold;
-	margin: 10px 2px;
-}
-
-h2.groupheader {
-	border-bottom: 1px solid #879ECB;
-	color: #354C7B;
-	font-size: 150%;
-	font-weight: normal;
-	margin-top: 1.75em;
-	padding-top: 8px;
-	padding-bottom: 4px;
-	width: 100%;
-}
-
-h3.groupheader {
-	font-size: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	-webkit-transition: text-shadow 0.5s linear;
-	-moz-transition: text-shadow 0.5s linear;
-	-ms-transition: text-shadow 0.5s linear;
-	-o-transition: text-shadow 0.5s linear;
-	transition: text-shadow 0.5s linear;
-	margin-right: 15px;
-}
-
-h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
-	text-shadow: 0 0 15px cyan;
-}
-
-dt {
-	font-weight: bold;
-}
-
-div.multicol {
-	-moz-column-gap: 1em;
-	-webkit-column-gap: 1em;
-	-moz-column-count: 3;
-	-webkit-column-count: 3;
-}
-
-p.startli, p.startdd {
-	margin-top: 2px;
-}
-
-p.starttd {
-	margin-top: 0px;
-}
-
-p.endli {
-	margin-bottom: 0px;
-}
-
-p.enddd {
-	margin-bottom: 4px;
-}
-
-p.endtd {
-	margin-bottom: 2px;
-}
-
-/* @end */
-
-caption {
-	font-weight: bold;
-}
-
-span.legend {
-        font-size: 70%;
-        text-align: center;
-}
-
-h3.version {
-        font-size: 90%;
-        text-align: center;
-}
-
-div.qindex, div.navtab{
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-}
-
-div.qindex, div.navpath {
-	width: 100%;
-	line-height: 140%;
-}
-
-div.navtab {
-	margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
-	color: #3D578C;
-	font-weight: normal;
-	text-decoration: none;
-}
-
-.contents a:visited {
-	color: #4665A2;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-a.qindex {
-	font-weight: bold;
-}
-
-a.qindexHL {
-	font-weight: bold;
-	background-color: #9CAFD4;
-	color: #ffffff;
-	border: 1px double #869DCA;
-}
-
-.contents a.qindexHL:visited {
-        color: #ffffff;
-}
-
-a.el {
-	font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code, a.code:visited, a.line, a.line:visited {
-	color: #4665A2; 
-}
-
-a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
-	color: #4665A2; 
-}
-
-/* @end */
-
-dl.el {
-	margin-left: -1cm;
-}
-
-pre.fragment {
-        border: 1px solid #C4CFE5;
-        background-color: #FBFCFD;
-        padding: 4px 6px;
-        margin: 4px 8px 4px 2px;
-        overflow: auto;
-        word-wrap: break-word;
-        font-size:  9pt;
-        line-height: 125%;
-        font-family: monospace, fixed;
-        font-size: 105%;
-}
-
-div.fragment {
-        padding: 4px 6px;
-        margin: 4px 8px 4px 2px;
-	background-color: #FBFCFD;
-	border: 1px solid #C4CFE5;
-}
-
-div.line {
-	font-family: monospace, fixed;
-        font-size: 13px;
-	min-height: 13px;
-	line-height: 1.0;
-	text-wrap: unrestricted;
-	white-space: -moz-pre-wrap; /* Moz */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3  */
-	word-wrap: break-word;      /* IE 5.5+ */
-	text-indent: -53px;
-	padding-left: 53px;
-	padding-bottom: 0px;
-	margin: 0px;
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-div.line.glow {
-	background-color: cyan;
-	box-shadow: 0 0 10px cyan;
-}
-
-
-span.lineno {
-	padding-right: 4px;
-	text-align: right;
-	border-right: 2px solid #0F0;
-	background-color: #E8E8E8;
-        white-space: pre;
-}
-span.lineno a {
-	background-color: #D8D8D8;
-}
-
-span.lineno a:hover {
-	background-color: #C8C8C8;
-}
-
-div.ah, span.ah {
-	background-color: black;
-	font-weight: bold;
-	color: #ffffff;
-	margin-bottom: 3px;
-	margin-top: 3px;
-	padding: 0.2em;
-	border: solid thin #333;
-	border-radius: 0.5em;
-	-webkit-border-radius: .5em;
-	-moz-border-radius: .5em;
-	box-shadow: 2px 2px 3px #999;
-	-webkit-box-shadow: 2px 2px 3px #999;
-	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
-	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
-}
-
-div.classindex ul {
-        list-style: none;
-        padding-left: 0;
-}
-
-div.classindex span.ai {
-        display: inline-block;
-}
-
-div.groupHeader {
-	margin-left: 16px;
-	margin-top: 12px;
-	font-weight: bold;
-}
-
-div.groupText {
-	margin-left: 16px;
-	font-style: italic;
-}
-
-body {
-	background-color: white;
-	color: black;
-        margin: 0;
-}
-
-div.contents {
-	margin-top: 10px;
-	margin-left: 12px;
-	margin-right: 8px;
-}
-
-td.indexkey {
-	background-color: #EBEFF6;
-	font-weight: bold;
-	border: 1px solid #C4CFE5;
-	margin: 2px 0px 2px 0;
-	padding: 2px 10px;
-        white-space: nowrap;
-        vertical-align: top;
-}
-
-td.indexvalue {
-	background-color: #EBEFF6;
-	border: 1px solid #C4CFE5;
-	padding: 2px 10px;
-	margin: 2px 0px;
-}
-
-tr.memlist {
-	background-color: #EEF1F7;
-}
-
-p.formulaDsp {
-	text-align: center;
-}
-
-img.formulaDsp {
-	
-}
-
-img.formulaInl {
-	vertical-align: middle;
-}
-
-div.center {
-	text-align: center;
-        margin-top: 0px;
-        margin-bottom: 0px;
-        padding: 0px;
-}
-
-div.center img {
-	border: 0px;
-}
-
-address.footer {
-	text-align: right;
-	padding-right: 12px;
-}
-
-img.footer {
-	border: 0px;
-	vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
-	color: #008000
-}
-
-span.keywordtype {
-	color: #604020
-}
-
-span.keywordflow {
-	color: #e08000
-}
-
-span.comment {
-	color: #800000
-}
-
-span.preprocessor {
-	color: #806020
-}
-
-span.stringliteral {
-	color: #002080
-}
-
-span.charliteral {
-	color: #008080
-}
-
-span.vhdldigit { 
-	color: #ff00ff 
-}
-
-span.vhdlchar { 
-	color: #000000 
-}
-
-span.vhdlkeyword { 
-	color: #700070 
-}
-
-span.vhdllogic { 
-	color: #ff0000 
-}
-
-blockquote {
-        background-color: #F7F8FB;
-        border-left: 2px solid #9CAFD4;
-        margin: 0 24px 0 4px;
-        padding: 0 12px 0 16px;
-}
-
-/* @end */
-
-/*
-.search {
-	color: #003399;
-	font-weight: bold;
-}
-
-form.search {
-	margin-bottom: 0px;
-	margin-top: 0px;
-}
-
-input.search {
-	font-size: 75%;
-	color: #000080;
-	font-weight: normal;
-	background-color: #e8eef2;
-}
-*/
-
-td.tiny {
-	font-size: 75%;
-}
-
-.dirtab {
-	padding: 4px;
-	border-collapse: collapse;
-	border: 1px solid #A3B4D7;
-}
-
-th.dirtab {
-	background: #EBEFF6;
-	font-weight: bold;
-}
-
-hr {
-	height: 0px;
-	border: none;
-	border-top: 1px solid #4A6AAA;
-}
-
-hr.footer {
-	height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
-	border-spacing: 0px;
-	padding: 0px;
-}
-
-.memberdecls td, .fieldtable tr {
-	-webkit-transition-property: background-color, box-shadow;
-	-webkit-transition-duration: 0.5s;
-	-moz-transition-property: background-color, box-shadow;
-	-moz-transition-duration: 0.5s;
-	-ms-transition-property: background-color, box-shadow;
-	-ms-transition-duration: 0.5s;
-	-o-transition-property: background-color, box-shadow;
-	-o-transition-duration: 0.5s;
-	transition-property: background-color, box-shadow;
-	transition-duration: 0.5s;
-}
-
-.memberdecls td.glow, .fieldtable tr.glow {
-	background-color: cyan;
-	box-shadow: 0 0 15px cyan;
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
-	background-color: #F9FAFC;
-	border: none;
-	margin: 4px;
-	padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
-	padding: 0px 8px 4px 8px;
-	color: #555;
-}
-
-.memSeparator {
-        border-bottom: 1px solid #DEE4F0;
-        line-height: 1px;
-        margin: 0px;
-        padding: 0px;
-}
-
-.memItemLeft, .memTemplItemLeft {
-        white-space: nowrap;
-}
-
-.memItemRight {
-	width: 100%;
-}
-
-.memTemplParams {
-	color: #4665A2;
-        white-space: nowrap;
-	font-size: 80%;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtemplate {
-	font-size: 80%;
-	color: #4665A2;
-	font-weight: normal;
-	margin-left: 9px;
-}
-
-.memnav {
-	background-color: #EBEFF6;
-	border: 1px solid #A3B4D7;
-	text-align: center;
-	margin: 2px;
-	margin-right: 15px;
-	padding: 2px;
-}
-
-.mempage {
-	width: 100%;
-}
-
-.memitem {
-	padding: 0;
-	margin-bottom: 10px;
-	margin-right: 5px;
-        -webkit-transition: box-shadow 0.5s linear;
-        -moz-transition: box-shadow 0.5s linear;
-        -ms-transition: box-shadow 0.5s linear;
-        -o-transition: box-shadow 0.5s linear;
-        transition: box-shadow 0.5s linear;
-        display: table !important;
-        width: 100%;
-}
-
-.memitem.glow {
-         box-shadow: 0 0 15px cyan;
-}
-
-.memname {
-        font-weight: bold;
-        margin-left: 6px;
-}
-
-.memname td {
-	vertical-align: bottom;
-}
-
-.memproto, dl.reflist dt {
-        border-top: 1px solid #A8B8D9;
-        border-left: 1px solid #A8B8D9;
-        border-right: 1px solid #A8B8D9;
-        padding: 6px 0px 6px 0px;
-        color: #253555;
-        font-weight: bold;
-        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        /* opera specific markup */
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        /* firefox specific markup */
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        -moz-border-radius-topright: 4px;
-        -moz-border-radius-topleft: 4px;
-        /* webkit specific markup */
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        -webkit-border-top-right-radius: 4px;
-        -webkit-border-top-left-radius: 4px;
-
-}
-
-.memdoc, dl.reflist dd {
-        border-bottom: 1px solid #A8B8D9;      
-        border-left: 1px solid #A8B8D9;      
-        border-right: 1px solid #A8B8D9; 
-        padding: 6px 10px 2px 10px;
-        background-color: #FBFCFD;
-        border-top-width: 0;
-        background-image:url('nav_g.png');
-        background-repeat:repeat-x;
-        background-color: #FFFFFF;
-        /* opera specific markup */
-        border-bottom-left-radius: 4px;
-        border-bottom-right-radius: 4px;
-        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-        /* firefox specific markup */
-        -moz-border-radius-bottomleft: 4px;
-        -moz-border-radius-bottomright: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-        /* webkit specific markup */
-        -webkit-border-bottom-left-radius: 4px;
-        -webkit-border-bottom-right-radius: 4px;
-        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-dl.reflist dt {
-        padding: 5px;
-}
-
-dl.reflist dd {
-        margin: 0px 0px 10px 0px;
-        padding: 5px;
-}
-
-.paramkey {
-	text-align: right;
-}
-
-.paramtype {
-	white-space: nowrap;
-}
-
-.paramname {
-	color: #602020;
-	white-space: nowrap;
-}
-.paramname em {
-	font-style: normal;
-}
-.paramname code {
-        line-height: 14px;
-}
-
-.params, .retval, .exception, .tparams {
-        margin-left: 0px;
-        padding-left: 0px;
-}       
-
-.params .paramname, .retval .paramname {
-        font-weight: bold;
-        vertical-align: top;
-}
-        
-.params .paramtype {
-        font-style: italic;
-        vertical-align: top;
-}       
-        
-.params .paramdir {
-        font-family: "courier new",courier,monospace;
-        vertical-align: top;
-}
-
-table.mlabels {
-	border-spacing: 0px;
-}
-
-td.mlabels-left {
-	width: 100%;
-	padding: 0px;
-}
-
-td.mlabels-right {
-	vertical-align: bottom;
-	padding: 0px;
-	white-space: nowrap;
-}
-
-span.mlabels {
-        margin-left: 8px;
-}
-
-span.mlabel {
-        background-color: #728DC1;
-        border-top:1px solid #5373B4;
-        border-left:1px solid #5373B4;
-        border-right:1px solid #C4CFE5;
-        border-bottom:1px solid #C4CFE5;
-	text-shadow: none;
-	color: white;
-	margin-right: 4px;
-	padding: 2px 3px;
-	border-radius: 3px;
-	font-size: 7pt;
-	white-space: nowrap;
-	vertical-align: middle;
-}
-
-
-
-/* @end */
-
-/* these are for tree view inside a (index) page */
-
-div.directory {
-        margin: 10px 0px;
-        border-top: 1px solid #9CAFD4;
-        border-bottom: 1px solid #9CAFD4;
-        width: 100%;
-}
-
-.directory table {
-        border-collapse:collapse;
-}
-
-.directory td {
-        margin: 0px;
-        padding: 0px;
-	vertical-align: top;
-}
-
-.directory td.entry {
-        white-space: nowrap;
-        padding-right: 6px;
-	padding-top: 3px;
-}
-
-.directory td.entry a {
-        outline:none;
-}
-
-.directory td.entry a img {
-        border: none;
-}
-
-.directory td.desc {
-        width: 100%;
-        padding-left: 6px;
-	padding-right: 6px;
-	padding-top: 3px;
-	border-left: 1px solid rgba(0,0,0,0.05);
-}
-
-.directory tr.even {
-	padding-left: 6px;
-	background-color: #F7F8FB;
-}
-
-.directory img {
-	vertical-align: -30%;
-}
-
-.directory .levels {
-        white-space: nowrap;
-        width: 100%;
-        text-align: right;
-        font-size: 9pt;
-}
-
-.directory .levels span {
-        cursor: pointer;
-        padding-left: 2px;
-        padding-right: 2px;
-	color: #3D578C;
-}
-
-.arrow {
-    color: #9CAFD4;
-    -webkit-user-select: none;
-    -khtml-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    cursor: pointer;
-    font-size: 80%;
-    display: inline-block;
-    width: 16px;
-    height: 22px;
-}
-
-.icon {
-    font-family: Arial, Helvetica;
-    font-weight: bold;
-    font-size: 12px;
-    height: 14px;
-    width: 16px;
-    display: inline-block;
-    background-color: #728DC1;
-    color: white;
-    text-align: center;
-    border-radius: 4px;
-    margin-left: 2px;
-    margin-right: 2px;
-}
-
-.icona {
-    width: 24px;
-    height: 22px;
-    display: inline-block;
-}
-
-.iconfopen {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('folderopen.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-.iconfclosed {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('folderclosed.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-.icondoc {
-    width: 24px;
-    height: 18px;
-    margin-bottom: 4px;
-    background-image:url('doc.png');
-    background-position: 0px -4px;
-    background-repeat: repeat-y;
-    vertical-align:top;
-    display: inline-block;
-}
-
-table.directory {
-    font: 400 14px Roboto,sans-serif;
-}
-
-/* @end */
-
-div.dynheader {
-        margin-top: 8px;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-address {
-	font-style: normal;
-	color: #2A3D61;
-}
-
-table.doxtable {
-	border-collapse:collapse;
-        margin-top: 4px;
-        margin-bottom: 4px;
-}
-
-table.doxtable td, table.doxtable th {
-	border: 1px solid #2D4068;
-	padding: 3px 7px 2px;
-}
-
-table.doxtable th {
-	background-color: #374F7F;
-	color: #FFFFFF;
-	font-size: 110%;
-	padding-bottom: 4px;
-	padding-top: 5px;
-}
-
-table.fieldtable {
-        /*width: 100%;*/
-        margin-bottom: 10px;
-        border: 1px solid #A8B8D9;
-        border-spacing: 0px;
-        -moz-border-radius: 4px;
-        -webkit-border-radius: 4px;
-        border-radius: 4px;
-        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-}
-
-.fieldtable td, .fieldtable th {
-        padding: 3px 7px 2px;
-}
-
-.fieldtable td.fieldtype, .fieldtable td.fieldname {
-        white-space: nowrap;
-        border-right: 1px solid #A8B8D9;
-        border-bottom: 1px solid #A8B8D9;
-        vertical-align: top;
-}
-
-.fieldtable td.fieldname {
-        padding-top: 3px;
-}
-
-.fieldtable td.fielddoc {
-        border-bottom: 1px solid #A8B8D9;
-        /*width: 100%;*/
-}
-
-.fieldtable td.fielddoc p:first-child {
-        margin-top: 0px;
-}       
-        
-.fieldtable td.fielddoc p:last-child {
-        margin-bottom: 2px;
-}
-
-.fieldtable tr:last-child td {
-        border-bottom: none;
-}
-
-.fieldtable th {
-        background-image:url('nav_f.png');
-        background-repeat:repeat-x;
-        background-color: #E2E8F2;
-        font-size: 90%;
-        color: #253555;
-        padding-bottom: 4px;
-        padding-top: 5px;
-        text-align:left;
-        -moz-border-radius-topleft: 4px;
-        -moz-border-radius-topright: 4px;
-        -webkit-border-top-left-radius: 4px;
-        -webkit-border-top-right-radius: 4px;
-        border-top-left-radius: 4px;
-        border-top-right-radius: 4px;
-        border-bottom: 1px solid #A8B8D9;
-}
-
-
-.tabsearch {
-	top: 0px;
-	left: 10px;
-	height: 36px;
-	background-image: url('tab_b.png');
-	z-index: 101;
-	overflow: hidden;
-	font-size: 13px;
-}
-
-.navpath ul
-{
-	font-size: 11px;
-	background-image:url('tab_b.png');
-	background-repeat:repeat-x;
-	background-position: 0 -5px;
-	height:30px;
-	line-height:30px;
-	color:#8AA0CC;
-	border:solid 1px #C2CDE4;
-	overflow:hidden;
-	margin:0px;
-	padding:0px;
-}
-
-.navpath li
-{
-	list-style-type:none;
-	float:left;
-	padding-left:10px;
-	padding-right:15px;
-	background-image:url('bc_s.png');
-	background-repeat:no-repeat;
-	background-position:right;
-	color:#364D7C;
-}
-
-.navpath li.navelem a
-{
-	height:32px;
-	display:block;
-	text-decoration: none;
-	outline: none;
-	color: #283A5D;
-	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
-	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
-	text-decoration: none;        
-}
-
-.navpath li.navelem a:hover
-{
-	color:#6884BD;
-}
-
-.navpath li.footer
-{
-        list-style-type:none;
-        float:right;
-        padding-left:10px;
-        padding-right:15px;
-        background-image:none;
-        background-repeat:no-repeat;
-        background-position:right;
-        color:#364D7C;
-        font-size: 8pt;
-}
-
-
-div.summary
-{
-	float: right;
-	font-size: 8pt;
-	padding-right: 5px;
-	width: 50%;
-	text-align: right;
-}       
-
-div.summary a
-{
-	white-space: nowrap;
-}
-
-div.ingroups
-{
-	font-size: 8pt;
-	width: 50%;
-	text-align: left;
-}
-
-div.ingroups a
-{
-	white-space: nowrap;
-}
-
-div.header
-{
-        background-image:url('nav_h.png');
-        background-repeat:repeat-x;
-	background-color: #F9FAFC;
-	margin:  0px;
-	border-bottom: 1px solid #C4CFE5;
-}
-
-div.headertitle
-{
-	padding: 5px 5px 5px 10px;
-}
-
-dl
-{
-        padding: 0 0 0 10px;
-}
-
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
-dl.section
-{
-	margin-left: 0px;
-	padding-left: 0px;
-}
-
-dl.note
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #D0C000;
-}
-
-dl.warning, dl.attention
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #FF0000;
-}
-
-dl.pre, dl.post, dl.invariant
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00D000;
-}
-
-dl.deprecated
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #505050;
-}
-
-dl.todo
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #00C0E0;
-}
-
-dl.test
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #3030E0;
-}
-
-dl.bug
-{
-        margin-left:-7px;
-        padding-left: 3px;
-        border-left:4px solid;
-        border-color: #C08050;
-}
-
-dl.section dd {
-	margin-bottom: 6px;
-}
-
-
-#projectlogo
-{
-	text-align: center;
-	vertical-align: bottom;
-	border-collapse: separate;
-}
- 
-#projectlogo img
-{ 
-	border: 0px none;
-}
- 
-#projectname
-{
-	font: 300% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 2px 0px;
-}
-    
-#projectbrief
-{
-	font: 120% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#projectnumber
-{
-	font: 50% Tahoma, Arial,sans-serif;
-	margin: 0px;
-	padding: 0px;
-}
-
-#titlearea
-{
-	padding: 0px;
-	margin: 0px;
-	width: 100%;
-	border-bottom: 1px solid #5373B4;
-}
-
-.image
-{
-        text-align: center;
-}
-
-.dotgraph
-{
-        text-align: center;
-}
-
-.mscgraph
-{
-        text-align: center;
-}
-
-.diagraph
-{
-        text-align: center;
-}
-
-.caption
-{
-	font-weight: bold;
-}
-
-div.zoom
-{
-	border: 1px solid #90A5CE;
-}
-
-dl.citelist {
-        margin-bottom:50px;
-}
-
-dl.citelist dt {
-        color:#334975;
-        float:left;
-        font-weight:bold;
-        margin-right:10px;
-        padding:5px;
-}
-
-dl.citelist dd {
-        margin:2px 0;
-        padding:5px 0;
-}
-
-div.toc {
-        padding: 14px 25px;
-        background-color: #F4F6FA;
-        border: 1px solid #D8DFEE;
-        border-radius: 7px 7px 7px 7px;
-        float: right;
-        height: auto;
-        margin: 0 20px 10px 10px;
-        width: 200px;
-}
-
-div.toc li {
-        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
-        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
-        margin-top: 5px;
-        padding-left: 10px;
-        padding-top: 2px;
-}
-
-div.toc h3 {
-        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
-	color: #4665A2;
-        border-bottom: 0 none;
-        margin: 0;
-}
-
-div.toc ul {
-        list-style: none outside none;
-        border: medium none;
-        padding: 0px;
-}       
-
-div.toc li.level1 {
-        margin-left: 0px;
-}
-
-div.toc li.level2 {
-        margin-left: 15px;
-}
-
-div.toc li.level3 {
-        margin-left: 30px;
-}
-
-div.toc li.level4 {
-        margin-left: 45px;
-}
-
-.inherit_header {
-        font-weight: bold;
-        color: gray;
-        cursor: pointer;
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-.inherit_header td {
-        padding: 6px 0px 2px 5px;
-}
-
-.inherit {
-        display: none;
-}
-
-tr.heading h2 {
-        margin-top: 12px;
-        margin-bottom: 4px;
-}
-
-/* tooltip related style info */
-
-.ttc {
-        position: absolute;
-        display: none;
-}
-
-#powerTip {
-	cursor: default;
-	white-space: nowrap;
-	background-color: white;
-	border: 1px solid gray;
-	border-radius: 4px 4px 4px 4px;
-	box-shadow: 1px 1px 7px gray;
-	display: none;
-	font-size: smaller;
-	max-width: 80%;
-	opacity: 0.9;
-	padding: 1ex 1em 1em;
-	position: absolute;
-	z-index: 2147483647;
-}
-
-#powerTip div.ttdoc {
-        color: grey;
-	font-style: italic;
-}
-
-#powerTip div.ttname a {
-        font-weight: bold;
-}
-
-#powerTip div.ttname {
-        font-weight: bold;
-}
-
-#powerTip div.ttdeci {
-        color: #006318;
-}
-
-#powerTip div {
-        margin: 0px;
-        padding: 0px;
-        font: 12px/16px Roboto,sans-serif;
-}
-
-#powerTip:before, #powerTip:after {
-	content: "";
-	position: absolute;
-	margin: 0px;
-}
-
-#powerTip.n:after,  #powerTip.n:before,
-#powerTip.s:after,  #powerTip.s:before,
-#powerTip.w:after,  #powerTip.w:before,
-#powerTip.e:after,  #powerTip.e:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.nw:after, #powerTip.nw:before,
-#powerTip.sw:after, #powerTip.sw:before {
-	border: solid transparent;
-	content: " ";
-	height: 0;
-	width: 0;
-	position: absolute;
-}
-
-#powerTip.n:after,  #powerTip.s:after,
-#powerTip.w:after,  #powerTip.e:after,
-#powerTip.nw:after, #powerTip.ne:after,
-#powerTip.sw:after, #powerTip.se:after {
-	border-color: rgba(255, 255, 255, 0);
-}
-
-#powerTip.n:before,  #powerTip.s:before,
-#powerTip.w:before,  #powerTip.e:before,
-#powerTip.nw:before, #powerTip.ne:before,
-#powerTip.sw:before, #powerTip.se:before {
-	border-color: rgba(128, 128, 128, 0);
-}
-
-#powerTip.n:after,  #powerTip.n:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.nw:after, #powerTip.nw:before {
-	top: 100%;
-}
-
-#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
-	border-top-color: #ffffff;
-	border-width: 10px;
-	margin: 0px -10px;
-}
-#powerTip.n:before {
-	border-top-color: #808080;
-	border-width: 11px;
-	margin: 0px -11px;
-}
-#powerTip.n:after, #powerTip.n:before {
-	left: 50%;
-}
-
-#powerTip.nw:after, #powerTip.nw:before {
-	right: 14px;
-}
-
-#powerTip.ne:after, #powerTip.ne:before {
-	left: 14px;
-}
-
-#powerTip.s:after,  #powerTip.s:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.sw:after, #powerTip.sw:before {
-	bottom: 100%;
-}
-
-#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
-	border-bottom-color: #ffffff;
-	border-width: 10px;
-	margin: 0px -10px;
-}
-
-#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
-	border-bottom-color: #808080;
-	border-width: 11px;
-	margin: 0px -11px;
-}
-
-#powerTip.s:after, #powerTip.s:before {
-	left: 50%;
-}
-
-#powerTip.sw:after, #powerTip.sw:before {
-	right: 14px;
-}
-
-#powerTip.se:after, #powerTip.se:before {
-	left: 14px;
-}
-
-#powerTip.e:after, #powerTip.e:before {
-	left: 100%;
-}
-#powerTip.e:after {
-	border-left-color: #ffffff;
-	border-width: 10px;
-	top: 50%;
-	margin-top: -10px;
-}
-#powerTip.e:before {
-	border-left-color: #808080;
-	border-width: 11px;
-	top: 50%;
-	margin-top: -11px;
-}
-
-#powerTip.w:after, #powerTip.w:before {
-	right: 100%;
-}
-#powerTip.w:after {
-	border-right-color: #ffffff;
-	border-width: 10px;
-	top: 50%;
-	margin-top: -10px;
-}
-#powerTip.w:before {
-	border-right-color: #808080;
-	border-width: 11px;
-	top: 50%;
-	margin-top: -11px;
-}
-
-@media print
-{
-  #top { display: none; }
-  #side-nav { display: none; }
-  #nav-path { display: none; }
-  body { overflow:visible; }
-  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
-  .summary { display: none; }
-  .memitem { page-break-inside: avoid; }
-  #doc-content
-  {
-    margin-left:0 !important;
-    height:auto !important;
-    width:auto !important;
-    overflow:inherit;
-    display:inline;
-  }
-}
-
-/* Define size of pictures */
-div.image img[src="SCM_Module.png"]{ 
-    width:1200px; 
-}
-
diff --git a/DoxyGen/Common/.svn/pristine/dc/dccbdcb4b1903a37750f0e706b8eedf9e185319b.svn-base b/DoxyGen/Common/.svn/pristine/dc/dccbdcb4b1903a37750f0e706b8eedf9e185319b.svn-base
deleted file mode 100644
index 023ba0329a1cb91300c643231ec32630d500dc1a..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/dc/dccbdcb4b1903a37750f0e706b8eedf9e185319b.svn-base
+++ /dev/null
@@ -1,131 +0,0 @@
-<doxygenlayout version="1.0">
-  <!-- Generated by doxygen 1.8.9.1 -->
-  <!-- Navigation index tabs for HTML output -->
-  <navindex>
-    <tab type="mainpage" visible="yes" title="Main"/>
-    <tab type="pages" visible="no" title="" intro=""/>
-    <tab type="modules" visible="yes" title="Modules" intro=""/>
-    <tab type="namespaces" visible="no" title="">
-      <tab type="namespacelist" visible="no" title="" intro=""/>
-      <tab type="namespacemembers" visible="no" title="" intro=""/>
-    </tab>
-    <tab type="classes" visible="yes" title="Classes">
-      <tab type="classlist" visible="no" title="" intro=""/>
-      <tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/> 
-      <tab type="hierarchy" visible="yes" title="" intro=""/>
-      <tab type="classmembers" visible="yes" title="" intro=""/>
-    </tab>
-    <tab type="files" visible="no" title="">
-      <tab type="filelist" visible="no" title="" intro=""/>
-      <tab type="globals" visible="no" title="" intro=""/>
-    </tab>
-    <tab type="examples" visible="no" title="" intro=""/>  
-  </navindex>
-
-    <!-- Layout definition for a class page -->
-  <class>
-    <detaileddescription title=""/>
-    <briefdescription visible="yes"/>
-    <includes visible="$SHOW_INCLUDE_FILES"/>
-    <inheritancegraph visible="$CLASS_GRAPH"/>
-    <collaborationgraph visible="$COLLABORATION_GRAPH"/>
-    <memberdecl>
-      <nestedclasses visible="yes" title=""/>
-      <publictypes title=""/>
-      <services title=""/>
-      <interfaces title=""/>
-      <publicslots title=""/>
-      <signals title=""/>
-      <publicmethods title=""/>
-      <publicstaticmethods title=""/>
-      <publicattributes title=""/>
-      <publicstaticattributes title=""/>
-      <protectedtypes title=""/>
-      <protectedslots title=""/>
-      <protectedmethods title=""/>
-      <protectedstaticmethods title=""/>
-      <protectedattributes title=""/>
-      <protectedstaticattributes title=""/>
-      <packagetypes title=""/>
-      <packagemethods title=""/>
-      <packagestaticmethods title=""/>
-      <packageattributes title=""/>
-      <packagestaticattributes title=""/>
-      <properties title=""/>
-      <events title=""/>
-      <privatetypes title=""/>
-      <privateslots title=""/>
-      <privatemethods title=""/>
-      <privatestaticmethods title=""/>
-      <privateattributes title=""/>
-      <privatestaticattributes title=""/>
-      <friends title=""/>
-      <related title="" subtitle=""/>
-      <membergroups visible="yes"/>
-    </memberdecl>
-    <memberdef>
-      <inlineclasses title=""/>
-      <typedefs title=""/>
-      <enums title=""/>
-      <services title=""/>
-      <interfaces title=""/>
-      <constructors title=""/>
-      <functions title=""/>
-      <related title=""/>
-      <variables title=""/>
-      <properties title=""/>
-      <events title=""/>
-    </memberdef>
-    <allmemberslink visible="yes"/>
-    <usedfiles visible="$SHOW_USED_FILES"/>
-    <authorsection visible="yes"/>
-  </class>
-  
-  
-  <!-- Layout definition for a group page -->
-  <group>
-    <briefdescription visible="no"/>
-	<detaileddescription title=""/>
-    <groupgraph visible="$GROUP_GRAPHS"/>
-    <memberdecl>
-      <nestedgroups visible="yes" title=""/>
-      <dirs visible="yes" title=""/>
-      <files visible="yes" title=""/>
-      <namespaces visible="yes" title=""/>
-      <classes visible="yes" title=""/>
-      <defines title=""/>
-      <typedefs title=""/>
-      <enums title=""/>
-      <enumvalues title=""/>
-      <functions title=""/>
-      <variables title=""/>
-      <signals title=""/>
-      <publicslots title=""/>
-      <protectedslots title=""/>
-      <privateslots title=""/>
-      <events title=""/>
-      <properties title=""/>
-      <friends title=""/>
-      <membergroups visible="yes"/>
-    </memberdecl>
-    <memberdef>
-      <pagedocs/>
-      <inlineclasses title=""/>
-      <defines title=""/>
-      <typedefs title=""/>
-      <enums title=""/>
-      <enumvalues title=""/>
-      <functions title=""/>
-      <variables title=""/>
-      <signals title=""/>
-      <publicslots title=""/>
-      <protectedslots title=""/>
-      <privateslots title=""/>
-      <events title=""/>
-      <properties title=""/>
-      <friends title=""/>
-    </memberdef>
-    <authorsection visible="yes"/>
-  </group>
- 
-</doxygenlayout>
diff --git a/DoxyGen/Common/.svn/pristine/e5/e50d6351725ba1b4b180b03642f89349287dc3e1.svn-base b/DoxyGen/Common/.svn/pristine/e5/e50d6351725ba1b4b180b03642f89349287dc3e1.svn-base
deleted file mode 100644
index 64171aff6d7812d52487d9a45eba9913e190c2ea..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/e5/e50d6351725ba1b4b180b03642f89349287dc3e1.svn-base
+++ /dev/null
@@ -1,72 +0,0 @@
-/** \addtogroup [...]
-* @{
-* [...]
-*
-* \section inputs Inputs
-* name | meaning
-* -----|---------
-* [...] | [...]
-* none
-*
-* \section outputs Outputs
-* name | meaning
-* -----|---------
-* [...] | [...]
-* none
-*
-* \section configParameters Parameters to be specified in agentConfiguration.xml
-* type | id | meaning | corresponding external paramter
-* -----|----|---------|----------------------------------
-* none
-*
-* @} */
-
-/**
-* \addtogroup [...]
-* @{
-*    @name Inputs
-*       @{*/
-	
-//! [input_description]
-[input definition]
-	
-/** @} @} */
-
-//-----------------------
-
-/**
-* \addtogroup [...]
-* @{
-*    @name Outputs
-*       @{*/
-
-//! [output_description]
-[output definition]
-	
-/** @} @} */
-
-//-----------------------
-	
-/**
-* \addtogroup [...]
-* @{
-*    @name External Parameters
-*       @{*/
-	
-	//! [param_description]
-	[param definition]
-	
-/** @} @} */
-
-//-----------------------
-
-/**
-* \addtogroup [...]
-* @{
-*    @name Internal Parameters
-*       @{*/
-	
-	//! [param_description]
-	[param definition]
-	
-/** @} @} */
\ No newline at end of file
diff --git a/DoxyGen/Common/.svn/pristine/f8/f8be400d443c6fce068b5048d7e620ceb382e991.svn-base b/DoxyGen/Common/.svn/pristine/f8/f8be400d443c6fce068b5048d7e620ceb382e991.svn-base
deleted file mode 100644
index a900a80f3bae21a4d13519a356b0df16971b4548..0000000000000000000000000000000000000000
--- a/DoxyGen/Common/.svn/pristine/f8/f8be400d443c6fce068b5048d7e620ceb382e991.svn-base
+++ /dev/null
@@ -1,2269 +0,0 @@
-# Doxyfile 1.8.9.1
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project.
-#
-# All text after a double hash (##) is considered a comment and is placed in
-# front of the TAG it is preceding.
-#
-# All text after a single hash (#) is considered a comment and will be ignored.
-# The format is:
-# TAG = value [value, ...]
-# For lists, items can also be appended using:
-# TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (\" \").
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file
-# that follow. The default is UTF-8 which is also the encoding used for all text
-# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
-# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
-# for the list of possible encodings.
-# The default value is: UTF-8.
-
-DOXYFILE_ENCODING      = UTF-8
-
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
-# could be handy for archiving the generated documentation or if some version
-# control system is used.
-
-PROJECT_NUMBER         = 
-
-# Using the PROJECT_BRIEF tag one can provide an optional one line description
-# for a project that appears at the top of each page and should give viewer a
-# quick idea about the purpose of the project. Keep the description short.
-
-PROJECT_BRIEF          = 
-
-# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
-# in the documentation. The maximum height of the logo should not exceed 55
-# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
-# the logo to the output directory.
-
-PROJECT_LOGO           = 
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
-# into which the generated documentation will be written. If a relative path is
-# entered, it will be relative to the location where doxygen was started. If
-# left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = 
-
-# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
-# directories (in 2 levels) under the output directory of each output format and
-# will distribute the generated files over these directories. Enabling this
-# option can be useful when feeding doxygen a huge amount of source files, where
-# putting all generated files in the same directory would otherwise causes
-# performance problems for the file system.
-# The default value is: NO.
-
-CREATE_SUBDIRS         = NO
-
-# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
-# characters to appear in the names of generated files. If set to NO, non-ASCII
-# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
-# U+3044.
-# The default value is: NO.
-
-ALLOW_UNICODE_NAMES    = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
-# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
-# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
-# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
-# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
-# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
-# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
-# Ukrainian and Vietnamese.
-# The default value is: English.
-
-OUTPUT_LANGUAGE        = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
-# descriptions after the members that are listed in the file and class
-# documentation (similar to Javadoc). Set to NO to disable this.
-# The default value is: YES.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
-# description of a member or function before the detailed description
-#
-# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-# The default value is: YES.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator that is
-# used to form the text in various listings. Each string in this list, if found
-# as the leading text of the brief description, will be stripped from the text
-# and the result, after processing the whole list, is used as the annotated
-# text. Otherwise, the brief description is used as-is. If left blank, the
-# following values are used ($name is automatically replaced with the name of
-# the entity):The $name class, The $name widget, The $name file, is, provides,
-# specifies, contains, represents, a, an and the.
-
-ABBREVIATE_BRIEF       = "The $name class" \
-                         "The $name widget" \
-                         "The $name file" \
-                         is \
-                         provides \
-                         specifies \
-                         contains \
-                         represents \
-                         a \
-                         an \
-                         the
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# doxygen will generate a detailed section even if there is only a brief
-# description.
-# The default value is: NO.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-# inherited members of a class in the documentation of that class as if those
-# members were ordinary class members. Constructors, destructors and assignment
-# operators of the base classes will not be shown.
-# The default value is: NO.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
-# before files name in the file list and in the header files. If set to NO the
-# shortest path that makes the file name unique will be used
-# The default value is: YES.
-
-FULL_PATH_NAMES        = YES
-
-# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
-# Stripping is only done if one of the specified strings matches the left-hand
-# part of the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which doxygen is run is used as the path to
-# strip.
-#
-# Note that you can specify absolute paths here, but also relative paths, which
-# will be relative from the directory where doxygen is started.
-# This tag requires that the tag FULL_PATH_NAMES is set to YES.
-
-STRIP_FROM_PATH        = 
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
-# path mentioned in the documentation of a class, which tells the reader which
-# header file to include in order to use a class. If left blank only the name of
-# the header file containing the class definition is used. Otherwise one should
-# specify the list of include paths that are normally passed to the compiler
-# using the -I flag.
-
-STRIP_FROM_INC_PATH    = 
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
-# less readable) file names. This can be useful is your file systems doesn't
-# support long names like on DOS, Mac, or CD-ROM.
-# The default value is: NO.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
-# first line (until the first dot) of a Javadoc-style comment as the brief
-# description. If set to NO, the Javadoc-style will behave just like regular Qt-
-# style comments (thus requiring an explicit @brief command for a brief
-# description.)
-# The default value is: NO.
-
-JAVADOC_AUTOBRIEF      = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
-# line (until the first dot) of a Qt-style comment as the brief description. If
-# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
-# requiring an explicit \brief command for a brief description.)
-# The default value is: NO.
-
-QT_AUTOBRIEF           = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
-# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
-# a brief description. This used to be the default behavior. The new default is
-# to treat a multi-line C++ comment block as a detailed description. Set this
-# tag to YES if you prefer the old behavior instead.
-#
-# Note that setting this tag to YES also means that rational rose comments are
-# not recognized any more.
-# The default value is: NO.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
-# documentation from any documented member that it re-implements.
-# The default value is: YES.
-
-INHERIT_DOCS           = NO
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
-# page for each member. If set to NO, the documentation of a member will be part
-# of the file/class/namespace that contains it.
-# The default value is: NO.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
-# uses this value to replace tabs by spaces in code fragments.
-# Minimum value: 1, maximum value: 16, default value: 4.
-
-TAB_SIZE               = 4
-
-# This tag can be used to specify a number of aliases that act as commands in
-# the documentation. An alias has the form:
-# name=value
-# For example adding
-# "sideeffect=@par Side Effects:\n"
-# will allow you to put the command \sideeffect (or @sideeffect) in the
-# documentation, which will result in a user-defined paragraph with heading
-# "Side Effects:". You can put \n's in the value part of an alias to insert
-# newlines.
-
-ALIASES                = 
-
-# This tag can be used to specify a number of word-keyword mappings (TCL only).
-# A mapping has the form "name=value". For example adding "class=itcl::class"
-# will allow you to use the command class in the itcl::class meaning.
-
-TCL_SUBST              = 
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
-# only. Doxygen will then generate output that is more tailored for C. For
-# instance, some of the names that are used will be different. The list of all
-# members will be omitted, etc.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_FOR_C  = NO
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
-# Python sources only. Doxygen will then generate output that is more tailored
-# for that language. For instance, namespaces will be presented as packages,
-# qualified scopes will look different, etc.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_JAVA   = NO
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
-# sources. Doxygen will then generate output that is tailored for Fortran.
-# The default value is: NO.
-
-OPTIMIZE_FOR_FORTRAN   = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
-# sources. Doxygen will then generate output that is tailored for VHDL.
-# The default value is: NO.
-
-OPTIMIZE_OUTPUT_VHDL   = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it
-# parses. With this tag you can assign which parser to use for a given
-# extension. Doxygen has a built-in mapping, but you can override or extend it
-# using this tag. The format is ext=language, where ext is a file extension, and
-# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
-# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
-# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
-# Fortran. In the later case the parser tries to guess whether the code is fixed
-# or free formatted code, this is the default for Fortran type files), VHDL. For
-# instance to make doxygen treat .inc files as Fortran files (default is PHP),
-# and .f files as C (default is Fortran), use: inc=Fortran f=C.
-#
-# Note: For files without extension you can use no_extension as a placeholder.
-#
-# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
-# the files are not read by doxygen.
-
-EXTENSION_MAPPING      = 
-
-# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
-# according to the Markdown format, which allows for more readable
-# documentation. See http://daringfireball.net/projects/markdown/ for details.
-# The output of markdown processing is further processed by doxygen, so you can
-# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
-# case of backward compatibilities issues.
-# The default value is: YES.
-
-MARKDOWN_SUPPORT       = YES
-
-# When enabled doxygen tries to link words that correspond to documented
-# classes, or namespaces to their corresponding documentation. Such a link can
-# be prevented in individual cases by putting a % sign in front of the word or
-# globally by setting AUTOLINK_SUPPORT to NO.
-# The default value is: YES.
-
-AUTOLINK_SUPPORT       = YES
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
-# to include (a tag file for) the STL sources as input, then you should set this
-# tag to YES in order to let doxygen match functions declarations and
-# definitions whose arguments contain STL classes (e.g. func(std::string);
-# versus func(std::string) {}). This also make the inheritance and collaboration
-# diagrams that involve STL classes more complete and accurate.
-# The default value is: NO.
-
-BUILTIN_STL_SUPPORT    = NO
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to
-# enable parsing support.
-# The default value is: NO.
-
-CPP_CLI_SUPPORT        = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
-# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
-# will parse them like normal C++ but will assume all classes use public instead
-# of private inheritance when no explicit protection keyword is present.
-# The default value is: NO.
-
-SIP_SUPPORT            = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate
-# getter and setter methods for a property. Setting this option to YES will make
-# doxygen to replace the get and set methods by a property in the documentation.
-# This will only work if the methods are indeed getting or setting a simple
-# type. If this is not the case, or you want to show the methods anyway, you
-# should set this option to NO.
-# The default value is: YES.
-
-IDL_PROPERTY_SUPPORT   = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-# The default value is: NO.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# Set the SUBGROUPING tag to YES to allow class member groups of the same type
-# (for instance a group of public functions) to be put as a subgroup of that
-# type (e.g. under the Public Functions section). Set it to NO to prevent
-# subgrouping. Alternatively, this can be done per class using the
-# \nosubgrouping command.
-# The default value is: YES.
-
-SUBGROUPING            = YES
-
-# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
-# are shown inside the group in which they are included (e.g. using \ingroup)
-# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
-# and RTF).
-#
-# Note that this feature does not work in combination with
-# SEPARATE_MEMBER_PAGES.
-# The default value is: NO.
-
-INLINE_GROUPED_CLASSES = NO
-
-# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
-# with only public data fields or simple typedef fields will be shown inline in
-# the documentation of the scope in which they are defined (i.e. file,
-# namespace, or group documentation), provided this scope is documented. If set
-# to NO, structs, classes, and unions are shown on a separate page (for HTML and
-# Man pages) or section (for LaTeX and RTF).
-# The default value is: NO.
-
-INLINE_SIMPLE_STRUCTS  = NO
-
-# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
-# enum is documented as struct, union, or enum with the name of the typedef. So
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
-# with name TypeT. When disabled the typedef will appear as a member of a file,
-# namespace, or class. And the struct will be named TypeS. This can typically be
-# useful for C code in case the coding convention dictates that all compound
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-# The default value is: NO.
-
-TYPEDEF_HIDES_STRUCT   = NO
-
-# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
-# cache is used to resolve symbols given their name and scope. Since this can be
-# an expensive process and often the same symbol appears multiple times in the
-# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
-# doxygen will become slower. If the cache is too large, memory is wasted. The
-# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
-# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
-# symbols. At the end of a run doxygen will report the cache usage and suggest
-# the optimal cache size from a speed point of view.
-# Minimum value: 0, maximum value: 9, default value: 0.
-
-LOOKUP_CACHE_SIZE      = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
-# documentation are documented, even if no documentation was available. Private
-# class members and static file members will be hidden unless the
-# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
-# Note: This will also disable the warnings about undocumented members that are
-# normally produced when WARNINGS is set to YES.
-# The default value is: NO.
-
-EXTRACT_ALL            = NO
-
-
-# This flag is only useful for Objective-C code. If set to YES, local methods,
-# which are defined in the implementation section but not in the interface are
-# included in the documentation. If set to NO, only methods in the interface are
-# included.
-# The default value is: NO.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be
-# extracted and appear in the documentation as a namespace called
-# 'anonymous_namespace{file}', where file will be replaced with the base name of
-# the file that contains the anonymous namespace. By default anonymous namespace
-# are hidden.
-# The default value is: NO.
-
-EXTRACT_ANON_NSPACES   = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
-# undocumented members inside documented classes or files. If set to NO these
-# members will be included in the various overviews, but no documentation
-# section is generated. This option has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_MEMBERS     = YES
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
-# (class|struct|union) declarations. If set to NO, these declarations will be
-# included in the documentation.
-# The default value is: NO.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
-# documentation blocks found inside the body of a function. If set to NO, these
-# blocks will be appended to the function's detailed documentation block.
-# The default value is: NO.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation that is typed after a
-# \internal command is included. If the tag is set to NO then the documentation
-# will be excluded. Set it to YES to include the internal documentation.
-# The default value is: NO.
-
-INTERNAL_DOCS          = YES
-
-# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
-# names in lower-case letters. If set to YES, upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# and Mac users are advised to set this option to NO.
-# The default value is: system dependent.
-
-CASE_SENSE_NAMES       = NO
-
-# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
-# their full class and namespace scopes in the documentation. If set to YES, the
-# scope will be hidden.
-# The default value is: NO.
-
-HIDE_SCOPE_NAMES       = YES
-
-# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
-# append additional text to a page's title, such as Class Reference. If set to
-# YES the compound reference will be hidden.
-# The default value is: NO.
-
-HIDE_COMPOUND_REFERENCE= NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
-# the files that are included by a file in the documentation of that file.
-# The default value is: YES.
-
-SHOW_INCLUDE_FILES     = NO
-
-# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
-# grouped member an include statement to the documentation, telling the reader
-# which file to include in order to use the member.
-# The default value is: NO.
-
-SHOW_GROUPED_MEMB_INC  = NO
-
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
-# files with double quotes in the documentation rather than with sharp brackets.
-# The default value is: NO.
-
-FORCE_LOCAL_INCLUDES   = NO
-
-# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
-# documentation for inline members.
-# The default value is: YES.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
-# (detailed) documentation of file and class members alphabetically by member
-# name. If set to NO, the members will appear in declaration order.
-# The default value is: YES.
-
-SORT_MEMBER_DOCS       = NO
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
-# descriptions of file, namespace and class members alphabetically by member
-# name. If set to NO, the members will appear in declaration order. Note that
-# this will also influence the order of the classes in the class list.
-# The default value is: NO.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
-# (brief and detailed) documentation of class members so that constructors and
-# destructors are listed first. If set to NO the constructors will appear in the
-# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
-# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
-# member documentation.
-# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
-# detailed member documentation.
-# The default value is: NO.
-
-SORT_MEMBERS_CTORS_1ST = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
-# of group names into alphabetical order. If set to NO the group names will
-# appear in their defined order.
-# The default value is: NO.
-
-SORT_GROUP_NAMES       = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
-# fully-qualified names, including namespaces. If set to NO, the class list will
-# be sorted only by class name, not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the alphabetical
-# list.
-# The default value is: NO.
-
-SORT_BY_SCOPE_NAME     = YES
-
-# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
-# type resolution of all parameters of a function it will reject a match between
-# the prototype and the implementation of a member function even if there is
-# only one candidate or it is obvious which candidate to choose by doing a
-# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
-# accept a match between prototype and implementation in such cases.
-# The default value is: NO.
-
-STRICT_PROTO_MATCHING  = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
-# list. This list is created by putting \todo commands in the documentation.
-# The default value is: YES.
-
-GENERATE_TODOLIST      = NO
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
-# list. This list is created by putting \test commands in the documentation.
-# The default value is: YES.
-
-GENERATE_TESTLIST      = NO
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
-# list. This list is created by putting \bug commands in the documentation.
-# The default value is: YES.
-
-GENERATE_BUGLIST       = NO
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
-# the deprecated list. This list is created by putting \deprecated commands in
-# the documentation.
-# The default value is: YES.
-
-GENERATE_DEPRECATEDLIST= NO
-
-# The ENABLED_SECTIONS tag can be used to enable conditional documentation
-# sections, marked by \if <section_label> ... \endif and \cond <section_label>
-# ... \endcond blocks.
-
-ENABLED_SECTIONS       = 
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
-# initial value of a variable or macro / define can have for it to appear in the
-# documentation. If the initializer consists of more lines than specified here
-# it will be hidden. Use a value of 0 to hide initializers completely. The
-# appearance of the value of individual variables and macros / defines can be
-# controlled using \showinitializer or \hideinitializer command in the
-# documentation regardless of this setting.
-# Minimum value: 0, maximum value: 10000, default value: 30.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
-# the bottom of the documentation of classes and structs. If set to YES, the
-# list will mention the files that were used to generate the documentation.
-# The default value is: YES.
-
-SHOW_USED_FILES        = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
-# will remove the Files entry from the Quick Index and from the Folder Tree View
-# (if specified).
-# The default value is: YES.
-
-SHOW_FILES             = NO
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
-# page. This will remove the Namespaces entry from the Quick Index and from the
-# Folder Tree View (if specified).
-# The default value is: YES.
-
-SHOW_NAMESPACES        = NO
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# doxygen should invoke to get the current version for each file (typically from
-# the version control system). Doxygen will invoke the program by executing (via
-# popen()) the command command input-file, where command is the value of the
-# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
-# by doxygen. Whatever the program writes to standard output is used as the file
-# version. For an example see the documentation.
-
-FILE_VERSION_FILTER    = 
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
-# by doxygen. The layout file controls the global structure of the generated
-# output files in an output format independent way. To create the layout file
-# that represents doxygen's defaults, run doxygen with the -l option. You can
-# optionally specify a file name after the option, if omitted DoxygenLayout.xml
-# will be used as the name of the layout file.
-#
-# Note that if you run doxygen from a directory containing a file called
-# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
-# tag is left empty.
-
-LAYOUT_FILE            = ../Common/Layout.xml
-
-# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
-# the reference definitions. This must be a list of .bib files. The .bib
-# extension is automatically appended if omitted. This requires the bibtex tool
-# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
-# For LaTeX the style of the bibliography can be controlled using
-# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
-# search path. See also \cite for info how to create references.
-
-CITE_BIB_FILES         = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated to
-# standard output by doxygen. If QUIET is set to YES this implies that the
-# messages are off.
-# The default value is: NO.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
-# this implies that the warnings are on.
-#
-# Tip: Turn warnings on while writing the documentation.
-# The default value is: YES.
-
-WARNINGS               = YES
-
-# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
-# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
-# will automatically be disabled.
-# The default value is: YES.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some parameters
-# in a documented function, or documenting parameters that don't exist or using
-# markup commands wrongly.
-# The default value is: YES.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
-# are documented, but have no documentation for their parameters or return
-# value. If set to NO, doxygen will only warn about wrong or incomplete
-# parameter documentation, but not about the absence of documentation.
-# The default value is: NO.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that doxygen
-# can produce. The string should contain the $file, $line, and $text tags, which
-# will be replaced by the file and line number from which the warning originated
-# and the warning text. Optionally the format may contain $version, which will
-# be replaced by the version of the file (if it could be obtained via
-# FILE_VERSION_FILTER)
-# The default value is: $file:$line: $text.
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning and error
-# messages should be written. If left blank the output is written to standard
-# error (stderr).
-
-WARN_LOGFILE           = Doxygen.log
-
-#---------------------------------------------------------------------------
-# Configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-				
-
-# This tag can be used to specify the character encoding of the source files
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
-# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
-# documentation (see: http://www.gnu.org/software/libiconv) for the list of
-# possible encodings.
-# The default value is: UTF-8.
-
-INPUT_ENCODING         = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
-# *.h) to filter out the source-files in the directories. If left blank the
-# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii,
-# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp,
-# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown,
-# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf,
-# *.qsf, *.as and *.js.
-
-# The RECURSIVE tag can be used to specify whether or not subdirectories should
-# be searched for input files as well.
-# The default value is: NO.
-
-RECURSIVE              = YES
-
-# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
-# directories that are symbolic links (a Unix file system feature) are excluded
-# from the input.
-# The default value is: NO.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories.
-#
-# Note that the wildcards are matched against the file with absolute path, so to
-# exclude all test directories for example use the pattern */test/*
-
-EXCLUDE_PATTERNS       = 
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
-# (namespaces, classes, functions, etc.) that should be excluded from the
-# output. The symbol name can be a fully qualified name, a word, or if the
-# wildcard * is used, a substring. Examples: ANamespace, AClass,
-# AClass::ANamespace, ANamespace::*Test
-#
-# Note that the wildcards are matched against the file with absolute path, so to
-# exclude all test directories use the pattern */test/*
-
-EXCLUDE_SYMBOLS        = 
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or directories
-# that contain example code fragments that are included (see the \include
-# command).
-
-EXAMPLE_PATH           = 
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
-# *.h) to filter out the source-files in the directories. If left blank all
-# files are included.
-
-EXAMPLE_PATTERNS       = *
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude commands
-# irrespective of the value of the RECURSIVE tag.
-# The default value is: NO.
-
-EXAMPLE_RECURSIVE      = NO
-
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command:
-#
-# <filter> <input-file>
-#
-# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
-# name of an input file. Doxygen will then use the output that the filter
-# program writes to standard output. If FILTER_PATTERNS is specified, this tag
-# will be ignored.
-#
-# Note that the filter must not add or remove lines; it is applied before the
-# code is scanned, but not when the output code is generated. If lines are added
-# or removed, the anchors will not be placed correctly.
-
-INPUT_FILTER           = 
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-# basis. Doxygen will compare the file name with each pattern and apply the
-# filter if there is a match. The filters are a list of the form: pattern=filter
-# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
-# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
-# patterns match the file name, INPUT_FILTER is applied.
-
-FILTER_PATTERNS        = 
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will also be used to filter the input files that are used for
-# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
-# The default value is: NO.
-
-FILTER_SOURCE_FILES    = NO
-
-# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
-# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
-# it is also possible to disable source filtering for a specific pattern using
-# *.ext= (so without naming a filter).
-# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
-
-FILTER_SOURCE_PATTERNS = 
-
-# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
-# is part of the input, its contents will be placed on the main page
-# (index.html). This can be useful if you have a project on for instance GitHub
-# and want to reuse the introduction page also for the doxygen output.
-
-USE_MDFILE_AS_MAINPAGE = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
-# generated. Documented entities will be cross-referenced with these sources.
-#
-# Note: To get rid of all source code in the generated output, make sure that
-# also VERBATIM_HEADERS is set to NO.
-# The default value is: NO.
-
-SOURCE_BROWSER         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
-# special comment blocks from generated source code fragments. Normal C, C++ and
-# Fortran comments will always remain visible.
-# The default value is: YES.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
-# function all documented functions referencing it will be listed.
-# The default value is: NO.
-
-REFERENCED_BY_RELATION = NO
-
-# If the REFERENCES_RELATION tag is set to YES then for each documented function
-# all documented entities called/used by that function will be listed.
-# The default value is: NO.
-
-REFERENCES_RELATION    = NO
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
-# to YES then the hyperlinks from functions in REFERENCES_RELATION and
-# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
-# link to the documentation.
-# The default value is: YES.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
-# source code will show a tooltip with additional information such as prototype,
-# brief description and links to the definition and documentation. Since this
-# will make the HTML file larger and loading of large files a bit slower, you
-# can opt to disable this feature.
-# The default value is: YES.
-# This tag requires that the tag SOURCE_BROWSER is set to YES.
-
-SOURCE_TOOLTIPS        = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code will
-# point to the HTML generated by the htags(1) tool instead of doxygen built-in
-# source browser. The htags tool is part of GNU's global source tagging system
-# (see http://www.gnu.org/software/global/global.html). You will need version
-# 4.8.6 or higher.
-#
-# To use it do the following:
-# - Install the latest version of global
-# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
-# - Make sure the INPUT points to the root of the source tree
-# - Run doxygen as normal
-#
-# Doxygen will invoke htags (and that will in turn invoke gtags), so these
-# tools must be available from the command line (i.e. in the search path).
-#
-# The result: instead of the source browser generated by doxygen, the links to
-# source code will now point to the output of htags.
-# The default value is: NO.
-# This tag requires that the tag SOURCE_BROWSER is set to YES.
-
-USE_HTAGS              = NO
-
-# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
-# verbatim copy of the header file for each class for which an include is
-# specified. Set to NO to disable this.
-# See also: Section \class.
-# The default value is: YES.
-
-VERBATIM_HEADERS       = NO
-
-# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
-# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
-# cost of reduced performance. This can be particularly helpful with template
-# rich C++ code for which doxygen's built-in parser lacks the necessary type
-# information.
-# Note: The availability of this option depends on whether or not doxygen was
-# compiled with the --with-libclang option.
-# The default value is: NO.
-
-CLANG_ASSISTED_PARSING = NO
-
-# If clang assisted parsing is enabled you can provide the compiler with command
-# line options that you would normally use when invoking the compiler. Note that
-# the include paths will already be set by doxygen for the files and directories
-# specified with INPUT and INCLUDE_PATH.
-# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
-
-CLANG_OPTIONS          = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
-# compounds will be generated. Enable this if the project contains a lot of
-# classes, structs, unions or interfaces.
-# The default value is: YES.
-
-ALPHABETICAL_INDEX     = YES
-
-# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
-# which the alphabetical index list will be split.
-# Minimum value: 1, maximum value: 20, default value: 5.
-# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all classes will
-# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
-# can be used to specify a prefix (or a list of prefixes) that should be ignored
-# while generating the index headers.
-# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
-
-IGNORE_PREFIX          = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
-# The default value is: YES.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: html.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
-# generated HTML page (for example: .htm, .php, .asp).
-# The default value is: .html.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
-# each generated HTML page. If the tag is left blank doxygen will generate a
-# standard header.
-#
-# To get valid HTML the header file that includes any scripts and style sheets
-# that doxygen needs, which is dependent on the configuration options used (e.g.
-# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
-# default header using
-# doxygen -w html new_header.html new_footer.html new_stylesheet.css
-# YourConfigFile
-# and then modify the file new_header.html. See also section "Doxygen usage"
-# for information on how to generate the default header that doxygen normally
-# uses.
-# Note: The header is subject to change so you typically have to regenerate the
-# default header when upgrading to a newer version of doxygen. For a description
-# of the possible markers and block names see the documentation.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_HEADER            = 
-
-# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
-# generated HTML page. If the tag is left blank doxygen will generate a standard
-# footer. See HTML_HEADER for more information on how to generate a default
-# footer and what special commands can be used inside the footer. See also
-# section "Doxygen usage" for information on how to generate the default footer
-# that doxygen normally uses.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_FOOTER            = 
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
-# sheet that is used by each HTML page. It can be used to fine-tune the look of
-# the HTML output. If left blank doxygen will generate a default style sheet.
-# See also section "Doxygen usage" for information on how to generate the style
-# sheet that doxygen normally uses.
-# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
-# it is more robust and this tag (HTML_STYLESHEET) will in the future become
-# obsolete.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_STYLESHEET        = ../Common/customdoxygen.css
-
-# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
-# cascading style sheets that are included after the standard style sheets
-# created by doxygen. Using this option one can overrule certain style aspects.
-# This is preferred over using HTML_STYLESHEET since it does not replace the
-# standard style sheet and is therefore more robust against future updates.
-# Doxygen will copy the style sheet files to the output directory.
-# Note: The order of the extra style sheet files is of importance (e.g. the last
-# style sheet in the list overrules the setting of the previous ones in the
-# list). For an example see the documentation.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_EXTRA_STYLESHEET  = 
-
-# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
-# will adjust the colors in the style sheet and background images according to
-# this color. Hue is specified as an angle on a colorwheel, see
-# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
-# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
-# purple, and 360 is red again.
-# Minimum value: 0, maximum value: 359, default value: 220.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_HUE    = 220
-
-# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
-# in the HTML output. For a value of 0 the output will use grayscales only. A
-# value of 255 will produce the most vivid colors.
-# Minimum value: 0, maximum value: 255, default value: 100.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_SAT    = 100
-
-# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
-# luminance component of the colors in the HTML output. Values below 100
-# gradually make the output lighter, whereas values above 100 make the output
-# darker. The value divided by 100 is the actual gamma applied, so 80 represents
-# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
-# change the gamma.
-# Minimum value: 40, maximum value: 240, default value: 80.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_COLORSTYLE_GAMMA  = 80
-
-# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
-# page will contain the date and time when the page was generated. Setting this
-# to NO can help when comparing the output of multiple runs.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_TIMESTAMP         = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
-# documentation will contain sections that can be hidden and shown after the
-# page has loaded.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_DYNAMIC_SECTIONS  = NO
-
-# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
-# shown in the various tree structured indices initially; the user can expand
-# and collapse entries dynamically later on. Doxygen will expand the tree to
-# such a level that at most the specified number of entries are visible (unless
-# a fully collapsed tree already exceeds this amount). So setting the number of
-# entries 1 will produce a full collapsed tree by default. 0 is a special value
-# representing an infinite number of entries and will result in a full expanded
-# tree by default.
-# Minimum value: 0, maximum value: 9999, default value: 100.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_INDEX_NUM_ENTRIES = 100
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files will be
-# generated that can be used as input for Apple's Xcode 3 integrated development
-# environment (see: http://developer.apple.com/tools/xcode/), introduced with
-# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
-# Makefile in the HTML output directory. Running make will produce the docset in
-# that directory and running make install will install the docset in
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
-# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
-# for more information.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_DOCSET        = NO
-
-# This tag determines the name of the docset feed. A documentation feed provides
-# an umbrella under which multiple documentation sets from a single provider
-# (such as a company or product suite) can be grouped.
-# The default value is: Doxygen generated docs.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-
-# This tag specifies a string that should uniquely identify the documentation
-# set bundle. This should be a reverse domain-name style string, e.g.
-# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-
-# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
-# the documentation publisher. This should be a reverse domain-name style
-# string, e.g. com.mycompany.MyDocSet.documentation.
-# The default value is: org.doxygen.Publisher.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
-
-# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
-# The default value is: Publisher.
-# This tag requires that the tag GENERATE_DOCSET is set to YES.
-
-DOCSET_PUBLISHER_NAME  = Publisher
-
-# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
-# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
-# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
-# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
-# Windows.
-#
-# The HTML Help Workshop contains a compiler that can convert all HTML output
-# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
-# files are now used as the Windows 98 help format, and will replace the old
-# Windows help format (.hlp) on all Windows platforms in the future. Compressed
-# HTML files also contain an index, a table of contents, and you can search for
-# words in the documentation. The HTML workshop also contains a viewer for
-# compressed HTML files.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_HTMLHELP      = YES
-
-# The HHC_LOCATION tag can be used to specify the location (absolute path
-# including file name) of the HTML help compiler (hhc.exe). If non-empty,
-# doxygen will try to run the HTML help compiler on the generated index.hhp.
-# The file has to be specified with full path.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-HHC_LOCATION           = "C:/Program Files (x86)/HTML Help Workshop/hhc.exe"
-
-# The GENERATE_CHI flag controls if a separate .chi index file is generated
-# (YES) or that it should be included in the master .chm file (NO).
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-GENERATE_CHI           = NO
-
-# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
-# and project file content.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_INDEX_ENCODING     = 
-
-# The BINARY_TOC flag controls whether a binary table of contents is generated
-# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
-# enables the Previous and Next buttons.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members to
-# the table of contents of the HTML help documentation and to the tree view.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-TOC_EXPAND             = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
-# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
-# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
-# (.qch) of the generated HTML documentation.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_QHP           = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
-# the file name of the resulting .qch file. The path specified is relative to
-# the HTML output folder.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QCH_FILE               = 
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
-# Project output. For more information please see Qt Help Project / Namespace
-# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_NAMESPACE          = org.doxygen.Project
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
-# Help Project output. For more information please see Qt Help Project / Virtual
-# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
-# folders).
-# The default value is: doc.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_VIRTUAL_FOLDER     = doc
-
-# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
-# filter to add. For more information please see Qt Help Project / Custom
-# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
-# filters).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_CUST_FILTER_NAME   = 
-
-# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
-# custom filter to add. For more information please see Qt Help Project / Custom
-# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
-# filters).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_CUST_FILTER_ATTRS  = 
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
-# project's filter section matches. Qt Help Project / Filter Attributes (see:
-# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHP_SECT_FILTER_ATTRS  = 
-
-# The QHG_LOCATION tag can be used to specify the location of Qt's
-# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
-# generated .qhp file.
-# This tag requires that the tag GENERATE_QHP is set to YES.
-
-QHG_LOCATION           = 
-
-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
-# generated, together with the HTML files, they form an Eclipse help plugin. To
-# install this plugin and make it available under the help contents menu in
-# Eclipse, the contents of the directory containing the HTML and XML files needs
-# to be copied into the plugins directory of eclipse. The name of the directory
-# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
-# After copying Eclipse needs to be restarted before the help appears.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_ECLIPSEHELP   = NO
-
-# A unique identifier for the Eclipse help plugin. When installing the plugin
-# the directory name containing the HTML and XML files should also have this
-# name. Each documentation set should have its own identifier.
-# The default value is: org.doxygen.Project.
-# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
-
-ECLIPSE_DOC_ID         = org.doxygen.Project
-
-# If you want full control over the layout of the generated HTML pages it might
-# be necessary to disable the index and replace it with your own. The
-# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
-# of each HTML page. A value of NO enables the index and the value YES disables
-# it. Since the tabs in the index contain the same information as the navigation
-# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-DISABLE_INDEX          = NO
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
-# structure should be generated to display hierarchical information. If the tag
-# value is set to YES, a side panel will be generated containing a tree-like
-# index structure (just like the one that is generated for HTML Help). For this
-# to work a browser that supports JavaScript, DHTML, CSS and frames is required
-# (i.e. any modern browser). Windows users are probably better off using the
-# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
-# further fine-tune the look of the index. As an example, the default style
-# sheet generated by doxygen has an example that shows how to put an image at
-# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
-# the same information as the tab index, you could consider setting
-# DISABLE_INDEX to YES when enabling this option.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-GENERATE_TREEVIEW      = NO
-
-# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
-# doxygen will group on one line in the generated HTML documentation.
-#
-# Note that a value of 0 will completely suppress the enum values from appearing
-# in the overview section.
-# Minimum value: 0, maximum value: 20, default value: 4.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
-# to set the initial width (in pixels) of the frame in which the tree is shown.
-# Minimum value: 0, maximum value: 1500, default value: 250.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-TREEVIEW_WIDTH         = 250
-
-# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
-# external symbols imported via tag files in a separate window.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-EXT_LINKS_IN_WINDOW    = NO
-
-# Use this tag to change the font size of LaTeX formulas included as images in
-# the HTML documentation. When you change the font size after a successful
-# doxygen run you need to manually remove any form_*.png images from the HTML
-# output directory to force them to be regenerated.
-# Minimum value: 8, maximum value: 50, default value: 10.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-FORMULA_FONTSIZE       = 10
-
-# Use the FORMULA_TRANPARENT tag to determine whether or not the images
-# generated for formulas are transparent PNGs. Transparent PNGs are not
-# supported properly for IE 6.0, but are supported on all modern browsers.
-#
-# Note that when changing this option you need to delete any form_*.png files in
-# the HTML output directory before the changes have effect.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-FORMULA_TRANSPARENT    = YES
-
-# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
-# http://www.mathjax.org) which uses client side Javascript for the rendering
-# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
-# installed or if you want to formulas look prettier in the HTML output. When
-# enabled you may also need to install MathJax separately and configure the path
-# to it using the MATHJAX_RELPATH option.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-USE_MATHJAX            = NO
-
-# When MathJax is enabled you can set the default output format to be used for
-# the MathJax output. See the MathJax site (see:
-# http://docs.mathjax.org/en/latest/output.html) for more details.
-# Possible values are: HTML-CSS (which is slower, but has the best
-# compatibility), NativeMML (i.e. MathML) and SVG.
-# The default value is: HTML-CSS.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_FORMAT         = HTML-CSS
-
-# When MathJax is enabled you need to specify the location relative to the HTML
-# output directory using the MATHJAX_RELPATH option. The destination directory
-# should contain the MathJax.js script. For instance, if the mathjax directory
-# is located at the same level as the HTML output directory, then
-# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
-# Content Delivery Network so you can quickly see the result without installing
-# MathJax. However, it is strongly recommended to install a local copy of
-# MathJax from http://www.mathjax.org before deployment.
-# The default value is: http://cdn.mathjax.org/mathjax/latest.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
-
-# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
-# extension names that should be enabled during MathJax rendering. For example
-# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_EXTENSIONS     = 
-
-# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
-# of code that will be used on startup of the MathJax code. See the MathJax site
-# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
-# example see the documentation.
-# This tag requires that the tag USE_MATHJAX is set to YES.
-
-MATHJAX_CODEFILE       = 
-
-# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
-# the HTML output. The underlying search engine uses javascript and DHTML and
-# should work on any modern browser. Note that when using HTML help
-# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
-# there is already a search function so this one should typically be disabled.
-# For large projects the javascript based search engine can be slow, then
-# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
-# search using the keyboard; to jump to the search box use <access key> + S
-# (what the <access key> is depends on the OS and browser, but it is typically
-# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
-# key> to jump into the search results window, the results can be navigated
-# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
-# the search. The filter options can be selected when the cursor is inside the
-# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
-# to select a filter and <Enter> or <escape> to activate or cancel the filter
-# option.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-SEARCHENGINE           = YES
-
-# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-# implemented using a web server instead of a web client using Javascript. There
-# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
-# setting. When disabled, doxygen will generate a PHP script for searching and
-# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
-# and searching needs to be provided by external tools. See the section
-# "External Indexing and Searching" for details.
-# The default value is: NO.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SERVER_BASED_SEARCH    = NO
-
-# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
-# script for searching. Instead the search results are written to an XML file
-# which needs to be processed by an external indexer. Doxygen will invoke an
-# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
-# search results.
-#
-# Doxygen ships with an example indexer (doxyindexer) and search engine
-# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see: http://xapian.org/).
-#
-# See the section "External Indexing and Searching" for details.
-# The default value is: NO.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTERNAL_SEARCH        = NO
-
-# The SEARCHENGINE_URL should point to a search engine hosted by a web server
-# which will return the search results when EXTERNAL_SEARCH is enabled.
-#
-# Doxygen ships with an example indexer (doxyindexer) and search engine
-# (doxysearch.cgi) which are based on the open source search engine library
-# Xapian (see: http://xapian.org/). See the section "External Indexing and
-# Searching" for details.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SEARCHENGINE_URL       = 
-
-# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
-# search data is written to a file for indexing by an external tool. With the
-# SEARCHDATA_FILE tag the name of this file can be specified.
-# The default file is: searchdata.xml.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-SEARCHDATA_FILE        = searchdata.xml
-
-# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
-# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
-# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
-# projects and redirect the results back to the right project.
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTERNAL_SEARCH_ID     = 
-
-# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
-# projects other than the one defined by this configuration file, but that are
-# all added to the same external search index. Each project needs to have a
-# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
-# to a relative location where the documentation can be found. The format is:
-# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
-# This tag requires that the tag SEARCHENGINE is set to YES.
-
-EXTRA_SEARCH_MAPPINGS  = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
-# The default value is: YES.
-
-GENERATE_LATEX         = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: latex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked.
-#
-# Note that when enabling USE_PDFLATEX this option is only used for generating
-# bitmaps for formulas in the HTML output, but not in the Makefile that is
-# written to the output directory.
-# The default file is: latex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
-# index for LaTeX.
-# The default file is: makeindex.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
-# documents. This may be useful for small projects and may help to save some
-# trees in general.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used by the
-# printer.
-# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
-# 14 inches) and executive (7.25 x 10.5 inches).
-# The default value is: a4.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-PAPER_TYPE             = a4
-
-# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
-# that should be included in the LaTeX output. To get the times font for
-# instance you can specify
-# EXTRA_PACKAGES=times
-# If left blank no extra packages will be included.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-EXTRA_PACKAGES         = 
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
-# generated LaTeX document. The header should contain everything until the first
-# chapter. If it is left blank doxygen will generate a standard header. See
-# section "Doxygen usage" for information on how to let doxygen write the
-# default header to a separate file.
-#
-# Note: Only use a user-defined header if you know what you are doing! The
-# following commands have a special meaning inside the header: $title,
-# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
-# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
-# string, for the replacement values of the other commands the user is referred
-# to HTML_HEADER.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_HEADER           = 
-
-# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
-# generated LaTeX document. The footer should contain everything after the last
-# chapter. If it is left blank doxygen will generate a standard footer. See
-# LATEX_HEADER for more information on how to generate a default footer and what
-# special commands can be used inside the footer.
-#
-# Note: Only use a user-defined footer if you know what you are doing!
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_FOOTER           = 
-
-# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
-# LaTeX style sheets that are included after the standard style sheets created
-# by doxygen. Using this option one can overrule certain style aspects. Doxygen
-# will copy the style sheet files to the output directory.
-# Note: The order of the extra style sheet files is of importance (e.g. the last
-# style sheet in the list overrules the setting of the previous ones in the
-# list).
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_EXTRA_STYLESHEET = 
-
-# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the LATEX_OUTPUT output
-# directory. Note that the files will be copied as-is; there are no commands or
-# markers available.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_EXTRA_FILES      = 
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
-# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
-# contain links (just like the HTML output) instead of page references. This
-# makes the output suitable for online browsing using a PDF viewer.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-PDF_HYPERLINKS         = YES
-
-# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
-# the PDF file directly from the LaTeX files. Set this option to YES, to get a
-# higher quality PDF documentation.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-USE_PDFLATEX           = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
-# command to the generated LaTeX files. This will instruct LaTeX to keep running
-# if errors occur, instead of asking the user for help. This option is also used
-# when generating formulas in HTML.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_BATCHMODE        = NO
-
-# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
-# index chapters (such as File Index, Compound Index, etc.) in the output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_HIDE_INDICES     = NO
-
-# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
-# code with syntax highlighting in the LaTeX output.
-#
-# Note that which sources are shown also depends on other settings such as
-# SOURCE_BROWSER.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_SOURCE_CODE      = NO
-
-# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
-# bibliography, e.g. plainnat, or ieeetr. See
-# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
-# The default value is: plain.
-# This tag requires that the tag GENERATE_LATEX is set to YES.
-
-LATEX_BIB_STYLE        = plain
-
-#---------------------------------------------------------------------------
-# Configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
-# RTF output is optimized for Word 97 and may not look too pretty with other RTF
-# readers/editors.
-# The default value is: NO.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: rtf.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
-# documents. This may be useful for small projects and may help to save some
-# trees in general.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
-# contain hyperlink fields. The RTF file will contain links (just like the HTML
-# output) instead of page references. This makes the output suitable for online
-# browsing using Word or some other Word compatible readers that support those
-# fields.
-#
-# Note: WordPad (write) and others do not support links.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's config
-# file, i.e. a series of assignments. You only have to provide replacements,
-# missing definitions are set to their default value.
-#
-# See also section "Doxygen usage" for information on how to generate the
-# default style sheet that doxygen normally uses.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_STYLESHEET_FILE    = 
-
-# Set optional variables used in the generation of an RTF document. Syntax is
-# similar to doxygen's config file. A template extensions file can be generated
-# using doxygen -e rtf extensionFile.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_EXTENSIONS_FILE    = 
-
-# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
-# with syntax highlighting in the RTF output.
-#
-# Note that which sources are shown also depends on other settings such as
-# SOURCE_BROWSER.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_RTF is set to YES.
-
-RTF_SOURCE_CODE        = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
-# classes and files.
-# The default value is: NO.
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it. A directory man3 will be created inside the directory specified by
-# MAN_OUTPUT.
-# The default directory is: man.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to the generated
-# man pages. In case the manual section does not start with a number, the number
-# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
-# optional.
-# The default value is: .3.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_EXTENSION          = .3
-
-# The MAN_SUBDIR tag determines the name of the directory created within
-# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
-# MAN_EXTENSION with the initial . removed.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_SUBDIR             = 
-
-# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
-# will generate one additional man file for each entity documented in the real
-# man page(s). These additional files only source the real man page, but without
-# them the man command would be unable to find the correct page.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_MAN is set to YES.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
-# captures the structure of the code including all documentation.
-# The default value is: NO.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
-# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
-# it.
-# The default directory is: xml.
-# This tag requires that the tag GENERATE_XML is set to YES.
-
-XML_OUTPUT             = xml
-
-# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
-# listings (including syntax highlighting and cross-referencing information) to
-# the XML output. Note that enabling this will significantly increase the size
-# of the XML output.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_XML is set to YES.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# Configuration options related to the DOCBOOK output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
-# that can be used to generate PDF.
-# The default value is: NO.
-
-GENERATE_DOCBOOK       = NO
-
-# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
-# front of it.
-# The default directory is: docbook.
-# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
-
-DOCBOOK_OUTPUT         = docbook
-
-# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
-# program listings (including syntax highlighting and cross-referencing
-# information) to the DOCBOOK output. Note that enabling this will significantly
-# increase the size of the DOCBOOK output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
-
-DOCBOOK_PROGRAMLISTING = NO
-
-#---------------------------------------------------------------------------
-# Configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
-# AutoGen Definitions (see http://autogen.sf.net) file that captures the
-# structure of the code including all documentation. Note that this feature is
-# still experimental and incomplete at the moment.
-# The default value is: NO.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# Configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
-# file that captures the structure of the code including all documentation.
-#
-# Note that this feature is still experimental and incomplete at the moment.
-# The default value is: NO.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
-# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
-# output from the Perl module output.
-# The default value is: NO.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
-# formatted so it can be parsed by a human reader. This is useful if you want to
-# understand what is going on. On the other hand, if this tag is set to NO, the
-# size of the Perl module output will be much smaller and Perl will parse it
-# just the same.
-# The default value is: YES.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file are
-# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
-# so different doxyrules.make files included by the same Makefile don't
-# overwrite each other's variables.
-# This tag requires that the tag GENERATE_PERLMOD is set to YES.
-
-PERLMOD_MAKEVAR_PREFIX = 
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
-# C-preprocessor directives found in the sources and include files.
-# The default value is: YES.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
-# in the source code. If set to NO, only conditional compilation will be
-# performed. Macro expansion can be done in a controlled way by setting
-# EXPAND_ONLY_PREDEF to YES.
-# The default value is: NO.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-MACRO_EXPANSION        = NO
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
-# the macro expansion is limited to the macros specified with the PREDEFINED and
-# EXPAND_AS_DEFINED tags.
-# The default value is: NO.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-EXPAND_ONLY_PREDEF     = NO
-
-# If the SEARCH_INCLUDES tag is set to YES, the include files in the
-# INCLUDE_PATH will be searched if a #include is found.
-# The default value is: YES.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by the
-# preprocessor.
-# This tag requires that the tag SEARCH_INCLUDES is set to YES.
-
-INCLUDE_PATH           = 
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will be
-# used.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-INCLUDE_FILE_PATTERNS  = 
-
-# The PREDEFINED tag can be used to specify one or more macro names that are
-# defined before the preprocessor is started (similar to the -D option of e.g.
-# gcc). The argument of the tag is a list of macros of the form: name or
-# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
-# is assumed. To prevent a macro definition from being undefined via #undef or
-# recursively expanded use the := operator instead of the = operator.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-PREDEFINED             = 
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
-# tag can be used to specify a list of macro names that should be expanded. The
-# macro definition that is found in the sources will be used. Use the PREDEFINED
-# tag if you want to use a different macro definition that overrules the
-# definition found in the source code.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-EXPAND_AS_DEFINED      = 
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
-# remove all references to function-like macros that are alone on a line, have
-# an all uppercase name, and do not end with a semicolon. Such function macros
-# are typically used for boiler-plate code, and will confuse the parser if not
-# removed.
-# The default value is: YES.
-# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration options related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES tag can be used to specify one or more tag files. For each tag
-# file the location of the external documentation should be added. The format of
-# a tag file without this location is as follows:
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where loc1 and loc2 can be relative or absolute paths or URLs. See the
-# section "Linking to external documentation" for more information about the use
-# of tag files.
-# Note: Each tag file must have a unique name (where the name does NOT include
-# the path). If a tag file is not located in the directory in which doxygen is
-# run, you must also specify the path to the tagfile here.
-
-TAGFILES               = 
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
-# tag file that is based on the input files it reads. See section "Linking to
-# external documentation" for more information about the usage of tag files.
-
-GENERATE_TAGFILE       = 
-
-# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
-# the class index. If set to NO, only the inherited external classes will be
-# listed.
-# The default value is: NO.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will be
-# listed.
-# The default value is: YES.
-
-EXTERNAL_GROUPS        = YES
-
-# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
-# the related pages index. If set to NO, only the current project's pages will
-# be listed.
-# The default value is: YES.
-
-EXTERNAL_PAGES         = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of 'which perl').
-# The default file (with absolute path) is: /usr/bin/perl.
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# You can define message sequence charts within doxygen comments using the \msc
-# command. Doxygen will then run the mscgen tool (see:
-# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where
-# the mscgen tool resides. If left empty the tool is assumed to be found in the
-# default search path.
-
-MSCGEN_PATH            = 
-
-# You can include diagrams made with dia in doxygen documentation. Doxygen will
-# then run dia to produce the diagram and insert it in the documentation. The
-# DIA_PATH tag allows you to specify the directory where the dia binary resides.
-# If left empty dia is assumed to be found in the default search path.
-
-DIA_PATH               = 
-
-# If set to YES the inheritance and collaboration graphs will hide inheritance
-# and usage relations if the target is undocumented or is not a class.
-# The default value is: YES.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
-# to run in parallel. When set to 0 doxygen will base this on the number of
-# processors available in the system. You can set it explicitly to a value
-# larger than 0 to get control over the balance between CPU load and processing
-# speed.
-# Minimum value: 0, maximum value: 32, default value: 0.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_NUM_THREADS        = 0
-
-# When you want a differently looking font in the dot files that doxygen
-# generates you can specify the font name using DOT_FONTNAME. You need to make
-# sure dot is able to find the font, which can be done by putting it in a
-# standard location or by setting the DOTFONTPATH environment variable or by
-# setting DOT_FONTPATH to the directory containing the font.
-# The default value is: Helvetica.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTNAME           = Helvetica
-
-# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
-# dot graphs.
-# Minimum value: 4, maximum value: 24, default value: 10.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTSIZE           = 10
-
-# By default doxygen will tell dot to use the default font as specified with
-# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
-# the path where dot can find it using this tag.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_FONTPATH           = 
-
-# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-UML_LOOK               = NO
-
-# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
-# class node. If there are many fields or methods and many nodes the graph may
-# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
-# number of items for each type to make the size more manageable. Set this to 0
-# for no limit. Note that the threshold may be exceeded by 50% before the limit
-# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
-# but if the number exceeds 15, the total amount of fields shown is limited to
-# 10.
-# Minimum value: 0, maximum value: 100, default value: 10.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-UML_LIMIT_NUM_FIELDS   = 10
-
-# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
-# collaboration graphs will show the relations between templates and their
-# instances.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-TEMPLATE_RELATIONS     = NO
-
-# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
-# YES then doxygen will generate a graph for each documented file showing the
-# direct and indirect include dependencies of the file with other documented
-# files.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INCLUDE_GRAPH          = YES
-
-# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
-# set to YES then doxygen will generate a graph for each documented file showing
-# the direct and indirect include dependencies of the file with other documented
-# files.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
-# dependency graph for every global function or class method.
-#
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable call graphs for selected
-# functions only using the \callgraph command.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CALL_GRAPH             = YES
-
-# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
-# dependency graph for every global function or class method.
-#
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable caller graphs for selected
-# functions only using the \callergraph command.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CALLER_GRAPH           = YES
-
-# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
-# hierarchy of all classes instead of a textual one.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
-# dependencies a directory has on other directories in a graphical way. The
-# dependency relations are determined by the #include relations between the
-# files in the directories.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DIRECTORY_GRAPH        = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot.
-# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
-# to make the SVG files visible in IE 9+ (other browsers do not have this
-# requirement).
-# Possible values are: png, jpg, gif and svg.
-# The default value is: png.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_IMAGE_FORMAT       = png
-
-# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
-# enable generation of interactive SVG images that allow zooming and panning.
-#
-# Note that this requires a modern browser other than Internet Explorer. Tested
-# and working are Firefox, Chrome, Safari, and Opera.
-# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
-# the SVG files visible. Older versions of IE do not have SVG support.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-INTERACTIVE_SVG        = NO
-
-# The DOT_PATH tag can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found in the path.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_PATH               = "C:/Program Files (x86)/Graphviz2.38/bin"
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the \dotfile
-# command).
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOTFILE_DIRS           = 
-
-# The MSCFILE_DIRS tag can be used to specify one or more directories that
-# contain msc files that are included in the documentation (see the \mscfile
-# command).
-
-MSCFILE_DIRS           = 
-
-# The DIAFILE_DIRS tag can be used to specify one or more directories that
-# contain dia files that are included in the documentation (see the \diafile
-# command).
-
-DIAFILE_DIRS           = 
-
-# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
-# path where java can find the plantuml.jar file. If left blank, it is assumed
-# PlantUML is not used or called during a preprocessing step. Doxygen will
-# generate a warning when it encounters a \startuml command in this case and
-# will not generate output for the diagram.
-
-PLANTUML_JAR_PATH      = 
-
-# When using plantuml, the specified paths are searched for files specified by
-# the !include statement in a plantuml block.
-
-PLANTUML_INCLUDE_PATH  = 
-
-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
-# that will be shown in the graph. If the number of nodes in a graph becomes
-# larger than this value, doxygen will truncate the graph, which is visualized
-# by representing a node as a red box. Note that doxygen if the number of direct
-# children of the root node in a graph is already larger than
-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
-# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-# Minimum value: 0, maximum value: 10000, default value: 50.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_GRAPH_MAX_NODES    = 50
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
-# generated by dot. A depth value of 3 means that only nodes reachable from the
-# root by following a path via at most 3 edges will be shown. Nodes that lay
-# further from the root node will be omitted. Note that setting this option to 1
-# or 2 may greatly reduce the computation time needed for large code bases. Also
-# note that the size of a graph can be further restricted by
-# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-# Minimum value: 0, maximum value: 1000, default value: 0.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-MAX_DOT_GRAPH_DEPTH    = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-# background. This is disabled by default, because dot on Windows does not seem
-# to support this out of the box.
-#
-# Warning: Depending on the platform used, enabling this option may lead to
-# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
-# read).
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_TRANSPARENT        = NO
-
-# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
-# files in one run (i.e. multiple -o and -T options on the command line). This
-# makes dot run faster, but since only newer versions of dot (>1.8.10) support
-# this, this feature is disabled by default.
-# The default value is: NO.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_MULTI_TARGETS      = NO
-
-# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
-# explaining the meaning of the various boxes and arrows in the dot generated
-# graphs.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
-# files that are used to generate the various graphs.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-DOT_CLEANUP            = YES
diff --git a/DoxyGen/Common/.svn/wc.db b/DoxyGen/Common/.svn/wc.db
deleted file mode 100644
index cf98b5915ed8239eb3c59ddaaae96b69bc6be923..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Common/.svn/wc.db and /dev/null differ
diff --git a/DoxyGen/Common/.svn/wc.db-journal b/DoxyGen/Common/.svn/wc.db-journal
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/DoxyGen/Developer/.svn/entries b/DoxyGen/Developer/.svn/entries
deleted file mode 100644
index 48082f72f087ce7e6fa75b9c41d7387daecd447b..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/entries
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/DoxyGen/Developer/.svn/format b/DoxyGen/Developer/.svn/format
deleted file mode 100644
index 48082f72f087ce7e6fa75b9c41d7387daecd447b..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/format
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/DoxyGen/Developer/.svn/pristine/11/115c8ed44907aa3a0cf4e2013e9d5daf600e335d.svn-base b/DoxyGen/Developer/.svn/pristine/11/115c8ed44907aa3a0cf4e2013e9d5daf600e335d.svn-base
deleted file mode 100644
index 8eeaf2d09e7da2efbe3b0ba306f02430b514cc42..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/11/115c8ed44907aa3a0cf4e2013e9d5daf600e335d.svn-base
+++ /dev/null
@@ -1,377 +0,0 @@
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:23: warning: multiple use of section label 'Input' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 24)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:34: warning: multiple use of section label 'Output' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 29)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:37: warning: multiple use of section label 'world_inputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 34)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:42: warning: multiple use of section label 'world_outputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 39)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:47: warning: multiple use of section label 'world_configParameters' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 44)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/defaultPrio_PCM.h:12: warning: the name `default_Prio.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/trajectorySignal.h:12: warning: the name `externalTrajectory.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:12: warning: the name `collisionDetection.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/CollisionDetection/collisionDetection.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:12: warning: the name `agent.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/agent.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:13: warning: the name `world.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:12: warning: the name `wordLibrary.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h:13: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h:13: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:12: warning: the name `AgentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h:12: warning: the name `AgentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h:12: warning: the name `World.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h:12: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h:12: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:45: warning: Compound OWL::Primitive::LaneGeometryElement::Box is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channelBuffer.h:27: warning: Compound SimulationSlave::ChannelBuffer is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h:17: warning: Compound XoscScenario is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agentType.h:30: warning: Compound SimulationSlave::AgentType is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:72: warning: Compound OWL::Interfaces::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:46: warning: Compound OWL::SearchablePoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:29: warning: Compound SimulationSlave::Stochastics is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:118: warning: Compound OWL::Primitive::LaneOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:162: warning: Compound Remainder is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:37: warning: Compound OWL::Primitive::AbsPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:139: warning: Compound Position is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:179: warning: Compound SimulationSlave::ScheduleTaskItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h:19: warning: Compound OWL::LaneWalker is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:27: warning: Compound SimulationMaster::FrameworkConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/processManager.h:22: warning: Compound ProcessManager is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/parameters.h:29: warning: Compound SimulationCommon::Parameters is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:51: warning: Compound OWL::Primitive::AbsAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:104: warning: Compound OWL::Primitive::LaneVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:98: warning: Compound OWL::Primitive::LanePosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/agentFactory.h:40: warning: Compound SimulationSlave::AgentFactory is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:30: warning: Compound SimulationCommon::RunConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:31: warning: Compound PointAggregatorInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryJoint.h:46: warning: Compound OWL::Primitive::LaneGeometryJoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h:20: warning: Compound OWL::GeometryProcessor is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsBinding.h:30: warning: Compound SimulationSlave::StochasticsBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:45: warning: Compound PCM_Data is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:289: warning: Compound OWL::Implementation::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:23: warning: Compound OWL::Primitive::LaneGeometryElement is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/Localization.h:32: warning: Compound World::Localization::BaseTrafficObjectLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:264: warning: Compound RoadObjectSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:34: warning: Compound SimulationSlave::SpawnPointLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:110: warning: Compound OWL::Interfaces::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPointNetwork.h:35: warning: Compound SimulationSlave::SpawnPointNetwork is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneSectionInterface.h:29: warning: Compound RoadLaneSectionInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:332: warning: Compound RoadTypeSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:147: warning: Compound RoadPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h:27: warning: Compound RunConfigImporterPCM is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:29: warning: Compound RoadLaneInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:39: warning: Compound OWL::Primitive::LaneGeometryElement::Joints is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:34: warning: Compound SimulationSlave::ObservationNetwork is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneRoadMark.h:12: warning: Compound RoadLaneRoadMark is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelLibrary.h:35: warning: Compound SimulationSlave::ModelLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:31: warning: Compound SimulationSlave::SceneryImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:141: warning: Compound OWL::Interfaces::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:57: warning: Compound OWL::WorldDataInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:1356: warning: Compound AgentAdapter::LaneObjParameters is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:294: warning: Compound OptionalInterval is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:32: warning: Compound RunResultInterface::OpponentItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:30: warning: Compound SimulationSlave::RunResult is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadSignalInterface.h:8: warning: Compound RoadSignalInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:200: warning: Compound RoadElementValidity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:374: warning: Compound AlgorithmInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationLibrary.h:33: warning: Compound SimulationSlave::ObservationLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/runInstantiator.h:35: warning: Compound SimulationSlave::RunInstantiator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:44: warning: Compound OWL::Primitive::AbsVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h:19: warning: Compound PCM_IntendedCourses is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h:17: warning: Compound PCM_InitialValues is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/secondaryDriverTasksSignal.h:24: warning: Compound SecondaryDriverTasksSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/scenarioImporter.h:39: warning: Compound SimulationSlave::ScenarioImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/OpenDriveTypeMapper.h:24: warning: Compound OpenDriveTypeMapper is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:65: warning: Compound OWL::Primitive::AbsOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:251: warning: Compound SimulationSlave::ScheduleTriggerItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:420: warning: Compound OWL::Implementation::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionLibrary.h:29: warning: Compound SimulationSlave::CollisionDetectionLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h:23: warning: Compound World::Localization::SectionObjectGenerator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:123: warning: Compound OWL::Primitive::LaneOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/componentType.h:28: warning: Compound SimulationSlave::ComponentType is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:28: warning: Compound SimpleHasher is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:273: warning: Compound OWL::Implementation::InvalidLane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:63: warning: Compound OWL::WorldData is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h:25: warning: Compound ALongitudinalDriverToDLongitudinalSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:58: warning: Compound OWL::Primitive::AbsOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointQuery.h:20: warning: Compound OWL::PointQuery is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h:55: warning: Compound XmlBaseClass is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:111: warning: Compound OWL::Primitive::LaneAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:323: warning: Compound OWL::Implementation::InvalidSection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:367: warning: Compound OWL::Implementation::InvalidRoad is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:120: warning: Compound SimulationSlave::ScheduleSpawnItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationModule.h:32: warning: Compound SimulationSlave::ObservationModule is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnItemParameter.h:26: warning: Compound SimulationSlave::SpawnItemParameter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:64: warning: Compound RunResultInterface::Collision is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduler.h:32: warning: Compound SimulationSlave::Scheduler is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:31: warning: Compound AgentDetection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:383: warning: Compound OWL::Implementation::StationaryObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h:18: warning: Compound XoscTrajectory is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.h:34: warning: Compound SimulationSlave::SpawnPointBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h:19: warning: Compound OpenScenarioWriter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldDataException.h:25: warning: Compound OWL::NonExistentOsiRef is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/utilities.h:21: warning: Compound Common::LinearInterpolation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:44: warning: Compound SimulationSlave::Agent is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:339: warning: Compound OWL::Implementation::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:46: warning: Compound World::Localization::PointAggregator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:23: warning: Compound SearchResult is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:79: warning: Compound OWL::Primitive::RoadVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationBinding.h:35: warning: Compound SimulationSlave::ObservationBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h:20: warning: Compound World::Localization::SearchInitializer is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/lateralDriverSignal.h:23: warning: Compound LateralDriverSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPoint.h:32: warning: Compound SimulationSlave::SpawnPoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:127: warning: Compound OWL::Interfaces::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:30: warning: Compound OWL::Primitive::AbsCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadObjectInterface.h:8: warning: Compound RoadObjectInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldBinding.h:30: warning: Compound SimulationSlave::WorldBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:28: warning: Compound SimulationSlave::FrameworkConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:28: warning: Compound SimulationSlave::WorldLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:279: warning: Compound SimulationSlave::ScheduleUpdateItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:25: warning: Compound SimulationMaster::FrameworkConfigImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:72: warning: Compound OWL::Primitive::RoadCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:33: warning: Compound SimulationSlave::CollisionDetection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/slaveConfig.h:24: warning: Compound SimulationMaster::SlaveConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:86: warning: Compound OWL::Primitive::RoadAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointLocator.h:61: warning: Compound OWL::PointLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:23: warning: Compound OWL::Primitive::Dimension is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/component.h:34: warning: Compound SimulationSlave::Component is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:52: warning: Compound OWL::LocatedPoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/road/roadObject.h:7: warning: Compound RoadObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:103: warning: Compound cmplxl is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:115: warning: Compound cmplxl is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:503: warning: Compound OWL::Implementation::Vehicle is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:301: warning: Compound ObjectRepeat is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.h:26: warning: Compound SimulationCommon::RunConfigImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:219: warning: Compound OWL::Implementation::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.h:36: warning: Compound SimulationSlave::ModelBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:93: warning: Compound OWL::Primitive::RoadOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:95: warning: Compound cmplx is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:107: warning: Compound cmplx is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsLibrary.h:32: warning: Compound SimulationSlave::StochasticsLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:27: warning: Compound SimulationSlave::World is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:69: warning: Compound SimulationCommon::RunConfig::SpawnPointInstance is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channel.h:34: warning: Compound SimulationSlave::Channel is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionBinding.h:26: warning: Compound SimulationSlave::CollisionDetectionBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:240: warning: Compound WorldParameter is not documented.
-error: Extra file 'openPASS_Setup_StepByStep.pdf' specified in HTML_EXTRA_FILES does not exist!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: The following parameters of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'world' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'agent' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: The following parameters of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: argument 'agent' of command @param is not found in the argument list of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: The following parameters of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:49: warning: The following parameters of CollisionDetection::IsCollision(const CD_Agent *agent, const CD_Agent *other, bool &isCollision) are not documented:
-  parameter 'isCollision'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:121: warning: The following parameters of CollisionDetection::CalculateDistOnBorder(const CD_Agent *agent, int corner, double cornerDistance, double &result) are not documented:
-  parameter 'result'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:136: warning: The following parameters of CollisionDetection::CalculateIntersectionPoints(const CD_Agent *agent, const CD_Agent *other, bool &intersected, Common::Vector2d &intersectionPoint, double &otherDistanceFromCorner, int &otherFromCorner, double &agentDistanceFromInitial, Common::Vector2d &agentCOG, Common::Vector2d &otherCOG, int &agentPenetratingCorner) are not documented:
-  parameter 'intersectionPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner1' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner2' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: The following parameters of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2) are not documented:
-  parameter 'corners1'
-  parameter 'corners2'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'out' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: argument 'firstTimeContact' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: The following parameters of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact) are not documented:
-  parameter 'timeFirstContact'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: The following parameters of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: The following parameters of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: argument 'evaluations' of command @param is not found in the argument list of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: The following parameters of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:93: warning: argument 'path' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::SlavePreRunHook()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: argument 'resultFile' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: The following parameters of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec) are not documented:
-  parameter 'file'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: argument 'portMap' of command @param is not found in the argument list of externalParameter< ValueType >::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: The following parameters of externalParameter::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap) are not documented:
-  parameter 'externalParameterMap'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:45: warning: argument 'scenery' of command @param is not found in the argument list of GeometryConverter::Convert()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: argument 'lanes' of command @param is not found in the argument list of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: The following parameters of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index) are not documented:
-  parameter 'roadLanes'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: argument 'roadLane' of command @param is not found in the argument list of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: The following parameters of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road) are not documented:
-  parameter 'road'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'roadMark' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'location' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'laneBoundary' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/observationInterface.h:74: warning: argument 'path' of command @param is not found in the argument list of ObservationInterface::SlavePreRunHook()=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: argument 'objectType' of command @param is not found in the argument list of PCM_Agent::PCM_Agent(int id)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: The following parameters of PCM_Agent::PCM_Agent(int id) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:160: warning: The following parameters of PCM_Helper::TransformPointToSourcePointCoord(const PCM_Point *point, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: argument 'point' of command @param is not found in the argument list of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: The following parameters of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'pointVec'
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h:145: warning: The following parameters of PCM_LineSegment::CalcSubLineSegmentInViewRange(const PCM_Point *point, double viewAngle, double range) const are not documented:
-  parameter 'point'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: argument 'inTypepcm' of command @param is not found in the argument list of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: The following parameters of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront) are not documented:
-  parameter 'inTypeCode'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: argument 'ignoreIntegratorThreshold_' of command @param is not found in the argument list of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: The following parameters of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold) are not documented:
-  parameter 'ignoreIntegratorThreshold'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:105: warning: argument 'value' of command @param is not found in the argument list of PIDController::printCoefficients()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: argument 'vertices' of command @param is not found in the argument list of Polygon::SetVertices(const std::vector< Common::Vector2d > &value)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: The following parameters of Polygon::SetVertices(const std::vector< Common::Vector2d > &value) are not documented:
-  parameter 'value'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:180: warning: The following parameters of RestrictedModelInterface::RestrictedModelInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks) are not documented:
-  parameter 'componentId'
-  parameter 'stochastics'
-  parameter 'parameters'
-  parameter 'observations'
-  parameter 'callbacks'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: argument 'start' of command @param is not found in the argument list of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: The following parameters of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0 are not documented:
-  parameter 'signal'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:56: warning: The following parameters of RoadLaneInterface::AddRoadMark(double sOffset, RoadLaneRoadDescriptionType descType, RoadLaneRoadMarkType roadMark, RoadLaneRoadMarkColor color, RoadLaneRoadMarkLaneChange laneChange)=0 are not documented:
-  parameter 'descType'
-  parameter 'color'
-  parameter 'laneChange'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: argument 'velocityy' of command @param is not found in the argument list of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: The following parameters of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance) are not documented:
-  parameter 'velocityY'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: argument 'pcmData' of command @param is not found in the argument list of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: The following parameters of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:53: warning: The following parameters of ScenarioImporterPCM::ParseTrajectories(int id, QDomNode trajectoryNode, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'currentDistance' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'section' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: The following parameters of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint) are not documented:
-  parameter 'firstContactPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: The following parameters of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping) are not documented:
-  parameter 'firstContactPoint'
-  parameter 'laneIdMapping'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h:42: warning: The following parameters of SceneryImporterPCM::Import(const std::string &filename, PCM_Data &pcmData, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: The following parameters of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/commonTools.h:128: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/commonTools.h:167: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: argument 'worldParamter' of command @param is not found in the argument list of WorldInterface::SetParameter(WorldParameter *worldParameter)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: The following parameters of WorldInterface::SetParameter(WorldParameter *worldParameter)=0 are not documented:
-  parameter 'worldParameter'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: argument 'remainingDistance' of command @param is not found in the argument list of SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition) are not documented:
-  parameter 'distanceOfInterest'
-  parameter 'currentPosition'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'std' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'vector' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'const' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents) are not documented:
-  parameter 'agents'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: argument 'runResult' of command @param is not found in the argument list of ObservationNetwork::FinalizeRun(const RunResult &result)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: The following parameters of SimulationSlave::ObservationNetwork::FinalizeRun(const RunResult &result) are not documented:
-  parameter 'result'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: argument 'validities' of command @param is not found in the argument list of SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: The following parameters of SimulationSlave::SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity) are not documented:
-  parameter 'validity'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: The following parameters of SimulationSlave::SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: The following parameters of SimulationSlave::SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'Attribute' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'OptionalInterval' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: The following parameters of SimulationSlave::SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval) are not documented:
-  parameter 'startAttribute'
-  parameter 'endAttribute'
-  parameter 'interval'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: argument 'signalType' of command @param is not found in the argument list of SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: The following parameters of SimulationSlave::SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit) are not documented:
-  parameter 'signalUnit'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: argument 'spawnPointInstance' of command @param is not found in the argument list of SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: The following parameters of SimulationSlave::SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex) are not documented:
-  parameter 'implementation'
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Developer/.svn/pristine/28/286a5ffef966ae4eceeba2d152a0bb698031afba.svn-base b/DoxyGen/Developer/.svn/pristine/28/286a5ffef966ae4eceeba2d152a0bb698031afba.svn-base
deleted file mode 100644
index baea1444c2a3bea0bd737c34ae93fc83e7eed635..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Developer/.svn/pristine/28/286a5ffef966ae4eceeba2d152a0bb698031afba.svn-base and /dev/null differ
diff --git a/DoxyGen/Developer/.svn/pristine/31/31d2f88bf6e7c839c99f69f9f0b2a0e74b6279f4.svn-base b/DoxyGen/Developer/.svn/pristine/31/31d2f88bf6e7c839c99f69f9f0b2a0e74b6279f4.svn-base
deleted file mode 100644
index 7e1f26cf3e930b167405c6d9da59929db935cfb9..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/31/31d2f88bf6e7c839c99f69f9f0b2a0e74b6279f4.svn-base
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-@INCLUDE = ../Common/Common.doxy
-
-
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
-# double-quotes, unless you are using Doxywizard) that should identify the
-# project for which the documentation is generated. This name is used in the
-# title of most generated pages and in a few other places.
-# The default value is: My Project.
-
-PROJECT_NAME           = "openPASS - PCM Developer Documentation"
-
-
-
-# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
-# be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
-# scope will be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PACKAGE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
-# included in the documentation.
-# The default value is: NO.
-
-EXTRACT_STATIC         = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
-# locally in source files will be included in the documentation. If set to NO,
-# only classes defined in header files are included. Does not have any effect
-# for Java sources.
-# The default value is: YES.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy. If set
-# to NO, these classes will be included in the various overviews. This option
-# has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-
-INPUT                  = . \
-						 $(SourceDir)/openPASS/Common \
-						 $(SourceDir)/openPASS/Common_PCM \
-						 $(SourceDir)/openPASS/CoreFramework \
-						 $(SourceDir)/openPASS/Components_PCM \
-						 $(SourceDir)/openPASS/CoreModules \
-						 $(SourceDir)/openPASS/CoreModules_PCM \
-						 $(SourceDir)/openPASS/Interfaces \		 
-
-FILE_PATTERNS          = *.dox \
-                         *.h \
-                         *.md
-
-
-# The EXCLUDE tag can be used to specify files and/or directories that should be
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-#
-# Note that relative paths are relative to the directory from which doxygen is
-# run.
-
-#EXCLUDE                = \
-
-
-# The IMAGE_PATH tag can be used to specify one or more files or directories
-# that contain images that are to be included in the documentation (see the
-# \image command).
-
-IMAGE_PATH             = ./images
-
-
-
-# Setting the INLINE_SOURCES tag to YES will include the body of functions,
-# classes and enums directly into the documentation.
-# The default value is: NO.
-
-INLINE_SOURCES         = NO
-
-
-
-# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the HTML output directory. Note
-# that these files will be copied to the base HTML output directory. Use the
-# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
-# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
-# files will be copied as-is; there are no commands or markers available.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_EXTRA_FILES       = openPASS_Setup_StepByStep.pdf
-
-
-
-# The CHM_FILE tag can be used to specify the file name of the resulting .chm
-# file. You can add a path in front of the file if the result should not be
-# written to the html output directory.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_FILE               = openPASS_PCM_Delevoper.chm
-
-
-
-# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
-# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
-# NO turns the diagrams off. Note that this option also works with HAVE_DOT
-# disabled, but it is recommended to install and use dot, since it yields more
-# powerful graphs.
-# The default value is: YES.
-
-CLASS_DIAGRAMS         = YES
-
-
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz (see:
-# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
-# Bell Labs. The other options in this section have no effect if this option is
-# set to NO
-# The default value is: NO.
-
-HAVE_DOT               = YES
-
-
-
-# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
-# each documented class showing the direct and indirect inheritance relations.
-# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
-# graph for each documented class showing the direct and indirect implementation
-# dependencies (inheritance, containment, and class references variables) of the
-# class with other documented classes.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-COLLABORATION_GRAPH    = YES
-
-# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
-# groups, showing the direct groups dependencies.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GROUP_GRAPHS           = YES
-
-
diff --git a/DoxyGen/Developer/.svn/pristine/33/3321ea7f6cbb2148b8f080ef2793c0b1c6803afd.svn-base b/DoxyGen/Developer/.svn/pristine/33/3321ea7f6cbb2148b8f080ef2793c0b1c6803afd.svn-base
deleted file mode 100644
index 415f1e2335e83a3e9441c2f776502d21a3b62cfc..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/33/3321ea7f6cbb2148b8f080ef2793c0b1c6803afd.svn-base
+++ /dev/null
@@ -1,49 +0,0 @@
-/*! 
-
-\mainpage openPASS PCM Developer Documentation (PCM)
-
-\tableofcontents
-
-\section secIntroduction Introduction
-
-The openPASS tool is intended for the simulation of interaction between traffic participants to evaluate 
-active safety systems. A simulation is based on a specific situation configuration and can contain 
-several simulation runs (=situations) which differ due to random parameters. \n
-This documentation is focused on simulating PCM cases and the neccessary components and modules.
-
-\image html AgentEquipment_PCM.png Configuration of a PCM Simulation
-
-\section secAbbreviations  Glossary and Abbreviations
-
-|Abbreviation | Description |
-|-----|---------|
-|openPASS 	| Framework for the Simulative Evaluation of Active Safety Systems in Vehicles. |
-|ADAS       | Advanced Driver Assistance System |
-|Agent		| An arbitrary static or dynamic object in the simulation of a traffic situation. Therefore, it might (but does not have to) be a traffic participant. | 
-|Component  | A module that is part of an agent´s equipment. |
-|Equipment  | A set of models determining an agent´s behavior. |
-|Model		| An abstract representation of a real object which might omit details e.g. ADAS, driving dynamics, pedestrian, environmental conditions. In the openPASS framework, a model consists of one or more modules as well as channels connecting them. |
-|Module     | A dynamic library that is loaded and whose interface functions are called by the framework. Modules contain models or other individual functionality necessary for the simulation. Modules are exchangeable and can be fitted to various purposes ensuring ahigh flexibility of the framework. |
-|PCM		| Post Crash Matrix
-|Scenario   | A set of similar traffic situations. |
-|Situation  | A unique variation of a traffic scenario that is described unambiguously by its spatial (e.g. road network), temporal (time, date, duration) as well as participant (e.g. starting points and intended trajectories, behaviour of people and ADAS) set up. |
-
-\section secLegalNotes Legal Notes
-Please note that the descriptions used in this document, as well as brand and product name are the 
-property of their respective owners and are protected by patent, trademark rights and copyrights.
-
-All information herein has been carefully controlled. ITK Engineering GmbH cannot be held liable 
-for damages resulting from the use of this document and does not guarantee accuracy, correctness, 
-completeness and currentness of the information.
-
-\copyright
-&copy; This Example Content is intended to demonstrate usage of
-Eclipse technology. It is provided to you under the terms
-and conditions of the Eclipse Distribution License v1.0
-which is available at http://www.eclipse.org/org/documents/edl-v10.php
-
-
-*/
-
-
-
diff --git a/DoxyGen/Developer/.svn/pristine/33/33429a37aa7f6ec2b48867ae4cc6636e6f826140.svn-base b/DoxyGen/Developer/.svn/pristine/33/33429a37aa7f6ec2b48867ae4cc6636e6f826140.svn-base
deleted file mode 100644
index 6c3c1de7d24d84f8bdb84ded6de15831338171b0..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/33/33429a37aa7f6ec2b48867ae4cc6636e6f826140.svn-base
+++ /dev/null
@@ -1,48 +0,0 @@
-/*! 
-
-\mainpage openPASS PCM Developer Documentation (PCM)
-
-\section secIntroduction Introduction
-
-The openPASS tool is intended for the simulation of interaction between traffic participants to evaluate 
-active safety systems. A simulation is based on a specific situation configuration and can contain 
-several simulation runs (=situations) which differ due to random parameters. \n
-This documentation is focused on simulating PCM cases and the neccessary components and modules.
-
-\image html AgentEquipment_PCM.png Configuration of a PCM Simulation
-
-\section secAbbreviations  Glossary and Abbreviations
-
-|Abbreviation | Description |
-|-----|---------|
-|openPASS 	| Framework for the Simulative Evaluation of Active Safety Systems in Vehicles. |
-|ADAS       | Advanced Driver Assistance System |
-|Agent		| An arbitrary static or dynamic object in the simulation of a traffic situation. Therefore, it might (but does not have to) be a traffic participant. | 
-|Component  | A module that is part of an agent´s equipment. |
-|Equipment  | A set of models determining an agent´s behavior. |
-|Model		| An abstract representation of a real object which might omit details e.g. ADAS, driving dynamics, pedestrian, environmental conditions. In the openPASS framework, a model consists of one or more modules as well as channels connecting them. |
-|Module     | A dynamic library that is loaded and whose interface functions are called by the framework. Modules contain models or other individual functionality necessary for the simulation. Modules are exchangeable and can be fitted to various purposes ensuring ahigh flexibility of the framework. |
-|PCM		| Post Crash Matrix
-|Scenario   | A set of similar traffic situations. |
-|Situation  | A unique variation of a traffic scenario that is described unambiguously by its spatial (e.g. road network), temporal (time, date, duration) as well as participant (e.g. starting points and intended trajectories, behaviour of people and ADAS) set up. |
-
-\section secLegalNotes Legal Notes
-Please note that the descriptions used in this document, as well as brand and product name are the 
-property of their respective owners and are protected by patent, trademark rights and copyrights.
-
-All information herein has been carefully controlled. ITK Engineering GmbH cannot be held liable 
-for damages resulting from the use of this document and does not guarantee accuracy, correctness, 
-completeness and currentness of the information.
-
-\copyright
-&copy; Copyright 2017 ITK Engineering GmbH Germany. All rights reserved.
-Texts, images and graphics are protected by copyright and other laws for the protection of 
-intellectual property. A use of the content, in parts or in total, is not permitted without 
-written consent. This concerns especially diffusing, copying, translation or use in electronic 
-systems.
-
-
-*/
-
-
-
diff --git a/DoxyGen/Developer/.svn/pristine/34/345c439ff5a68f0e3f9072d499539937166727f4.svn-base b/DoxyGen/Developer/.svn/pristine/34/345c439ff5a68f0e3f9072d499539937166727f4.svn-base
deleted file mode 100644
index af8b6ae0cbc1fa82c389aba8f6187793228b0320..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/34/345c439ff5a68f0e3f9072d499539937166727f4.svn-base
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-@INCLUDE = ../Common/Common.doxy
-
-
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
-# double-quotes, unless you are using Doxywizard) that should identify the
-# project for which the documentation is generated. This name is used in the
-# title of most generated pages and in a few other places.
-# The default value is: My Project.
-
-PROJECT_NAME           = "openPASS - PCM Developer Documentation"
-
-
-
-# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
-# be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
-# scope will be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PACKAGE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
-# included in the documentation.
-# The default value is: NO.
-
-EXTRACT_STATIC         = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
-# locally in source files will be included in the documentation. If set to NO,
-# only classes defined in header files are included. Does not have any effect
-# for Java sources.
-# The default value is: YES.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy. If set
-# to NO, these classes will be included in the various overviews. This option
-# has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-
-INPUT                  = . \
-						 $(SourceDir)/openPASS/Common \
-						 $(SourceDir)/openPASS/Common_PCM \
-						 $(SourceDir)/openPASS/Components_PCM \
-						 $(SourceDir)/openPASS/CoreModules \
-						 $(SourceDir)/openPASS/CoreModules_PCM \
-						 $(SourceDir)/openPASS/Interfaces \		 
-
-FILE_PATTERNS          = *.dox \
-                         *.h \
-                         *.md
-
-
-# The EXCLUDE tag can be used to specify files and/or directories that should be
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-#
-# Note that relative paths are relative to the directory from which doxygen is
-# run.
-
-#EXCLUDE                = \
-
-
-# The IMAGE_PATH tag can be used to specify one or more files or directories
-# that contain images that are to be included in the documentation (see the
-# \image command).
-
-IMAGE_PATH             = ./images
-
-
-
-# Setting the INLINE_SOURCES tag to YES will include the body of functions,
-# classes and enums directly into the documentation.
-# The default value is: NO.
-
-INLINE_SOURCES         = NO
-
-
-
-# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the HTML output directory. Note
-# that these files will be copied to the base HTML output directory. Use the
-# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
-# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
-# files will be copied as-is; there are no commands or markers available.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_EXTRA_FILES       = openPASS_Setup_StepByStep.pdf
-
-
-
-# The CHM_FILE tag can be used to specify the file name of the resulting .chm
-# file. You can add a path in front of the file if the result should not be
-# written to the html output directory.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_FILE               = openPASS_PCM_Delevoper.chm
-
-
-
-# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
-# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
-# NO turns the diagrams off. Note that this option also works with HAVE_DOT
-# disabled, but it is recommended to install and use dot, since it yields more
-# powerful graphs.
-# The default value is: YES.
-
-CLASS_DIAGRAMS         = YES
-
-
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz (see:
-# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
-# Bell Labs. The other options in this section have no effect if this option is
-# set to NO
-# The default value is: NO.
-
-HAVE_DOT               = YES
-
-
-
-# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
-# each documented class showing the direct and indirect inheritance relations.
-# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
-# graph for each documented class showing the direct and indirect implementation
-# dependencies (inheritance, containment, and class references variables) of the
-# class with other documented classes.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-COLLABORATION_GRAPH    = YES
-
-# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
-# groups, showing the direct groups dependencies.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GROUP_GRAPHS           = YES
-
-
diff --git a/DoxyGen/Developer/.svn/pristine/34/34aeb039584df17e7ac053efcaf0e90da4615e84.svn-base b/DoxyGen/Developer/.svn/pristine/34/34aeb039584df17e7ac053efcaf0e90da4615e84.svn-base
deleted file mode 100644
index e4c719ecfd6afb8d7edb112e8df86211feaa2cca..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/34/34aeb039584df17e7ac053efcaf0e90da4615e84.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-:: /*********************************************************************
-:: * This Example Content is intended to demonstrate usage of
-:: * Eclipse technology. It is provided to you under the terms
-:: * and conditions of the Eclipse Distribution License v1.0
-:: * which is available at http://www.eclipse.org/org/documents/edl-v10.php
-:: **********************************************************************/
-
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Developer.doxy -d markdown
-move /y html\openPASS_PCM_Delevoper.chm ../openPASS_PCM_Delevoper.chm
-rmdir /s /q html
diff --git a/DoxyGen/Developer/.svn/pristine/52/524273edee9ff3f0dc0f76f4ff0d7d373fe1c4c2.svn-base b/DoxyGen/Developer/.svn/pristine/52/524273edee9ff3f0dc0f76f4ff0d7d373fe1c4c2.svn-base
deleted file mode 100644
index c1fc3eebbad35c444de42a0731390fc9bd07932f..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/52/524273edee9ff3f0dc0f76f4ff0d7d373fe1c4c2.svn-base
+++ /dev/null
@@ -1,11 +0,0 @@
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Developer.doxy -d markdown
-move /y html\openPASS_PCM_Delevoper.chm openPASS_PCM_Delevoper.chm
-rmdir /s /q html
diff --git a/DoxyGen/Developer/.svn/pristine/67/67ff0ed5d0946516b8f5d844bfb5495fc4bb0c9d.svn-base b/DoxyGen/Developer/.svn/pristine/67/67ff0ed5d0946516b8f5d844bfb5495fc4bb0c9d.svn-base
deleted file mode 100644
index eccd71153e6462cb058efd568171e1ffd82cc0e9..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/67/67ff0ed5d0946516b8f5d844bfb5495fc4bb0c9d.svn-base
+++ /dev/null
@@ -1,253 +0,0 @@
-warning: failed to open layout file 'Layout.xml' for reading!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldImplementation.h:37: warning: multiple use of section label 'world_inputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 34)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldImplementation.h:42: warning: multiple use of section label 'world_outputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 39)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldImplementation.h:47: warning: multiple use of section label 'world_configParameters' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 44)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/defaultPrio_PCM.h:12: warning: the name `default_Prio.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/trajectorySignal.h:12: warning: the name `externalTrajectory.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentAdapter.h:13: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentNetwork.h:13: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.h:12: warning: the name `AgentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentNetwork.h:12: warning: the name `AgentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h:12: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h:12: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:45: warning: Compound OWL::Primitive::LaneGeometryElement::Box is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h:17: warning: Compound XoscScenario is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:72: warning: Compound OWL::Interfaces::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:46: warning: Compound OWL::SearchablePoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:118: warning: Compound OWL::Primitive::LaneOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/globalDefinitions.h:162: warning: Compound Remainder is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:37: warning: Compound OWL::Primitive::AbsPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/globalDefinitions.h:139: warning: Compound Position is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h:19: warning: Compound OWL::LaneWalker is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:51: warning: Compound OWL::Primitive::AbsAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:104: warning: Compound OWL::Primitive::LaneVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:98: warning: Compound OWL::Primitive::LanePosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:31: warning: Compound PointAggregatorInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/LaneGeometryJoint.h:46: warning: Compound OWL::Primitive::LaneGeometryJoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h:20: warning: Compound OWL::GeometryProcessor is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.h:45: warning: Compound PCM_Data is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:289: warning: Compound OWL::Implementation::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:23: warning: Compound OWL::Primitive::LaneGeometryElement is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/Localization.h:32: warning: Compound World::Localization::BaseTrafficObjectLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadElementTypes.h:264: warning: Compound RoadObjectSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:110: warning: Compound OWL::Interfaces::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadLaneSectionInterface.h:29: warning: Compound RoadLaneSectionInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadElementTypes.h:332: warning: Compound RoadTypeSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/globalDefinitions.h:147: warning: Compound RoadPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h:23: warning: Compound RunConfigImporterPCM is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadLaneInterface.h:29: warning: Compound RoadLaneInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:39: warning: Compound OWL::Primitive::LaneGeometryElement::Joints is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadLaneRoadMark.h:12: warning: Compound RoadLaneRoadMark is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:141: warning: Compound OWL::Interfaces::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldData.h:57: warning: Compound OWL::WorldDataInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/AgentAdapter.h:1350: warning: Compound AgentAdapter::LaneObjParameters is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadElementTypes.h:294: warning: Compound OptionalInterval is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/runResultInterface.h:32: warning: Compound RunResultInterface::OpponentItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadSignalInterface.h:8: warning: Compound RoadSignalInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadElementTypes.h:200: warning: Compound RoadElementValidity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/modelInterface.h:374: warning: Compound AlgorithmInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:44: warning: Compound OWL::Primitive::AbsVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h:19: warning: Compound PCM_IntendedCourses is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h:17: warning: Compound PCM_InitialValues is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/secondaryDriverTasksSignal.h:24: warning: Compound SecondaryDriverTasksSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/OpenDriveTypeMapper.h:24: warning: Compound OpenDriveTypeMapper is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:65: warning: Compound OWL::Primitive::AbsOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:420: warning: Compound OWL::Implementation::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h:23: warning: Compound World::Localization::SectionObjectGenerator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:123: warning: Compound OWL::Primitive::LaneOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h:28: warning: Compound SimpleHasher is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:273: warning: Compound OWL::Implementation::InvalidLane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldData.h:63: warning: Compound OWL::WorldData is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h:25: warning: Compound ALongitudinalDriverToDLongitudinalSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:58: warning: Compound OWL::Primitive::AbsOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointQuery.h:20: warning: Compound OWL::PointQuery is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h:55: warning: Compound XmlBaseClass is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:111: warning: Compound OWL::Primitive::LaneAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:323: warning: Compound OWL::Implementation::InvalidSection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:367: warning: Compound OWL::Implementation::InvalidRoad is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/runResultInterface.h:64: warning: Compound RunResultInterface::Collision is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.h:31: warning: Compound AgentDetection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:383: warning: Compound OWL::Implementation::StationaryObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h:18: warning: Compound XoscTrajectory is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h:19: warning: Compound OpenScenarioWriter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/WorldDataException.h:25: warning: Compound OWL::NonExistentOsiRef is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/utilities.h:21: warning: Compound Common::LinearInterpolation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:339: warning: Compound OWL::Implementation::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:46: warning: Compound World::Localization::PointAggregator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:23: warning: Compound SearchResult is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:79: warning: Compound OWL::Primitive::RoadVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h:20: warning: Compound World::Localization::SearchInitializer is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/lateralDriverSignal.h:23: warning: Compound LateralDriverSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:127: warning: Compound OWL::Interfaces::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:30: warning: Compound OWL::Primitive::AbsCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadObjectInterface.h:8: warning: Compound RoadObjectInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:72: warning: Compound OWL::Primitive::RoadCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:86: warning: Compound OWL::Primitive::RoadAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointLocator.h:61: warning: Compound OWL::PointLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:23: warning: Compound OWL::Primitive::Dimension is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:52: warning: Compound OWL::LocatedPoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:503: warning: Compound OWL::Implementation::Vehicle is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadElementTypes.h:301: warning: Compound ObjectRepeat is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:219: warning: Compound OWL::Implementation::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/OWL/Primitives.h:93: warning: Compound OWL::Primitive::RoadOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/globalDefinitions.h:240: warning: Compound WorldParameter is not documented.
-error: Style sheet 'customdoxygen.css' specified by HTML_STYLESHEET does not exist!
-error: Extra file 'openPASS_Setup_StepByStep.pdf' specified in HTML_EXTRA_FILES does not exist!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: The following parameters of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'world' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'agent' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: The following parameters of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/modelInterface.h:377: warning: argument 'agent' of command @param is not found in the argument list of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/modelInterface.h:377: warning: The following parameters of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:49: warning: The following parameters of CollisionDetection::IsCollision(const CD_Agent *agent, const CD_Agent *other, bool &isCollision) are not documented:
-  parameter 'isCollision'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:121: warning: The following parameters of CollisionDetection::CalculateDistOnBorder(const CD_Agent *agent, int corner, double cornerDistance, double &result) are not documented:
-  parameter 'result'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:136: warning: The following parameters of CollisionDetection::CalculateIntersectionPoints(const CD_Agent *agent, const CD_Agent *other, bool &intersected, Common::Vector2d &intersectionPoint, double &otherDistanceFromCorner, int &otherFromCorner, double &agentDistanceFromInitial, Common::Vector2d &agentCOG, Common::Vector2d &otherCOG, int &agentPenetratingCorner) are not documented:
-  parameter 'intersectionPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner1' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner2' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: The following parameters of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2) are not documented:
-  parameter 'corners1'
-  parameter 'corners2'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'out' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: argument 'firstTimeContact' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: The following parameters of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact) are not documented:
-  parameter 'timeFirstContact'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h:50: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h:50: warning: The following parameters of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h:59: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h:59: warning: The following parameters of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: argument 'evaluations' of command @param is not found in the argument list of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: The following parameters of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:93: warning: argument 'path' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::SlavePreRunHook()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: argument 'resultFile' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: The following parameters of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec) are not documented:
-  parameter 'file'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h:186: warning: argument 'portMap' of command @param is not found in the argument list of externalParameter< ValueType >::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h:186: warning: The following parameters of externalParameter::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap) are not documented:
-  parameter 'externalParameterMap'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:45: warning: argument 'scenery' of command @param is not found in the argument list of GeometryConverter::Convert()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: argument 'lanes' of command @param is not found in the argument list of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: The following parameters of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index) are not documented:
-  parameter 'roadLanes'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: argument 'roadLane' of command @param is not found in the argument list of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: The following parameters of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road) are not documented:
-  parameter 'road'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'roadMark' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'location' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'laneBoundary' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/observationInterface.h:74: warning: argument 'path' of command @param is not found in the argument list of ObservationInterface::SlavePreRunHook()=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: argument 'objectType' of command @param is not found in the argument list of PCM_Agent::PCM_Agent(int id)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: The following parameters of PCM_Agent::PCM_Agent(int id) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_helper.h:160: warning: The following parameters of PCM_Helper::TransformPointToSourcePointCoord(const PCM_Point *point, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: argument 'point' of command @param is not found in the argument list of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: The following parameters of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'pointVec'
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h:145: warning: The following parameters of PCM_LineSegment::CalcSubLineSegmentInViewRange(const PCM_Point *point, double viewAngle, double range) const are not documented:
-  parameter 'point'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: argument 'inTypepcm' of command @param is not found in the argument list of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: The following parameters of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront) are not documented:
-  parameter 'inTypeCode'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: argument 'ignoreIntegratorThreshold_' of command @param is not found in the argument list of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: The following parameters of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold) are not documented:
-  parameter 'ignoreIntegratorThreshold'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:105: warning: argument 'value' of command @param is not found in the argument list of PIDController::printCoefficients()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: argument 'vertices' of command @param is not found in the argument list of Polygon::SetVertices(const std::vector< Common::Vector2d > &value)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: The following parameters of Polygon::SetVertices(const std::vector< Common::Vector2d > &value) are not documented:
-  parameter 'value'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/modelInterface.h:180: warning: The following parameters of RestrictedModelInterface::RestrictedModelInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks) are not documented:
-  parameter 'componentId'
-  parameter 'stochastics'
-  parameter 'parameters'
-  parameter 'observations'
-  parameter 'callbacks'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: argument 'start' of command @param is not found in the argument list of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: The following parameters of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0 are not documented:
-  parameter 'signal'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/roadInterface/roadLaneInterface.h:56: warning: The following parameters of RoadLaneInterface::AddRoadMark(double sOffset, RoadLaneRoadDescriptionType descType, RoadLaneRoadMarkType roadMark, RoadLaneRoadMarkColor color, RoadLaneRoadMarkLaneChange laneChange)=0 are not documented:
-  parameter 'descType'
-  parameter 'color'
-  parameter 'laneChange'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: argument 'velocityy' of command @param is not found in the argument list of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: The following parameters of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance) are not documented:
-  parameter 'velocityY'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: argument 'pcmData' of command @param is not found in the argument list of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: The following parameters of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:53: warning: The following parameters of ScenarioImporterPCM::ParseTrajectories(int id, QDomNode trajectoryNode, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'currentDistance' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'section' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: The following parameters of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint) are not documented:
-  parameter 'firstContactPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: The following parameters of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping) are not documented:
-  parameter 'firstContactPoint'
-  parameter 'laneIdMapping'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h:42: warning: The following parameters of SceneryImporterPCM::Import(const std::string &filename, PCM_Data &pcmData, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: The following parameters of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/commonTools.h:128: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Common/commonTools.h:167: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/worldInterface.h:92: warning: argument 'worldParamter' of command @param is not found in the argument list of WorldInterface::SetParameter(WorldParameter *worldParameter)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Interfaces/worldInterface.h:92: warning: The following parameters of WorldInterface::SetParameter(WorldParameter *worldParameter)=0 are not documented:
-  parameter 'worldParameter'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: argument 'remainingDistance' of command @param is not found in the argument list of SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition) are not documented:
-  parameter 'distanceOfInterest'
-  parameter 'currentPosition'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'std' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'vector' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'const' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents) are not documented:
-  parameter 'agents'
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Developer/.svn/pristine/6d/6d8e7bed8ec8451ae1866169a74421714e08192d.svn-base b/DoxyGen/Developer/.svn/pristine/6d/6d8e7bed8ec8451ae1866169a74421714e08192d.svn-base
deleted file mode 100644
index 9ba24b55cbe703f125aec04d73a96043f57fda47..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/6d/6d8e7bed8ec8451ae1866169a74421714e08192d.svn-base
+++ /dev/null
@@ -1,377 +0,0 @@
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:23: warning: multiple use of section label 'Input' while adding section, (first occurrence: C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 24)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:34: warning: multiple use of section label 'Output' while adding section, (first occurrence: C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 29)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:37: warning: multiple use of section label 'world_inputs' while adding section, (first occurrence: C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 34)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:42: warning: multiple use of section label 'world_outputs' while adding section, (first occurrence: C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 39)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:47: warning: multiple use of section label 'world_configParameters' while adding section, (first occurrence: C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 44)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/defaultPrio_PCM.h:12: warning: the name `default_Prio.h' supplied as the second argument in the \file statement is not an input file
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/trajectorySignal.h:12: warning: the name `externalTrajectory.h' supplied as the second argument in the \file statement is not an input file
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:12: warning: the name `collisionDetection.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/CollisionDetection/collisionDetection.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:12: warning: the name `agent.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/agent.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:13: warning: the name `world.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:12: warning: the name `wordLibrary.h' supplied as the second argument in the \file statement is not an input file
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h:13: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h:13: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:12: warning: the name `AgentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h:12: warning: the name `AgentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h:12: warning: the name `World.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h:12: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h:12: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:45: warning: Compound OWL::Primitive::LaneGeometryElement::Box is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channelBuffer.h:27: warning: Compound SimulationSlave::ChannelBuffer is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h:17: warning: Compound XoscScenario is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agentType.h:30: warning: Compound SimulationSlave::AgentType is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:72: warning: Compound OWL::Interfaces::Lane is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:46: warning: Compound OWL::SearchablePoint is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:29: warning: Compound SimulationSlave::Stochastics is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:118: warning: Compound OWL::Primitive::LaneOrientation is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:162: warning: Compound Remainder is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:37: warning: Compound OWL::Primitive::AbsPosition is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:139: warning: Compound Position is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:179: warning: Compound SimulationSlave::ScheduleTaskItem is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h:19: warning: Compound OWL::LaneWalker is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:27: warning: Compound SimulationMaster::FrameworkConfig is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/processManager.h:22: warning: Compound ProcessManager is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/parameters.h:29: warning: Compound SimulationCommon::Parameters is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:51: warning: Compound OWL::Primitive::AbsAcceleration is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:104: warning: Compound OWL::Primitive::LaneVelocity is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:98: warning: Compound OWL::Primitive::LanePosition is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/agentFactory.h:40: warning: Compound SimulationSlave::AgentFactory is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:30: warning: Compound SimulationCommon::RunConfig is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:31: warning: Compound PointAggregatorInterface is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryJoint.h:46: warning: Compound OWL::Primitive::LaneGeometryJoint is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h:20: warning: Compound OWL::GeometryProcessor is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsBinding.h:30: warning: Compound SimulationSlave::StochasticsBinding is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:45: warning: Compound PCM_Data is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:289: warning: Compound OWL::Implementation::Section is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:23: warning: Compound OWL::Primitive::LaneGeometryElement is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/Localization.h:32: warning: Compound World::Localization::BaseTrafficObjectLocator is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:264: warning: Compound RoadObjectSpecification is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:34: warning: Compound SimulationSlave::SpawnPointLibrary is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:110: warning: Compound OWL::Interfaces::Section is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPointNetwork.h:35: warning: Compound SimulationSlave::SpawnPointNetwork is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneSectionInterface.h:29: warning: Compound RoadLaneSectionInterface is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:332: warning: Compound RoadTypeSpecification is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:147: warning: Compound RoadPosition is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h:27: warning: Compound RunConfigImporterPCM is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:29: warning: Compound RoadLaneInterface is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:39: warning: Compound OWL::Primitive::LaneGeometryElement::Joints is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:34: warning: Compound SimulationSlave::ObservationNetwork is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneRoadMark.h:12: warning: Compound RoadLaneRoadMark is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelLibrary.h:35: warning: Compound SimulationSlave::ModelLibrary is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:31: warning: Compound SimulationSlave::SceneryImporter is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:141: warning: Compound OWL::Interfaces::MovingObject is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:57: warning: Compound OWL::WorldDataInterface is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:1356: warning: Compound AgentAdapter::LaneObjParameters is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:294: warning: Compound OptionalInterval is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:32: warning: Compound RunResultInterface::OpponentItem is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:30: warning: Compound SimulationSlave::RunResult is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadSignalInterface.h:8: warning: Compound RoadSignalInterface is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:200: warning: Compound RoadElementValidity is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:374: warning: Compound AlgorithmInterface is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationLibrary.h:33: warning: Compound SimulationSlave::ObservationLibrary is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/runInstantiator.h:35: warning: Compound SimulationSlave::RunInstantiator is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:44: warning: Compound OWL::Primitive::AbsVelocity is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h:19: warning: Compound PCM_IntendedCourses is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h:17: warning: Compound PCM_InitialValues is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/secondaryDriverTasksSignal.h:24: warning: Compound SecondaryDriverTasksSignal is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/scenarioImporter.h:39: warning: Compound SimulationSlave::ScenarioImporter is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/OpenDriveTypeMapper.h:24: warning: Compound OpenDriveTypeMapper is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:65: warning: Compound OWL::Primitive::AbsOrientationRate is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:251: warning: Compound SimulationSlave::ScheduleTriggerItem is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:420: warning: Compound OWL::Implementation::MovingObject is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionLibrary.h:29: warning: Compound SimulationSlave::CollisionDetectionLibrary is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h:23: warning: Compound World::Localization::SectionObjectGenerator is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:123: warning: Compound OWL::Primitive::LaneOrientationRate is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/componentType.h:28: warning: Compound SimulationSlave::ComponentType is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:28: warning: Compound SimpleHasher is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:273: warning: Compound OWL::Implementation::InvalidLane is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:63: warning: Compound OWL::WorldData is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h:25: warning: Compound ALongitudinalDriverToDLongitudinalSignal is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:58: warning: Compound OWL::Primitive::AbsOrientation is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointQuery.h:20: warning: Compound OWL::PointQuery is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h:55: warning: Compound XmlBaseClass is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:111: warning: Compound OWL::Primitive::LaneAcceleration is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:323: warning: Compound OWL::Implementation::InvalidSection is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:367: warning: Compound OWL::Implementation::InvalidRoad is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:120: warning: Compound SimulationSlave::ScheduleSpawnItem is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationModule.h:32: warning: Compound SimulationSlave::ObservationModule is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnItemParameter.h:26: warning: Compound SimulationSlave::SpawnItemParameter is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:64: warning: Compound RunResultInterface::Collision is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduler.h:32: warning: Compound SimulationSlave::Scheduler is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:31: warning: Compound AgentDetection is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:383: warning: Compound OWL::Implementation::StationaryObject is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h:18: warning: Compound XoscTrajectory is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.h:34: warning: Compound SimulationSlave::SpawnPointBinding is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h:19: warning: Compound OpenScenarioWriter is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldDataException.h:25: warning: Compound OWL::NonExistentOsiRef is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/utilities.h:21: warning: Compound Common::LinearInterpolation is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:44: warning: Compound SimulationSlave::Agent is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:339: warning: Compound OWL::Implementation::Road is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:46: warning: Compound World::Localization::PointAggregator is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:23: warning: Compound SearchResult is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:79: warning: Compound OWL::Primitive::RoadVelocity is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationBinding.h:35: warning: Compound SimulationSlave::ObservationBinding is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h:20: warning: Compound World::Localization::SearchInitializer is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/lateralDriverSignal.h:23: warning: Compound LateralDriverSignal is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPoint.h:32: warning: Compound SimulationSlave::SpawnPoint is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:127: warning: Compound OWL::Interfaces::Road is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:30: warning: Compound OWL::Primitive::AbsCoordinate is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadObjectInterface.h:8: warning: Compound RoadObjectInterface is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldBinding.h:30: warning: Compound SimulationSlave::WorldBinding is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:28: warning: Compound SimulationSlave::FrameworkConfig is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:28: warning: Compound SimulationSlave::WorldLibrary is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:279: warning: Compound SimulationSlave::ScheduleUpdateItem is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:25: warning: Compound SimulationMaster::FrameworkConfigImporter is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:72: warning: Compound OWL::Primitive::RoadCoordinate is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:33: warning: Compound SimulationSlave::CollisionDetection is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/slaveConfig.h:24: warning: Compound SimulationMaster::SlaveConfig is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:86: warning: Compound OWL::Primitive::RoadAcceleration is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointLocator.h:61: warning: Compound OWL::PointLocator is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:23: warning: Compound OWL::Primitive::Dimension is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/component.h:34: warning: Compound SimulationSlave::Component is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:52: warning: Compound OWL::LocatedPoint is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/road/roadObject.h:7: warning: Compound RoadObject is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:103: warning: Compound cmplxl is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:115: warning: Compound cmplxl is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:503: warning: Compound OWL::Implementation::Vehicle is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:301: warning: Compound ObjectRepeat is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.h:26: warning: Compound SimulationCommon::RunConfigImporter is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:219: warning: Compound OWL::Implementation::Lane is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.h:36: warning: Compound SimulationSlave::ModelBinding is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:93: warning: Compound OWL::Primitive::RoadOrientationRate is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:95: warning: Compound cmplx is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:107: warning: Compound cmplx is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsLibrary.h:32: warning: Compound SimulationSlave::StochasticsLibrary is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:27: warning: Compound SimulationSlave::World is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:69: warning: Compound SimulationCommon::RunConfig::SpawnPointInstance is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channel.h:34: warning: Compound SimulationSlave::Channel is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionBinding.h:26: warning: Compound SimulationSlave::CollisionDetectionBinding is not documented.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:240: warning: Compound WorldParameter is not documented.
-error: Extra file 'openPASS_Setup_StepByStep.pdf' specified in HTML_EXTRA_FILES does not exist!
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: The following parameters of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'world' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'agent' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: The following parameters of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: argument 'agent' of command @param is not found in the argument list of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: The following parameters of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'agentId'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:49: warning: The following parameters of CollisionDetection::IsCollision(const CD_Agent *agent, const CD_Agent *other, bool &isCollision) are not documented:
-  parameter 'isCollision'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:121: warning: The following parameters of CollisionDetection::CalculateDistOnBorder(const CD_Agent *agent, int corner, double cornerDistance, double &result) are not documented:
-  parameter 'result'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:136: warning: The following parameters of CollisionDetection::CalculateIntersectionPoints(const CD_Agent *agent, const CD_Agent *other, bool &intersected, Common::Vector2d &intersectionPoint, double &otherDistanceFromCorner, int &otherFromCorner, double &agentDistanceFromInitial, Common::Vector2d &agentCOG, Common::Vector2d &otherCOG, int &agentPenetratingCorner) are not documented:
-  parameter 'intersectionPoint'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner1' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner2' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: The following parameters of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2) are not documented:
-  parameter 'corners1'
-  parameter 'corners2'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'out' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: argument 'firstTimeContact' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: The following parameters of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact) are not documented:
-  parameter 'timeFirstContact'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: The following parameters of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: The following parameters of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: argument 'evaluations' of command @param is not found in the argument list of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: The following parameters of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:93: warning: argument 'path' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::SlavePreRunHook()
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: argument 'resultFile' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: The following parameters of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec) are not documented:
-  parameter 'file'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: argument 'portMap' of command @param is not found in the argument list of externalParameter< ValueType >::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: The following parameters of externalParameter::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap) are not documented:
-  parameter 'externalParameterMap'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:45: warning: argument 'scenery' of command @param is not found in the argument list of GeometryConverter::Convert()
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: argument 'lanes' of command @param is not found in the argument list of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: The following parameters of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index) are not documented:
-  parameter 'roadLanes'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: argument 'roadLane' of command @param is not found in the argument list of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: The following parameters of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road) are not documented:
-  parameter 'road'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'roadMark' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'location' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'laneBoundary' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/observationInterface.h:74: warning: argument 'path' of command @param is not found in the argument list of ObservationInterface::SlavePreRunHook()=0
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: argument 'objectType' of command @param is not found in the argument list of PCM_Agent::PCM_Agent(int id)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: The following parameters of PCM_Agent::PCM_Agent(int id) are not documented:
-  parameter 'id'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:160: warning: The following parameters of PCM_Helper::TransformPointToSourcePointCoord(const PCM_Point *point, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: argument 'point' of command @param is not found in the argument list of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: The following parameters of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'pointVec'
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h:145: warning: The following parameters of PCM_LineSegment::CalcSubLineSegmentInViewRange(const PCM_Point *point, double viewAngle, double range) const are not documented:
-  parameter 'point'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: argument 'inTypepcm' of command @param is not found in the argument list of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: The following parameters of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront) are not documented:
-  parameter 'inTypeCode'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: argument 'ignoreIntegratorThreshold_' of command @param is not found in the argument list of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: The following parameters of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold) are not documented:
-  parameter 'ignoreIntegratorThreshold'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:105: warning: argument 'value' of command @param is not found in the argument list of PIDController::printCoefficients()
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: argument 'vertices' of command @param is not found in the argument list of Polygon::SetVertices(const std::vector< Common::Vector2d > &value)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: The following parameters of Polygon::SetVertices(const std::vector< Common::Vector2d > &value) are not documented:
-  parameter 'value'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:180: warning: The following parameters of RestrictedModelInterface::RestrictedModelInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks) are not documented:
-  parameter 'componentId'
-  parameter 'stochastics'
-  parameter 'parameters'
-  parameter 'observations'
-  parameter 'callbacks'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: argument 'start' of command @param is not found in the argument list of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: The following parameters of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0 are not documented:
-  parameter 'signal'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:56: warning: The following parameters of RoadLaneInterface::AddRoadMark(double sOffset, RoadLaneRoadDescriptionType descType, RoadLaneRoadMarkType roadMark, RoadLaneRoadMarkColor color, RoadLaneRoadMarkLaneChange laneChange)=0 are not documented:
-  parameter 'descType'
-  parameter 'color'
-  parameter 'laneChange'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: argument 'velocityy' of command @param is not found in the argument list of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: The following parameters of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance) are not documented:
-  parameter 'velocityY'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: argument 'pcmData' of command @param is not found in the argument list of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: The following parameters of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:53: warning: The following parameters of ScenarioImporterPCM::ParseTrajectories(int id, QDomNode trajectoryNode, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'id'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'currentDistance' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'section' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: The following parameters of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint) are not documented:
-  parameter 'firstContactPoint'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: The following parameters of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping) are not documented:
-  parameter 'firstContactPoint'
-  parameter 'laneIdMapping'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h:42: warning: The following parameters of SceneryImporterPCM::Import(const std::string &filename, PCM_Data &pcmData, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: The following parameters of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/commonTools.h:128: warning: Found unknown command `\in'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Common/commonTools.h:167: warning: Found unknown command `\in'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: argument 'worldParamter' of command @param is not found in the argument list of WorldInterface::SetParameter(WorldParameter *worldParameter)=0
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: The following parameters of WorldInterface::SetParameter(WorldParameter *worldParameter)=0 are not documented:
-  parameter 'worldParameter'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: argument 'remainingDistance' of command @param is not found in the argument list of SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition) are not documented:
-  parameter 'distanceOfInterest'
-  parameter 'currentPosition'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'std' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'vector' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'const' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents) are not documented:
-  parameter 'agents'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: argument 'runResult' of command @param is not found in the argument list of ObservationNetwork::FinalizeRun(const RunResult &result)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: The following parameters of SimulationSlave::ObservationNetwork::FinalizeRun(const RunResult &result) are not documented:
-  parameter 'result'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: argument 'validities' of command @param is not found in the argument list of SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: The following parameters of SimulationSlave::SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity) are not documented:
-  parameter 'validity'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: The following parameters of SimulationSlave::SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: The following parameters of SimulationSlave::SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'Attribute' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'OptionalInterval' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: The following parameters of SimulationSlave::SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval) are not documented:
-  parameter 'startAttribute'
-  parameter 'endAttribute'
-  parameter 'interval'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: argument 'signalType' of command @param is not found in the argument list of SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: The following parameters of SimulationSlave::SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit) are not documented:
-  parameter 'signalUnit'
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: argument 'spawnPointInstance' of command @param is not found in the argument list of SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex)
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: The following parameters of SimulationSlave::SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex) are not documented:
-  parameter 'implementation'
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Developer/.svn/pristine/72/7276b08fa2f2c0b581a8da698837f4763ddf1676.svn-base b/DoxyGen/Developer/.svn/pristine/72/7276b08fa2f2c0b581a8da698837f4763ddf1676.svn-base
deleted file mode 100644
index 215baef9bffab5ce7a0fef5cbded6e1eebd4711a..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Developer/.svn/pristine/72/7276b08fa2f2c0b581a8da698837f4763ddf1676.svn-base and /dev/null differ
diff --git a/DoxyGen/Developer/.svn/pristine/a3/a35fb27f18eff8b5e9da5eeb0ed9cb89552ea872.svn-base b/DoxyGen/Developer/.svn/pristine/a3/a35fb27f18eff8b5e9da5eeb0ed9cb89552ea872.svn-base
deleted file mode 100644
index b66ac6331154c2da35f325f89590fe7aceb7a771..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Developer/.svn/pristine/a3/a35fb27f18eff8b5e9da5eeb0ed9cb89552ea872.svn-base and /dev/null differ
diff --git a/DoxyGen/Developer/.svn/pristine/a3/a375023cea698682d7a6729db27f0703d319530a.svn-base b/DoxyGen/Developer/.svn/pristine/a3/a375023cea698682d7a6729db27f0703d319530a.svn-base
deleted file mode 100644
index 1734ed8d3abef3f8a47aa7898bd17d6f04d0c6ce..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/a3/a375023cea698682d7a6729db27f0703d319530a.svn-base
+++ /dev/null
@@ -1,11 +0,0 @@
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Developer.doxy -d markdown
-move /y html\openPASS_PCM_Delevoper.chm ../openPASS_PCM_Delevoper.chm
-rmdir /s /q html
diff --git a/DoxyGen/Developer/.svn/pristine/a4/a4b0f42aeb5fd968a12cf804f1c3b857fed126c6.svn-base b/DoxyGen/Developer/.svn/pristine/a4/a4b0f42aeb5fd968a12cf804f1c3b857fed126c6.svn-base
deleted file mode 100644
index 2726f61662000d91491492a88132b39db6d9ede9..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/a4/a4b0f42aeb5fd968a12cf804f1c3b857fed126c6.svn-base
+++ /dev/null
@@ -1,379 +0,0 @@
-warning: failed to open layout file 'Layout.xml' for reading!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:23: warning: multiple use of section label 'Input' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 24)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:34: warning: multiple use of section label 'Output' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 29)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:37: warning: multiple use of section label 'world_inputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 34)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:42: warning: multiple use of section label 'world_outputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 39)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:47: warning: multiple use of section label 'world_configParameters' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 44)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/defaultPrio_PCM.h:12: warning: the name `default_Prio.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/trajectorySignal.h:12: warning: the name `externalTrajectory.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:12: warning: the name `collisionDetection.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/CollisionDetection/collisionDetection.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:12: warning: the name `agent.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/agent.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:13: warning: the name `world.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:12: warning: the name `wordLibrary.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h:13: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h:13: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:12: warning: the name `AgentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h:12: warning: the name `AgentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h:12: warning: the name `World.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h:12: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h:12: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:45: warning: Compound OWL::Primitive::LaneGeometryElement::Box is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channelBuffer.h:27: warning: Compound SimulationSlave::ChannelBuffer is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h:17: warning: Compound XoscScenario is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agentType.h:30: warning: Compound SimulationSlave::AgentType is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:72: warning: Compound OWL::Interfaces::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:46: warning: Compound OWL::SearchablePoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:29: warning: Compound SimulationSlave::Stochastics is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:118: warning: Compound OWL::Primitive::LaneOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:162: warning: Compound Remainder is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:37: warning: Compound OWL::Primitive::AbsPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:139: warning: Compound Position is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:179: warning: Compound SimulationSlave::ScheduleTaskItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h:19: warning: Compound OWL::LaneWalker is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:27: warning: Compound SimulationMaster::FrameworkConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/processManager.h:22: warning: Compound ProcessManager is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/parameters.h:29: warning: Compound SimulationCommon::Parameters is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:51: warning: Compound OWL::Primitive::AbsAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:104: warning: Compound OWL::Primitive::LaneVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:98: warning: Compound OWL::Primitive::LanePosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/agentFactory.h:40: warning: Compound SimulationSlave::AgentFactory is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:30: warning: Compound SimulationCommon::RunConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:31: warning: Compound PointAggregatorInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryJoint.h:46: warning: Compound OWL::Primitive::LaneGeometryJoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h:20: warning: Compound OWL::GeometryProcessor is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsBinding.h:30: warning: Compound SimulationSlave::StochasticsBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:45: warning: Compound PCM_Data is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:289: warning: Compound OWL::Implementation::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:23: warning: Compound OWL::Primitive::LaneGeometryElement is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/Localization.h:32: warning: Compound World::Localization::BaseTrafficObjectLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:264: warning: Compound RoadObjectSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:34: warning: Compound SimulationSlave::SpawnPointLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:110: warning: Compound OWL::Interfaces::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPointNetwork.h:35: warning: Compound SimulationSlave::SpawnPointNetwork is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneSectionInterface.h:29: warning: Compound RoadLaneSectionInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:332: warning: Compound RoadTypeSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:147: warning: Compound RoadPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h:23: warning: Compound RunConfigImporterPCM is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:29: warning: Compound RoadLaneInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:39: warning: Compound OWL::Primitive::LaneGeometryElement::Joints is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:34: warning: Compound SimulationSlave::ObservationNetwork is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneRoadMark.h:12: warning: Compound RoadLaneRoadMark is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelLibrary.h:35: warning: Compound SimulationSlave::ModelLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:31: warning: Compound SimulationSlave::SceneryImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:141: warning: Compound OWL::Interfaces::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:57: warning: Compound OWL::WorldDataInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:1350: warning: Compound AgentAdapter::LaneObjParameters is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:294: warning: Compound OptionalInterval is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:32: warning: Compound RunResultInterface::OpponentItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:30: warning: Compound SimulationSlave::RunResult is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadSignalInterface.h:8: warning: Compound RoadSignalInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:200: warning: Compound RoadElementValidity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:374: warning: Compound AlgorithmInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationLibrary.h:33: warning: Compound SimulationSlave::ObservationLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/runInstantiator.h:35: warning: Compound SimulationSlave::RunInstantiator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:44: warning: Compound OWL::Primitive::AbsVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h:19: warning: Compound PCM_IntendedCourses is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h:17: warning: Compound PCM_InitialValues is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/secondaryDriverTasksSignal.h:24: warning: Compound SecondaryDriverTasksSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/scenarioImporter.h:39: warning: Compound SimulationSlave::ScenarioImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/OpenDriveTypeMapper.h:24: warning: Compound OpenDriveTypeMapper is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:65: warning: Compound OWL::Primitive::AbsOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:251: warning: Compound SimulationSlave::ScheduleTriggerItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:420: warning: Compound OWL::Implementation::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionLibrary.h:29: warning: Compound SimulationSlave::CollisionDetectionLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h:23: warning: Compound World::Localization::SectionObjectGenerator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:123: warning: Compound OWL::Primitive::LaneOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/componentType.h:28: warning: Compound SimulationSlave::ComponentType is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:28: warning: Compound SimpleHasher is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:273: warning: Compound OWL::Implementation::InvalidLane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:63: warning: Compound OWL::WorldData is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h:25: warning: Compound ALongitudinalDriverToDLongitudinalSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:58: warning: Compound OWL::Primitive::AbsOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointQuery.h:20: warning: Compound OWL::PointQuery is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h:55: warning: Compound XmlBaseClass is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:111: warning: Compound OWL::Primitive::LaneAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:323: warning: Compound OWL::Implementation::InvalidSection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:367: warning: Compound OWL::Implementation::InvalidRoad is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:120: warning: Compound SimulationSlave::ScheduleSpawnItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationModule.h:32: warning: Compound SimulationSlave::ObservationModule is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnItemParameter.h:26: warning: Compound SimulationSlave::SpawnItemParameter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:64: warning: Compound RunResultInterface::Collision is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduler.h:32: warning: Compound SimulationSlave::Scheduler is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:31: warning: Compound AgentDetection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:383: warning: Compound OWL::Implementation::StationaryObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h:18: warning: Compound XoscTrajectory is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.h:34: warning: Compound SimulationSlave::SpawnPointBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h:19: warning: Compound OpenScenarioWriter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldDataException.h:25: warning: Compound OWL::NonExistentOsiRef is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/utilities.h:21: warning: Compound Common::LinearInterpolation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:44: warning: Compound SimulationSlave::Agent is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:339: warning: Compound OWL::Implementation::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:46: warning: Compound World::Localization::PointAggregator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:23: warning: Compound SearchResult is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:79: warning: Compound OWL::Primitive::RoadVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationBinding.h:35: warning: Compound SimulationSlave::ObservationBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h:20: warning: Compound World::Localization::SearchInitializer is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/lateralDriverSignal.h:23: warning: Compound LateralDriverSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPoint.h:32: warning: Compound SimulationSlave::SpawnPoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:127: warning: Compound OWL::Interfaces::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:30: warning: Compound OWL::Primitive::AbsCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadObjectInterface.h:8: warning: Compound RoadObjectInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldBinding.h:30: warning: Compound SimulationSlave::WorldBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:28: warning: Compound SimulationSlave::FrameworkConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:28: warning: Compound SimulationSlave::WorldLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:279: warning: Compound SimulationSlave::ScheduleUpdateItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:25: warning: Compound SimulationMaster::FrameworkConfigImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:72: warning: Compound OWL::Primitive::RoadCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:33: warning: Compound SimulationSlave::CollisionDetection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/slaveConfig.h:24: warning: Compound SimulationMaster::SlaveConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:86: warning: Compound OWL::Primitive::RoadAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointLocator.h:61: warning: Compound OWL::PointLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:23: warning: Compound OWL::Primitive::Dimension is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/component.h:34: warning: Compound SimulationSlave::Component is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:52: warning: Compound OWL::LocatedPoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/road/roadObject.h:7: warning: Compound RoadObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:103: warning: Compound cmplxl is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:115: warning: Compound cmplxl is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:503: warning: Compound OWL::Implementation::Vehicle is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:301: warning: Compound ObjectRepeat is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.h:26: warning: Compound SimulationCommon::RunConfigImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:219: warning: Compound OWL::Implementation::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.h:36: warning: Compound SimulationSlave::ModelBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:93: warning: Compound OWL::Primitive::RoadOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:95: warning: Compound cmplx is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:107: warning: Compound cmplx is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsLibrary.h:32: warning: Compound SimulationSlave::StochasticsLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:27: warning: Compound SimulationSlave::World is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:69: warning: Compound SimulationCommon::RunConfig::SpawnPointInstance is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channel.h:34: warning: Compound SimulationSlave::Channel is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionBinding.h:26: warning: Compound SimulationSlave::CollisionDetectionBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:240: warning: Compound WorldParameter is not documented.
-error: Style sheet 'customdoxygen.css' specified by HTML_STYLESHEET does not exist!
-error: Extra file 'openPASS_Setup_StepByStep.pdf' specified in HTML_EXTRA_FILES does not exist!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: The following parameters of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'world' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'agent' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: The following parameters of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: argument 'agent' of command @param is not found in the argument list of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: The following parameters of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:49: warning: The following parameters of CollisionDetection::IsCollision(const CD_Agent *agent, const CD_Agent *other, bool &isCollision) are not documented:
-  parameter 'isCollision'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:121: warning: The following parameters of CollisionDetection::CalculateDistOnBorder(const CD_Agent *agent, int corner, double cornerDistance, double &result) are not documented:
-  parameter 'result'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:136: warning: The following parameters of CollisionDetection::CalculateIntersectionPoints(const CD_Agent *agent, const CD_Agent *other, bool &intersected, Common::Vector2d &intersectionPoint, double &otherDistanceFromCorner, int &otherFromCorner, double &agentDistanceFromInitial, Common::Vector2d &agentCOG, Common::Vector2d &otherCOG, int &agentPenetratingCorner) are not documented:
-  parameter 'intersectionPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner1' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner2' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: The following parameters of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2) are not documented:
-  parameter 'corners1'
-  parameter 'corners2'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'out' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: argument 'firstTimeContact' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: The following parameters of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact) are not documented:
-  parameter 'timeFirstContact'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: The following parameters of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: The following parameters of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: argument 'evaluations' of command @param is not found in the argument list of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: The following parameters of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:93: warning: argument 'path' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::SlavePreRunHook()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: argument 'resultFile' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: The following parameters of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec) are not documented:
-  parameter 'file'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: argument 'portMap' of command @param is not found in the argument list of externalParameter< ValueType >::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: The following parameters of externalParameter::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap) are not documented:
-  parameter 'externalParameterMap'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:45: warning: argument 'scenery' of command @param is not found in the argument list of GeometryConverter::Convert()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: argument 'lanes' of command @param is not found in the argument list of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: The following parameters of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index) are not documented:
-  parameter 'roadLanes'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: argument 'roadLane' of command @param is not found in the argument list of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: The following parameters of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road) are not documented:
-  parameter 'road'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'roadMark' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'location' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'laneBoundary' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/observationInterface.h:74: warning: argument 'path' of command @param is not found in the argument list of ObservationInterface::SlavePreRunHook()=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: argument 'objectType' of command @param is not found in the argument list of PCM_Agent::PCM_Agent(int id)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: The following parameters of PCM_Agent::PCM_Agent(int id) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:160: warning: The following parameters of PCM_Helper::TransformPointToSourcePointCoord(const PCM_Point *point, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: argument 'point' of command @param is not found in the argument list of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: The following parameters of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'pointVec'
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h:145: warning: The following parameters of PCM_LineSegment::CalcSubLineSegmentInViewRange(const PCM_Point *point, double viewAngle, double range) const are not documented:
-  parameter 'point'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: argument 'inTypepcm' of command @param is not found in the argument list of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: The following parameters of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront) are not documented:
-  parameter 'inTypeCode'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: argument 'ignoreIntegratorThreshold_' of command @param is not found in the argument list of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: The following parameters of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold) are not documented:
-  parameter 'ignoreIntegratorThreshold'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:105: warning: argument 'value' of command @param is not found in the argument list of PIDController::printCoefficients()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: argument 'vertices' of command @param is not found in the argument list of Polygon::SetVertices(const std::vector< Common::Vector2d > &value)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: The following parameters of Polygon::SetVertices(const std::vector< Common::Vector2d > &value) are not documented:
-  parameter 'value'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:180: warning: The following parameters of RestrictedModelInterface::RestrictedModelInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks) are not documented:
-  parameter 'componentId'
-  parameter 'stochastics'
-  parameter 'parameters'
-  parameter 'observations'
-  parameter 'callbacks'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: argument 'start' of command @param is not found in the argument list of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: The following parameters of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0 are not documented:
-  parameter 'signal'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:56: warning: The following parameters of RoadLaneInterface::AddRoadMark(double sOffset, RoadLaneRoadDescriptionType descType, RoadLaneRoadMarkType roadMark, RoadLaneRoadMarkColor color, RoadLaneRoadMarkLaneChange laneChange)=0 are not documented:
-  parameter 'descType'
-  parameter 'color'
-  parameter 'laneChange'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: argument 'velocityy' of command @param is not found in the argument list of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: The following parameters of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance) are not documented:
-  parameter 'velocityY'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: argument 'pcmData' of command @param is not found in the argument list of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: The following parameters of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:53: warning: The following parameters of ScenarioImporterPCM::ParseTrajectories(int id, QDomNode trajectoryNode, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'currentDistance' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'section' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: The following parameters of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint) are not documented:
-  parameter 'firstContactPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: The following parameters of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping) are not documented:
-  parameter 'firstContactPoint'
-  parameter 'laneIdMapping'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h:42: warning: The following parameters of SceneryImporterPCM::Import(const std::string &filename, PCM_Data &pcmData, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: The following parameters of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/commonTools.h:128: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/commonTools.h:167: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: argument 'worldParamter' of command @param is not found in the argument list of WorldInterface::SetParameter(WorldParameter *worldParameter)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: The following parameters of WorldInterface::SetParameter(WorldParameter *worldParameter)=0 are not documented:
-  parameter 'worldParameter'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: argument 'remainingDistance' of command @param is not found in the argument list of SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition) are not documented:
-  parameter 'distanceOfInterest'
-  parameter 'currentPosition'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'std' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'vector' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'const' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents) are not documented:
-  parameter 'agents'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: argument 'runResult' of command @param is not found in the argument list of ObservationNetwork::FinalizeRun(const RunResult &result)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: The following parameters of SimulationSlave::ObservationNetwork::FinalizeRun(const RunResult &result) are not documented:
-  parameter 'result'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: argument 'validities' of command @param is not found in the argument list of SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: The following parameters of SimulationSlave::SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity) are not documented:
-  parameter 'validity'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: The following parameters of SimulationSlave::SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: The following parameters of SimulationSlave::SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'Attribute' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'OptionalInterval' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: The following parameters of SimulationSlave::SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval) are not documented:
-  parameter 'startAttribute'
-  parameter 'endAttribute'
-  parameter 'interval'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: argument 'signalType' of command @param is not found in the argument list of SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: The following parameters of SimulationSlave::SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit) are not documented:
-  parameter 'signalUnit'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: argument 'spawnPointInstance' of command @param is not found in the argument list of SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: The following parameters of SimulationSlave::SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex) are not documented:
-  parameter 'implementation'
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Developer/.svn/pristine/aa/aacd5c99dfaa12b560dc803ef700e50f97f5a5b1.svn-base b/DoxyGen/Developer/.svn/pristine/aa/aacd5c99dfaa12b560dc803ef700e50f97f5a5b1.svn-base
deleted file mode 100644
index 909fdfb98fff7b1cdd0cef814b86f2f004690351..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Developer/.svn/pristine/aa/aacd5c99dfaa12b560dc803ef700e50f97f5a5b1.svn-base and /dev/null differ
diff --git a/DoxyGen/Developer/.svn/pristine/b0/b05f7cf0ced61161fa523f2186170de6d753fa8d.svn-base b/DoxyGen/Developer/.svn/pristine/b0/b05f7cf0ced61161fa523f2186170de6d753fa8d.svn-base
deleted file mode 100644
index 317708414432ea86f09e4299d80b5766bf4d46a6..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/b0/b05f7cf0ced61161fa523f2186170de6d753fa8d.svn-base
+++ /dev/null
@@ -1,171 +0,0 @@
-# /*********************************************************************
-# * This Example Content is intended to demonstrate usage of
-# * Eclipse technology. It is provided to you under the terms
-# * and conditions of the Eclipse Distribution License v1.0
-# * which is available at http://www.eclipse.org/org/documents/edl-v10.php
-# **********************************************************************/
-
-@INCLUDE = ../Common/Common.doxy
-
-
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
-# double-quotes, unless you are using Doxywizard) that should identify the
-# project for which the documentation is generated. This name is used in the
-# title of most generated pages and in a few other places.
-# The default value is: My Project.
-
-PROJECT_NAME           = "openPASS - PCM Developer Documentation"
-
-
-
-# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
-# be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PRIVATE        = YES
-
-# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
-# scope will be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PACKAGE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
-# included in the documentation.
-# The default value is: NO.
-
-EXTRACT_STATIC         = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
-# locally in source files will be included in the documentation. If set to NO,
-# only classes defined in header files are included. Does not have any effect
-# for Java sources.
-# The default value is: YES.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy. If set
-# to NO, these classes will be included in the various overviews. This option
-# has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-
-INPUT                  = . \
-						 $(SourceDir)/openPASS/Common \
-						 $(SourceDir)/openPASS/Common_PCM \
-						 $(SourceDir)/openPASS/CoreFramework \
-						 $(SourceDir)/openPASS/Components_PCM \
-						 $(SourceDir)/openPASS/CoreModules \
-						 $(SourceDir)/openPASS/CoreModules_PCM \
-						 $(SourceDir)/openPASS/Interfaces \		 
-
-FILE_PATTERNS          = *.dox \
-                         *.h \
-                         *.md
-
-
-# The EXCLUDE tag can be used to specify files and/or directories that should be
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-#
-# Note that relative paths are relative to the directory from which doxygen is
-# run.
-
-#EXCLUDE                = \
-
-
-# The IMAGE_PATH tag can be used to specify one or more files or directories
-# that contain images that are to be included in the documentation (see the
-# \image command).
-
-IMAGE_PATH             = ./images
-
-
-
-# Setting the INLINE_SOURCES tag to YES will include the body of functions,
-# classes and enums directly into the documentation.
-# The default value is: NO.
-
-INLINE_SOURCES         = NO
-
-
-
-# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the HTML output directory. Note
-# that these files will be copied to the base HTML output directory. Use the
-# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
-# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
-# files will be copied as-is; there are no commands or markers available.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-HTML_EXTRA_FILES       = openPASS_Setup_StepByStep.pdf
-
-
-
-# The CHM_FILE tag can be used to specify the file name of the resulting .chm
-# file. You can add a path in front of the file if the result should not be
-# written to the html output directory.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_FILE               = openPASS_PCM_Delevoper.chm
-
-
-
-# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
-# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
-# NO turns the diagrams off. Note that this option also works with HAVE_DOT
-# disabled, but it is recommended to install and use dot, since it yields more
-# powerful graphs.
-# The default value is: YES.
-
-CLASS_DIAGRAMS         = YES
-
-
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz (see:
-# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
-# Bell Labs. The other options in this section have no effect if this option is
-# set to NO
-# The default value is: NO.
-
-HAVE_DOT               = YES
-
-
-
-# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
-# each documented class showing the direct and indirect inheritance relations.
-# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
-# graph for each documented class showing the direct and indirect implementation
-# dependencies (inheritance, containment, and class references variables) of the
-# class with other documented classes.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-COLLABORATION_GRAPH    = YES
-
-# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
-# groups, showing the direct groups dependencies.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GROUP_GRAPHS           = YES
-
-
diff --git a/DoxyGen/Developer/.svn/pristine/be/bee01c1e8d3e38d7f9b9758efa005234720e92e0.svn-base b/DoxyGen/Developer/.svn/pristine/be/bee01c1e8d3e38d7f9b9758efa005234720e92e0.svn-base
deleted file mode 100644
index 96a1033b17e4e097321054c9e6c48b243b3e86ba..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/be/bee01c1e8d3e38d7f9b9758efa005234720e92e0.svn-base
+++ /dev/null
@@ -1,379 +0,0 @@
-warning: failed to open layout file 'Layout.xml' for reading!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:23: warning: multiple use of section label 'Input' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 24)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/OpenPassSlave.h:34: warning: multiple use of section label 'Output' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/openPassMaster.h, line 29)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:37: warning: multiple use of section label 'world_inputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 34)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:42: warning: multiple use of section label 'world_outputs' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 39)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldImplementation.h:47: warning: multiple use of section label 'world_configParameters' while adding section, (first occurrence: C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/world_basic_implementation.h, line 44)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/defaultPrio_PCM.h:12: warning: the name `default_Prio.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/trajectorySignal.h:12: warning: the name `externalTrajectory.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:12: warning: the name `collisionDetection.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/CollisionDetection/collisionDetection.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:12: warning: the name `frameworkConfig.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h:12: warning: the name `frameworkConfigImporter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:12: warning: the name `agent.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/agent.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:13: warning: the name `world.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:12: warning: the name `wordLibrary.h' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h:12: warning: the name `stochastics.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/Stochastics/stochastics.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h:13: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h:13: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:12: warning: the name `AgentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h:12: warning: the name `AgentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h:12: warning: the name `World.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/World.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:12: warning: the name `runResult.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h:12: warning: the name `agentAdapter.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h:12: warning: the name `agentNetwork.h' supplied as the second argument in the \file statement matches the following input files:
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_Basic/agentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentNetwork.h
-   C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
-Please use a more specific name by including a (larger) part of the path!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:45: warning: Compound OWL::Primitive::LaneGeometryElement::Box is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channelBuffer.h:27: warning: Compound SimulationSlave::ChannelBuffer is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h:17: warning: Compound XoscScenario is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agentType.h:30: warning: Compound SimulationSlave::AgentType is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:72: warning: Compound OWL::Interfaces::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:46: warning: Compound OWL::SearchablePoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochastics.h:29: warning: Compound SimulationSlave::Stochastics is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:118: warning: Compound OWL::Primitive::LaneOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:162: warning: Compound Remainder is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:37: warning: Compound OWL::Primitive::AbsPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:139: warning: Compound Position is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:179: warning: Compound SimulationSlave::ScheduleTaskItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h:19: warning: Compound OWL::LaneWalker is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h:27: warning: Compound SimulationMaster::FrameworkConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/processManager.h:22: warning: Compound ProcessManager is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/parameters.h:29: warning: Compound SimulationCommon::Parameters is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:51: warning: Compound OWL::Primitive::AbsAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:104: warning: Compound OWL::Primitive::LaneVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:98: warning: Compound OWL::Primitive::LanePosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/agentFactory.h:40: warning: Compound SimulationSlave::AgentFactory is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:30: warning: Compound SimulationCommon::RunConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:31: warning: Compound PointAggregatorInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryJoint.h:46: warning: Compound OWL::Primitive::LaneGeometryJoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h:20: warning: Compound OWL::GeometryProcessor is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsBinding.h:30: warning: Compound SimulationSlave::StochasticsBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:45: warning: Compound PCM_Data is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:289: warning: Compound OWL::Implementation::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:23: warning: Compound OWL::Primitive::LaneGeometryElement is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/Localization.h:32: warning: Compound World::Localization::BaseTrafficObjectLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:264: warning: Compound RoadObjectSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:34: warning: Compound SimulationSlave::SpawnPointLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:110: warning: Compound OWL::Interfaces::Section is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPointNetwork.h:35: warning: Compound SimulationSlave::SpawnPointNetwork is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneSectionInterface.h:29: warning: Compound RoadLaneSectionInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:332: warning: Compound RoadTypeSpecification is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:147: warning: Compound RoadPosition is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h:27: warning: Compound RunConfigImporterPCM is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:29: warning: Compound RoadLaneInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/LaneGeometryElement.h:39: warning: Compound OWL::Primitive::LaneGeometryElement::Joints is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:34: warning: Compound SimulationSlave::ObservationNetwork is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneRoadMark.h:12: warning: Compound RoadLaneRoadMark is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelLibrary.h:35: warning: Compound SimulationSlave::ModelLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:31: warning: Compound SimulationSlave::SceneryImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:141: warning: Compound OWL::Interfaces::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:57: warning: Compound OWL::WorldDataInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/AgentAdapter.h:1356: warning: Compound AgentAdapter::LaneObjParameters is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:294: warning: Compound OptionalInterval is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:32: warning: Compound RunResultInterface::OpponentItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/runResult.h:30: warning: Compound SimulationSlave::RunResult is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadSignalInterface.h:8: warning: Compound RoadSignalInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:200: warning: Compound RoadElementValidity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:374: warning: Compound AlgorithmInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationLibrary.h:33: warning: Compound SimulationSlave::ObservationLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/runInstantiator.h:35: warning: Compound SimulationSlave::RunInstantiator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:44: warning: Compound OWL::Primitive::AbsVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h:19: warning: Compound PCM_IntendedCourses is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h:17: warning: Compound PCM_InitialValues is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/secondaryDriverTasksSignal.h:24: warning: Compound SecondaryDriverTasksSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/scenarioImporter.h:39: warning: Compound SimulationSlave::ScenarioImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/OpenDriveTypeMapper.h:24: warning: Compound OpenDriveTypeMapper is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:65: warning: Compound OWL::Primitive::AbsOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:251: warning: Compound SimulationSlave::ScheduleTriggerItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:420: warning: Compound OWL::Implementation::MovingObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionLibrary.h:29: warning: Compound SimulationSlave::CollisionDetectionLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h:23: warning: Compound World::Localization::SectionObjectGenerator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:123: warning: Compound OWL::Primitive::LaneOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/componentType.h:28: warning: Compound SimulationSlave::ComponentType is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:28: warning: Compound SimpleHasher is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:273: warning: Compound OWL::Implementation::InvalidLane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldData.h:63: warning: Compound OWL::WorldData is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h:25: warning: Compound ALongitudinalDriverToDLongitudinalSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:58: warning: Compound OWL::Primitive::AbsOrientation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointQuery.h:20: warning: Compound OWL::PointQuery is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h:55: warning: Compound XmlBaseClass is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:111: warning: Compound OWL::Primitive::LaneAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:323: warning: Compound OWL::Implementation::InvalidSection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:367: warning: Compound OWL::Implementation::InvalidRoad is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:120: warning: Compound SimulationSlave::ScheduleSpawnItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationModule.h:32: warning: Compound SimulationSlave::ObservationModule is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnItemParameter.h:26: warning: Compound SimulationSlave::SpawnItemParameter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/runResultInterface.h:64: warning: Compound RunResultInterface::Collision is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduler.h:32: warning: Compound SimulationSlave::Scheduler is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_data.h:31: warning: Compound AgentDetection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:383: warning: Compound OWL::Implementation::StationaryObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h:18: warning: Compound XoscTrajectory is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointBinding.h:34: warning: Compound SimulationSlave::SpawnPointBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h:19: warning: Compound OpenScenarioWriter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/WorldDataException.h:25: warning: Compound OWL::NonExistentOsiRef is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/utilities.h:21: warning: Compound Common::LinearInterpolation is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/agent.h:44: warning: Compound SimulationSlave::Agent is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:339: warning: Compound OWL::Implementation::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:46: warning: Compound World::Localization::PointAggregator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h:23: warning: Compound SearchResult is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:79: warning: Compound OWL::Primitive::RoadVelocity is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/observationInterface/observationBinding.h:35: warning: Compound SimulationSlave::ObservationBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h:20: warning: Compound World::Localization::SearchInitializer is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/lateralDriverSignal.h:23: warning: Compound LateralDriverSignal is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/spawnPoint.h:32: warning: Compound SimulationSlave::SpawnPoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:127: warning: Compound OWL::Interfaces::Road is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:30: warning: Compound OWL::Primitive::AbsCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadObjectInterface.h:8: warning: Compound RoadObjectInterface is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldBinding.h:30: warning: Compound SimulationSlave::WorldBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h:28: warning: Compound SimulationSlave::FrameworkConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/worldLibrary.h:28: warning: Compound SimulationSlave::WorldLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h:279: warning: Compound SimulationSlave::ScheduleUpdateItem is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h:25: warning: Compound SimulationMaster::FrameworkConfigImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:72: warning: Compound OWL::Primitive::RoadCoordinate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetection.h:33: warning: Compound SimulationSlave::CollisionDetection is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassMaster/framework/slaveConfig.h:24: warning: Compound SimulationMaster::SlaveConfig is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:86: warning: Compound OWL::Primitive::RoadAcceleration is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/Localization/PointLocator.h:61: warning: Compound OWL::PointLocator is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:23: warning: Compound OWL::Primitive::Dimension is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/component.h:34: warning: Compound SimulationSlave::Component is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:52: warning: Compound OWL::LocatedPoint is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/road/roadObject.h:7: warning: Compound RoadObject is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:103: warning: Compound cmplxl is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:115: warning: Compound cmplxl is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:503: warning: Compound OWL::Implementation::Vehicle is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadElementTypes.h:301: warning: Compound ObjectRepeat is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.h:26: warning: Compound SimulationCommon::RunConfigImporter is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/DataTypes.h:219: warning: Compound OWL::Implementation::Lane is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelInterface/modelBinding.h:36: warning: Compound SimulationSlave::ModelBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/OWL/Primitives.h:93: warning: Compound OWL::Primitive::RoadOrientationRate is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephesMIT/mconf.h:95: warning: Compound cmplx is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/CoreShare/cephes/mconf.h:107: warning: Compound cmplx is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/stochasticsInterface/stochasticsLibrary.h:32: warning: Compound SimulationSlave::StochasticsLibrary is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/worldInterface/world.h:27: warning: Compound SimulationSlave::World is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h:69: warning: Compound SimulationCommon::RunConfig::SpawnPointInstance is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/modelElements/channel.h:34: warning: Compound SimulationSlave::Channel is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/collisionDetectionInterface/collisionDetectionBinding.h:26: warning: Compound SimulationSlave::CollisionDetectionBinding is not documented.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/globalDefinitions.h:240: warning: Compound WorldParameter is not documented.
-error: Style sheet 'customdoxygen.css' specified by HTML_STYLESHEET does not exist!
-error: Extra file 'openPASS_Setup_StepByStep.pdf' specified in HTML_EXTRA_FILES does not exist!
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h:61: warning: The following parameters of Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'world' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: argument 'agent' of command @param is not found in the argument list of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h:55: warning: The following parameters of Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'observations'
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: argument 'agent' of command @param is not found in the argument list of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:377: warning: The following parameters of AlgorithmInterface::AlgorithmInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, int agentId) are not documented:
-  parameter 'agentId'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:49: warning: The following parameters of CollisionDetection::IsCollision(const CD_Agent *agent, const CD_Agent *other, bool &isCollision) are not documented:
-  parameter 'isCollision'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:121: warning: The following parameters of CollisionDetection::CalculateDistOnBorder(const CD_Agent *agent, int corner, double cornerDistance, double &result) are not documented:
-  parameter 'result'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h:136: warning: The following parameters of CollisionDetection::CalculateIntersectionPoints(const CD_Agent *agent, const CD_Agent *other, bool &intersected, Common::Vector2d &intersectionPoint, double &otherDistanceFromCorner, int &otherFromCorner, double &agentDistanceFromInitial, Common::Vector2d &agentCOG, Common::Vector2d &otherCOG, int &agentPenetratingCorner) are not documented:
-  parameter 'intersectionPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner1' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'agentCorner2' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:147: warning: The following parameters of CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(std::vector< Common::Vector2d > corners1, std::vector< Common::Vector2d > corners2) are not documented:
-  parameter 'corners1'
-  parameter 'corners2'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'in' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:164: warning: argument 'out' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: argument 'firstTimeContact' of command @param is not found in the argument list of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h:224: warning: The following parameters of CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2, int &timeFirstContact) are not documented:
-  parameter 'timeFirstContact'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:50: warning: The following parameters of ComponentPort::SetSignalValue(const std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: argument 'signal' of command @param is not found in the argument list of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:59: warning: The following parameters of ComponentPort::GetSignalValue(std::shared_ptr< SignalInterface const  > &data) are not documented:
-  parameter 'data'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: argument 'evaluations' of command @param is not found in the argument list of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h:44: warning: The following parameters of Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:93: warning: argument 'path' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::SlavePreRunHook()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: argument 'resultFile' of command @param is not found in the argument list of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h:182: warning: The following parameters of Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector< double > vec) are not documented:
-  parameter 'file'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: argument 'portMap' of command @param is not found in the argument list of externalParameter< ValueType >::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/componentPorts.h:186: warning: The following parameters of externalParameter::externalParameter(int id, std::map< int, externalParameter< ValueType > * > *externalParameterMap) are not documented:
-  parameter 'externalParameterMap'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:45: warning: argument 'scenery' of command @param is not found in the argument list of GeometryConverter::Convert()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: argument 'lanes' of command @param is not found in the argument list of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:263: warning: The following parameters of GeometryConverter::CalculateLanes(double side, std::map< int, RoadLaneInterface * > &roadLanes, RoadInterface *road, RoadGeometryInterface *roadGeometry, double geometryOffset, double sectionOffsetStart, double sectionOffsetEnd, double roadOffset, double roadSectionStart, int index) are not documented:
-  parameter 'roadLanes'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: argument 'roadLane' of command @param is not found in the argument list of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:328: warning: The following parameters of GeometryConverter::GetRelevantRoadElevation(double sectionOffset, RoadInterface *road) are not documented:
-  parameter 'road'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'roadMark' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'location' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/GeometryConverter.h:386: warning: argument 'laneBoundary' of command @param is not found in the argument list of GeometryConverter::CopyAdjacentBoundaries()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/observationInterface.h:74: warning: argument 'path' of command @param is not found in the argument list of ObservationInterface::SlavePreRunHook()=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: argument 'objectType' of command @param is not found in the argument list of PCM_Agent::PCM_Agent(int id)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_agent.h:37: warning: The following parameters of PCM_Agent::PCM_Agent(int id) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:160: warning: The following parameters of PCM_Helper::TransformPointToSourcePointCoord(const PCM_Point *point, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: argument 'point' of command @param is not found in the argument list of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_helper.h:178: warning: The following parameters of PCM_Helper::TransformPointFromSourcePointCoord(Common::Vector2d pointVec, const PCM_Point *sourcePoint, double direction) are not documented:
-  parameter 'pointVec'
-  parameter 'sourcePoint'
-  parameter 'direction'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h:145: warning: The following parameters of PCM_LineSegment::CalcSubLineSegmentInViewRange(const PCM_Point *point, double viewAngle, double range) const are not documented:
-  parameter 'point'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: argument 'inTypepcm' of command @param is not found in the argument list of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Data/pcm_participantData.h:23: warning: The following parameters of PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode, QString inWidth, QString inLength, QString inDistcgfa, QString inWeight, QString inHeightcg, QString inWheelbase, QString inIxx, QString inIyy, QString inIzz, QString inMue, QString inTrackwidth, QString inHeight, QString inCgfront) are not documented:
-  parameter 'inTypeCode'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: argument 'ignoreIntegratorThreshold_' of command @param is not found in the argument list of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:53: warning: The following parameters of PIDController::PIDController(double P, double I, double D, double integratedErrorMin, double integratedErrorMax, double ignoreIntegratorThreshold) are not documented:
-  parameter 'ignoreIntegratorThreshold'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h:105: warning: argument 'value' of command @param is not found in the argument list of PIDController::printCoefficients()
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: argument 'vertices' of command @param is not found in the argument list of Polygon::SetVertices(const std::vector< Common::Vector2d > &value)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h:61: warning: The following parameters of Polygon::SetVertices(const std::vector< Common::Vector2d > &value) are not documented:
-  parameter 'value'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/modelInterface.h:180: warning: The following parameters of RestrictedModelInterface::RestrictedModelInterface(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks) are not documented:
-  parameter 'componentId'
-  parameter 'stochastics'
-  parameter 'parameters'
-  parameter 'observations'
-  parameter 'callbacks'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: argument 'start' of command @param is not found in the argument list of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadInterface.h:200: warning: The following parameters of RoadInterface::AddRoadSignal(const RoadSignalSpecification &signal)=0 are not documented:
-  parameter 'signal'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/roadInterface/roadLaneInterface.h:56: warning: The following parameters of RoadLaneInterface::AddRoadMark(double sOffset, RoadLaneRoadDescriptionType descType, RoadLaneRoadMarkType roadMark, RoadLaneRoadMarkColor color, RoadLaneRoadMarkLaneChange laneChange)=0 are not documented:
-  parameter 'descType'
-  parameter 'color'
-  parameter 'laneChange'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: argument 'velocityy' of command @param is not found in the argument list of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h:48: warning: The following parameters of RunResult::AddCollisionAgent(const AgentInterface *agent, Common::Vector2d &position, double yawAngle, double velocityX, double velocityY, double distance) are not documented:
-  parameter 'velocityY'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: argument 'pcmData' of command @param is not found in the argument list of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:42: warning: The following parameters of ScenarioImporterPCM::Import(const std::string &filename, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h:53: warning: The following parameters of ScenarioImporterPCM::ParseTrajectories(int id, QDomNode trajectoryNode, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'id'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'currentDistance' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:113: warning: argument 'section' of command @param is not found in the argument list of SceneryConverter::Log(CbkLogLevel logLevel, const char *file, int line, const std::string &message)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:225: warning: The following parameters of SceneryConverter::ConnectLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, ContactPointType secondContactPoint) are not documented:
-  parameter 'firstContactPoint'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: argument 'currentContactPoint' of command @param is not found in the argument list of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/SceneryConverter.h:248: warning: The following parameters of SceneryConverter::ConnectExternalLanes(RoadLaneSectionInterface *firstLaneSection, ContactPointType firstContactPoint, RoadLaneSectionInterface *secondLaneSection, std::map< int, int > *laneIdMapping) are not documented:
-  parameter 'firstContactPoint'
-  parameter 'laneIdMapping'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h:42: warning: The following parameters of SceneryImporterPCM::Import(const std::string &filename, PCM_Data &pcmData, std::map< int, PCM_Trajectory > &trajectories) are not documented:
-  parameter 'trajectories'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: argument 'evaluations' of command @param is not found in the argument list of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h:55: warning: The following parameters of Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId, bool isInit, int priority, int offsetTime, int responseTime, int cycleTime, StochasticsInterface *stochastics, WorldInterface *world, const ParameterInterface *parameters, const std::map< int, ObservationInterface * > *observations, const CallbackInterface *callbacks, AgentInterface *agent) are not documented:
-  parameter 'observations'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/commonTools.h:128: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Common/commonTools.h:167: warning: Found unknown command `\in'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: argument 'worldParamter' of command @param is not found in the argument list of WorldInterface::SetParameter(WorldParameter *worldParameter)=0
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Interfaces/worldInterface.h:92: warning: The following parameters of WorldInterface::SetParameter(WorldParameter *worldParameter)=0 are not documented:
-  parameter 'worldParameter'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: argument 'remainingDistance' of command @param is not found in the argument list of SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:73: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetDistanceToEndOfLaneHelper(OWL::CLane *lane, double distanceOfInterest, double currentPosition) are not documented:
-  parameter 'distanceOfInterest'
-  parameter 'currentPosition'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'std' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'vector' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: argument 'const' of command @param is not found in the argument list of SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h:87: warning: The following parameters of CommonSceneryHelper::SceneryHelper::GetLastAgent(std::vector< const AgentInterface * > *agents) are not documented:
-  parameter 'agents'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: argument 'runResult' of command @param is not found in the argument list of ObservationNetwork::FinalizeRun(const RunResult &result)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/framework/observationNetwork.h:97: warning: The following parameters of SimulationSlave::ObservationNetwork::FinalizeRun(const RunResult &result) are not documented:
-  parameter 'result'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: argument 'validities' of command @param is not found in the argument list of SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:222: warning: The following parameters of SimulationSlave::SceneryImporter::ParseElementValidity(const QDomElement &rootElement, RoadElementValidity &validity) are not documented:
-  parameter 'validity'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:253: warning: The following parameters of SimulationSlave::SceneryImporter::ParseRepeat(QDomElement &repeatElement, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: argument 'objectRepetitions' of command @param is not found in the argument list of SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:271: warning: The following parameters of SimulationSlave::SceneryImporter::ApplyRepeat(ObjectRepeat objectRepeat, RoadObjectSpecification object, std::list< RoadObjectSpecification > &objectRepitions) are not documented:
-  parameter 'objectRepitions'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'Attribute' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: argument 'OptionalInterval' of command @param is not found in the argument list of SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:298: warning: The following parameters of SimulationSlave::SceneryImporter::ParseOptionalInterval(QDomElement &repeatElement, std::string startAttribute, std::string endAttribute, OptionalInterval &interval) are not documented:
-  parameter 'startAttribute'
-  parameter 'endAttribute'
-  parameter 'interval'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: argument 'signalType' of command @param is not found in the argument list of SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.h:318: warning: The following parameters of SimulationSlave::SceneryImporter::ParseSignalUnit(std::string element, RoadSignalUnit &signalUnit) are not documented:
-  parameter 'signalUnit'
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: argument 'spawnPointInstance' of command @param is not found in the argument list of SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex)
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreFramework/OpenPassSlave/spawnPointInterface/spawnPointLibrary.h:101: warning: The following parameters of SimulationSlave::SpawnPointLibrary::SetSpawnItem(SpawnPointInterface *implementation, SpawnItemParameterInterface &spawnItem, int maxIndex) are not documented:
-  parameter 'implementation'
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Developer/.svn/pristine/c0/c0ed388930c7fb7ac8ba0ebc303b6acc35ddd465.svn-base b/DoxyGen/Developer/.svn/pristine/c0/c0ed388930c7fb7ac8ba0ebc303b6acc35ddd465.svn-base
deleted file mode 100644
index 985647d9af364a0cfd9a8bf36e9df3aebcfba310..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Developer/.svn/pristine/c0/c0ed388930c7fb7ac8ba0ebc303b6acc35ddd465.svn-base and /dev/null differ
diff --git a/DoxyGen/Developer/.svn/pristine/cf/cf345de86abd47aa49b098406cecab960374c391.svn-base b/DoxyGen/Developer/.svn/pristine/cf/cf345de86abd47aa49b098406cecab960374c391.svn-base
deleted file mode 100644
index b436e02ea6b4b761784aef1555f3298ae8fbe7db..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/cf/cf345de86abd47aa49b098406cecab960374c391.svn-base
+++ /dev/null
@@ -1,50 +0,0 @@
-/*! 
-
-\mainpage openPASS PCM Developer Documentation (PCM)
-
-\tableofcontents
-
-\section secIntroduction Introduction
-
-The openPASS tool is intended for the simulation of interaction between traffic participants to evaluate 
-active safety systems. A simulation is based on a specific situation configuration and can contain 
-several simulation runs (=situations) which differ due to random parameters. \n
-This documentation is focused on simulating PCM cases and the neccessary components and modules.
-
-\image html AgentEquipment_PCM.png Configuration of a PCM Simulation
-
-\section secAbbreviations  Glossary and Abbreviations
-
-|Abbreviation | Description |
-|-----|---------|
-|openPASS 	| Framework for the Simulative Evaluation of Active Safety Systems in Vehicles. |
-|ADAS       | Advanced Driver Assistance System |
-|Agent		| An arbitrary static or dynamic object in the simulation of a traffic situation. Therefore, it might (but does not have to) be a traffic participant. | 
-|Component  | A module that is part of an agent´s equipment. |
-|Equipment  | A set of models determining an agent´s behavior. |
-|Model		| An abstract representation of a real object which might omit details e.g. ADAS, driving dynamics, pedestrian, environmental conditions. In the openPASS framework, a model consists of one or more modules as well as channels connecting them. |
-|Module     | A dynamic library that is loaded and whose interface functions are called by the framework. Modules contain models or other individual functionality necessary for the simulation. Modules are exchangeable and can be fitted to various purposes ensuring ahigh flexibility of the framework. |
-|PCM		| Post Crash Matrix
-|Scenario   | A set of similar traffic situations. |
-|Situation  | A unique variation of a traffic scenario that is described unambiguously by its spatial (e.g. road network), temporal (time, date, duration) as well as participant (e.g. starting points and intended trajectories, behaviour of people and ADAS) set up. |
-
-\section secLegalNotes Legal Notes
-Please note that the descriptions used in this document, as well as brand and product name are the 
-property of their respective owners and are protected by patent, trademark rights and copyrights.
-
-All information herein has been carefully controlled. ITK Engineering GmbH cannot be held liable 
-for damages resulting from the use of this document and does not guarantee accuracy, correctness, 
-completeness and currentness of the information.
-
-\copyright
-&copy; Copyright 2018 ITK Engineering GmbH Germany. All rights reserved.
-Texts, images and graphics are protected by copyright and other laws for the protection of 
-intellectual property. A use of the content, in parts or in total, is not permitted without 
-written consent. This concerns especially diffusing, copying, translation or use in electronic 
-systems.
-
-
-*/
-
-
-
diff --git a/DoxyGen/Developer/.svn/pristine/d2/d2932e81be921907163114a2970cbb560c25b3d7.svn-base b/DoxyGen/Developer/.svn/pristine/d2/d2932e81be921907163114a2970cbb560c25b3d7.svn-base
deleted file mode 100644
index c5217d47bd1dffff8f206b6f20f226070a82e3a6..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Developer/.svn/pristine/d2/d2932e81be921907163114a2970cbb560c25b3d7.svn-base and /dev/null differ
diff --git a/DoxyGen/Developer/.svn/pristine/e2/e2559c0680f470810ae4b48b05d29b5d6379100a.svn-base b/DoxyGen/Developer/.svn/pristine/e2/e2559c0680f470810ae4b48b05d29b5d6379100a.svn-base
deleted file mode 100644
index e7210830f5825f262b39234ecd0015b4d0367235..0000000000000000000000000000000000000000
--- a/DoxyGen/Developer/.svn/pristine/e2/e2559c0680f470810ae4b48b05d29b5d6379100a.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-set BAT_FILE_PATH=%~dp0
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Developer.doxy -d markdown
-move /y html\openPASS_PCM_Delevoper.chm openPASS_PCM_Delevoper.chm
-rmdir /s /q html
-::start openPASS_PCM_Delevoper.chm
diff --git a/DoxyGen/Developer/.svn/wc.db b/DoxyGen/Developer/.svn/wc.db
deleted file mode 100644
index 0939d16861f57ee15e163ce0b4eb11a9e28ed331..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Developer/.svn/wc.db and /dev/null differ
diff --git a/DoxyGen/Developer/.svn/wc.db-journal b/DoxyGen/Developer/.svn/wc.db-journal
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/DoxyGen/Function/.svn/entries b/DoxyGen/Function/.svn/entries
deleted file mode 100644
index 48082f72f087ce7e6fa75b9c41d7387daecd447b..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/entries
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/DoxyGen/Function/.svn/format b/DoxyGen/Function/.svn/format
deleted file mode 100644
index 48082f72f087ce7e6fa75b9c41d7387daecd447b..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/format
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/DoxyGen/Function/.svn/pristine/01/015a5189ecdea80990ab543adc0fc70b261b1105.svn-base b/DoxyGen/Function/.svn/pristine/01/015a5189ecdea80990ab543adc0fc70b261b1105.svn-base
deleted file mode 100644
index 7991a9d0ac9e211fdbcbd2270e23512494f8ce3d..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/01/015a5189ecdea80990ab543adc0fc70b261b1105.svn-base
+++ /dev/null
@@ -1,164 +0,0 @@
-warning: source ./images is not a readable file or directory... skipping.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm.cpp:12: warning: the name `world.cpp' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:16: warning: documented symbol `AgentAdapter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:23: warning: documented symbol `bool InitAgentParameter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:63: warning: documented symbol `void UpdateCollision' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:97: warning: documented symbol `std::vector< void * > GetCollisionData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:117: warning: documented symbol `int GetAgentTypeId' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:122: warning: documented symbol `double GetDistanceToFrontAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:141: warning: documented symbol `double GetVelocityAbsolute' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:147: warning: documented symbol `MarkType GetTypeOfNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:155: warning: documented symbol `std::string GetTypeOfNearestMarkString' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:160: warning: documented symbol `double GetDistanceToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:166: warning: documented symbol `double GetViewDirectionToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:171: warning: documented symbol `AgentViewDirection GetAgentViewDirectionToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:177: warning: documented symbol `double GetOrientationOfNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:182: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:189: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:195: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:202: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:208: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:215: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:230: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:237: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:270: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:277: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:296: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:303: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:313: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:320: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:335: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:342: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:361: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:367: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:373: warning: documented symbol `double GetViewDirectionToPoint' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:388: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:395: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:424: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:431: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:439: warning: documented symbol `AgentDetection GetNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:453: warning: documented symbol `bool GetObstacleViewRanges' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:640: warning: documented symbol `double GetYawVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:645: warning: documented symbol `void SetYawVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:654: warning: documented symbol `double GetYawAcceleration' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:659: warning: documented symbol `void SetYawAcceleration' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:668: warning: documented symbol `const std::vector< int > * GetTrajectoryTime' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:673: warning: documented symbol `const std::vector< double > * GetTrajectoryXPos' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:678: warning: documented symbol `const std::vector< double > * GetTrajectoryYPos' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:683: warning: documented symbol `const std::vector< double > * GetTrajectoryVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:688: warning: documented symbol `const std::vector< double > * GetTrajectoryAngle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:693: warning: documented symbol `void SetAccelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:702: warning: documented symbol `double GetAccelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:707: warning: documented symbol `void SetDecelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:716: warning: documented symbol `double GetDecelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:721: warning: documented symbol `void SetAngleIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:730: warning: documented symbol `double GetAngleIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:735: warning: documented symbol `void SetCollisionState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:744: warning: documented symbol `bool GetCollisionState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:749: warning: documented symbol `double GetAccelerationAbsolute' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:755: warning: documented symbol `double GetAbsoluteViewAngle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:17: warning: documented symbol `AgentNetwork' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:22: warning: documented symbol `~AgentNetwork' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:27: warning: documented symbol `void Clear' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:45: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:55: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:64: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:69: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:75: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:81: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:13: warning: documented symbol `World_PCM_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:21: warning: documented symbol `~World_PCM_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:26: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:31: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:36: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:41: warning: documented symbol `void SetParameter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:47: warning: documented symbol `void Clear' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:60: warning: documented symbol `bool CreateGlobalDrivingView' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:65: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:70: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:75: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:81: warning: documented symbol `bool CreateScenery' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:87: warning: documented symbol `AgentInterface * CreateAgentAdapterForAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:94: warning: documented symbol `int GetTimeOfDay' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:99: warning: documented symbol `Weekday GetWeekday' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:104: warning: documented symbol `void SetTimeOfDay' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:109: warning: documented symbol `void SetWeekday' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:114: warning: documented symbol `bool CreateWorldScenery' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:119: warning: documented symbol `bool CreateWorldScenario' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:124: warning: documented symbol `const PCM_Data * GetPCM_Data' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:129: warning: documented symbol `const PCM_Trajectory * GetTrajectory' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:134: warning: documented symbol `void UpdatePcmAgentData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:15: warning: documented symbol `Algorithm_Selector_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:61: warning: documented symbol `~Algorithm_Selector_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:90: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:114: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:14: warning: documented symbol `void Perform' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:63: warning: documented symbol `double GetResultingThrottle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:68: warning: documented symbol `double GetResultingBrake' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:73: warning: documented symbol `double GetResultingSteering' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:78: warning: documented symbol `std::vector< double > GetResultingBrakeSuperpose' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:23: warning: documented symbol `Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:63: warning: documented symbol `bool Init' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:137: warning: documented symbol `~Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:160: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:185: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:210: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:306: warning: documented symbol `std::vector< WaypointData > * ReadWayPointData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:44: warning: documented symbol `vector< double > computeDistancesBetweenConsecutiveWayPoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:66: warning: documented symbol `int computeNumberOfLookaheadPoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:97: warning: documented symbol `int findClosestWayPointAheadIndex' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:168: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:214: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:245: warning: documented symbol `double lateralControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:363: warning: documented symbol `double gasControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:401: warning: documented symbol `double brakeControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:442: warning: documented symbol `ControlData computeRequiredControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:476: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:493: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:14: warning: documented symbol `Dynamics_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:41: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:73: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:15: warning: documented symbol `Dynamics_CopyTrajectory_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:49: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:58: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:67: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:141: warning: documented symbol `~Dynamics_TwoTrack_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:146: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:170: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:282: warning: documented symbol `void ReadPreviousState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:299: warning: documented symbol `void NextStateTranslation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:337: warning: documented symbol `void NextStateRotation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:363: warning: documented symbol `void NextStateSet' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:16: warning: documented symbol `Tire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:21: warning: documented symbol `Tire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:34: warning: documented symbol `double GetForce' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:63: warning: documented symbol `double GetLongSlip' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:81: warning: documented symbol `double CalcSlipY' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:92: warning: documented symbol `double GetRollFriction' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:108: warning: documented symbol `void Rescale' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:17: warning: documented symbol `VehicleSimpleTT' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:25: warning: documented symbol `~VehicleSimpleTT' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:33: warning: documented symbol `void InitSetEngine' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:40: warning: documented symbol `void InitSetGeometry' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:70: warning: documented symbol `void InitSetTire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:81: warning: documented symbol `void SetVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:87: warning: documented symbol `void DriveTrain' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:129: warning: documented symbol `void ForceLocal' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:214: warning: documented symbol `void ForceGlobal' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:15: warning: documented symbol `EgoSensor_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:76: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:100: warning: documented symbol `bool initAfterInitsAreSet' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:118: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:15: warning: documented symbol `Init_Agent_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:54: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:86: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:15: warning: documented symbol `Sensor_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:56: warning: documented symbol `~Sensor_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:60: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:71: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:95: warning: documented symbol `void Trigger' was not declared or defined.
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Function/.svn/pristine/0c/0ca5c1756545f421ff5bf6c034290f9a6f0a5ba1.svn-base b/DoxyGen/Function/.svn/pristine/0c/0ca5c1756545f421ff5bf6c034290f9a6f0a5ba1.svn-base
deleted file mode 100644
index 7a337ea855064632a7deb5a7c2d96b8e16fb314c..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/0c/0ca5c1756545f421ff5bf6c034290f9a6f0a5ba1.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-:: /*********************************************************************
-:: * This Example Content is intended to demonstrate usage of
-:: * Eclipse technology. It is provided to you under the terms
-:: * and conditions of the Eclipse Distribution License v1.0
-:: * which is available at http://www.eclipse.org/org/documents/edl-v10.php
-:: **********************************************************************/
-
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Function.doxy -d markdown
-move /y html\openPASS_PCM_Function.chm ../openPASS_PCM_Function.chm
-rmdir /s /q html
diff --git a/DoxyGen/Function/.svn/pristine/1c/1c9a6828cf4dffc032c78563b1f2e2979b9b22dd.svn-base b/DoxyGen/Function/.svn/pristine/1c/1c9a6828cf4dffc032c78563b1f2e2979b9b22dd.svn-base
deleted file mode 100644
index 0dfe928b09c8b5f99e23c1ed3d5632fe06b09da5..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/1c/1c9a6828cf4dffc032c78563b1f2e2979b9b22dd.svn-base
+++ /dev/null
@@ -1,11 +0,0 @@
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Function.doxy -d markdown
-move /y html\openPASS_PCM_Function.chm ../openPASS_PCM_Function.chm
-rmdir /s /q html
diff --git a/DoxyGen/Function/.svn/pristine/46/46e583d1f89200c8099b22e1eeec24e243c14e45.svn-base b/DoxyGen/Function/.svn/pristine/46/46e583d1f89200c8099b22e1eeec24e243c14e45.svn-base
deleted file mode 100644
index b923898db4bffb56cfa95ff1f50ead68d2ff2dcf..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Function/.svn/pristine/46/46e583d1f89200c8099b22e1eeec24e243c14e45.svn-base and /dev/null differ
diff --git a/DoxyGen/Function/.svn/pristine/66/6632304b38619a1945c72800eafe61652507895c.svn-base b/DoxyGen/Function/.svn/pristine/66/6632304b38619a1945c72800eafe61652507895c.svn-base
deleted file mode 100644
index 837125cab1d0251841df22148ac711f7e1a464bb..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/66/6632304b38619a1945c72800eafe61652507895c.svn-base
+++ /dev/null
@@ -1,165 +0,0 @@
-# /*********************************************************************
-# * This Example Content is intended to demonstrate usage of
-# * Eclipse technology. It is provided to you under the terms
-# * and conditions of the Eclipse Distribution License v1.0
-# * which is available at http://www.eclipse.org/org/documents/edl-v10.php
-# **********************************************************************/
-
-
-@INCLUDE = ../Common/Common.doxy
-
-
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
-# double-quotes, unless you are using Doxywizard) that should identify the
-# project for which the documentation is generated. This name is used in the
-# title of most generated pages and in a few other places.
-# The default value is: My Project.
-
-PROJECT_NAME           = "openPASS - PCM Function Description"
-
-
-
-# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
-# be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PRIVATE        = NO
-
-# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
-# scope will be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PACKAGE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
-# included in the documentation.
-# The default value is: NO.
-
-EXTRACT_STATIC         = NO
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
-# locally in source files will be included in the documentation. If set to NO,
-# only classes defined in header files are included. Does not have any effect
-# for Java sources.
-# The default value is: YES.
-
-EXTRACT_LOCAL_CLASSES  = NO
-
-
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy. If set
-# to NO, these classes will be included in the various overviews. This option
-# has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-
-INPUT                  = . \
-						 $(SourceDir)/openPASS/Components_PCM \
-
-
-FILE_PATTERNS          = *.cpp \
-
-# The EXCLUDE tag can be used to specify files and/or directories that should be
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-#
-# Note that relative paths are relative to the directory from which doxygen is
-# run.
-
-#EXCLUDE                =  \
-
-
-
-# The IMAGE_PATH tag can be used to specify one or more files or directories
-# that contain images that are to be included in the documentation (see the
-# \image command).
-
-IMAGE_PATH             = ./images
-
-
-
-# Setting the INLINE_SOURCES tag to YES will include the body of functions,
-# classes and enums directly into the documentation.
-# The default value is: NO.
-
-INLINE_SOURCES         = YES
-
-
-
-# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the HTML output directory. Note
-# that these files will be copied to the base HTML output directory. Use the
-# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
-# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
-# files will be copied as-is; there are no commands or markers available.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-#HTML_EXTRA_FILES       = 
-
-
-               
-# The CHM_FILE tag can be used to specify the file name of the resulting .chm
-# file. You can add a path in front of the file if the result should not be
-# written to the html output directory.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_FILE               = openPASS_PCM_Function.chm
-
-
-
-# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
-# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
-# NO turns the diagrams off. Note that this option also works with HAVE_DOT
-# disabled, but it is recommended to install and use dot, since it yields more
-# powerful graphs.
-# The default value is: YES.
-
-CLASS_DIAGRAMS         = NO
-
-
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz (see:
-# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
-# Bell Labs. The other options in this section have no effect if this option is
-# set to NO
-# The default value is: NO.
-
-HAVE_DOT               = NO
-
-
-
-# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
-# each documented class showing the direct and indirect inheritance relations.
-# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CLASS_GRAPH            = NO
-
-# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
-# graph for each documented class showing the direct and indirect implementation
-# dependencies (inheritance, containment, and class references variables) of the
-# class with other documented classes.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-COLLABORATION_GRAPH    = NO
-
-# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
-# groups, showing the direct groups dependencies.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GROUP_GRAPHS           = YES
-
-
diff --git a/DoxyGen/Function/.svn/pristine/69/6995f1eb5826765c04d5d2ed13a3a618697f4e52.svn-base b/DoxyGen/Function/.svn/pristine/69/6995f1eb5826765c04d5d2ed13a3a618697f4e52.svn-base
deleted file mode 100644
index b1cc47daea0ac866e78d257862835c232b5a1be2..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Function/.svn/pristine/69/6995f1eb5826765c04d5d2ed13a3a618697f4e52.svn-base and /dev/null differ
diff --git a/DoxyGen/Function/.svn/pristine/b1/b15f2ba98a77c1e2de487448fa320421724fb368.svn-base b/DoxyGen/Function/.svn/pristine/b1/b15f2ba98a77c1e2de487448fa320421724fb368.svn-base
deleted file mode 100644
index 8fc483eeef37291080e09009a478c4de85a3031a..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/b1/b15f2ba98a77c1e2de487448fa320421724fb368.svn-base
+++ /dev/null
@@ -1,166 +0,0 @@
-warning: failed to open layout file 'Layout.xml' for reading!
-warning: source ./images is not a readable file or directory... skipping.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm.cpp:12: warning: the name `world.cpp' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:16: warning: documented symbol `AgentAdapter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:23: warning: documented symbol `bool InitAgentParameter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:63: warning: documented symbol `void UpdateCollision' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:97: warning: documented symbol `std::vector< void * > GetCollisionData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:117: warning: documented symbol `int GetAgentTypeId' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:122: warning: documented symbol `double GetDistanceToFrontAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:141: warning: documented symbol `double GetVelocityAbsolute' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:147: warning: documented symbol `MarkType GetTypeOfNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:155: warning: documented symbol `std::string GetTypeOfNearestMarkString' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:160: warning: documented symbol `double GetDistanceToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:166: warning: documented symbol `double GetViewDirectionToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:171: warning: documented symbol `AgentViewDirection GetAgentViewDirectionToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:177: warning: documented symbol `double GetOrientationOfNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:182: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:189: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:195: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:202: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:208: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:215: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:230: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:237: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:270: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:277: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:296: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:303: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:313: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:320: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:335: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:342: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:361: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:367: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:373: warning: documented symbol `double GetViewDirectionToPoint' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:388: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:395: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:424: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:431: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:439: warning: documented symbol `AgentDetection GetNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:453: warning: documented symbol `bool GetObstacleViewRanges' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:640: warning: documented symbol `double GetYawVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:645: warning: documented symbol `void SetYawVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:654: warning: documented symbol `double GetYawAcceleration' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:659: warning: documented symbol `void SetYawAcceleration' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:668: warning: documented symbol `const std::vector< int > * GetTrajectoryTime' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:673: warning: documented symbol `const std::vector< double > * GetTrajectoryXPos' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:678: warning: documented symbol `const std::vector< double > * GetTrajectoryYPos' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:683: warning: documented symbol `const std::vector< double > * GetTrajectoryVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:688: warning: documented symbol `const std::vector< double > * GetTrajectoryAngle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:693: warning: documented symbol `void SetAccelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:702: warning: documented symbol `double GetAccelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:707: warning: documented symbol `void SetDecelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:716: warning: documented symbol `double GetDecelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:721: warning: documented symbol `void SetAngleIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:730: warning: documented symbol `double GetAngleIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:735: warning: documented symbol `void SetCollisionState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:744: warning: documented symbol `bool GetCollisionState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:749: warning: documented symbol `double GetAccelerationAbsolute' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:755: warning: documented symbol `double GetAbsoluteViewAngle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:17: warning: documented symbol `AgentNetwork' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:22: warning: documented symbol `~AgentNetwork' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:27: warning: documented symbol `void Clear' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:45: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:55: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:64: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:69: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:75: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:81: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:13: warning: documented symbol `World_PCM_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:21: warning: documented symbol `~World_PCM_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:26: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:31: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:36: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:41: warning: documented symbol `void SetParameter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:47: warning: documented symbol `void Clear' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:60: warning: documented symbol `bool CreateGlobalDrivingView' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:65: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:70: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:75: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:81: warning: documented symbol `bool CreateScenery' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:87: warning: documented symbol `AgentInterface * CreateAgentAdapterForAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:94: warning: documented symbol `int GetTimeOfDay' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:99: warning: documented symbol `Weekday GetWeekday' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:104: warning: documented symbol `void SetTimeOfDay' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:109: warning: documented symbol `void SetWeekday' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:114: warning: documented symbol `bool CreateWorldScenery' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:119: warning: documented symbol `bool CreateWorldScenario' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:124: warning: documented symbol `const PCM_Data * GetPCM_Data' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:129: warning: documented symbol `const PCM_Trajectory * GetTrajectory' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:134: warning: documented symbol `void UpdatePcmAgentData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:15: warning: documented symbol `Algorithm_Selector_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:61: warning: documented symbol `~Algorithm_Selector_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:90: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:114: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:14: warning: documented symbol `void Perform' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:63: warning: documented symbol `double GetResultingThrottle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:68: warning: documented symbol `double GetResultingBrake' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:73: warning: documented symbol `double GetResultingSteering' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:78: warning: documented symbol `std::vector< double > GetResultingBrakeSuperpose' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:23: warning: documented symbol `Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:63: warning: documented symbol `bool Init' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:137: warning: documented symbol `~Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:160: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:185: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:210: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:306: warning: documented symbol `std::vector< WaypointData > * ReadWayPointData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:44: warning: documented symbol `vector< double > computeDistancesBetweenConsecutiveWayPoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:66: warning: documented symbol `int computeNumberOfLookaheadPoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:97: warning: documented symbol `int findClosestWayPointAheadIndex' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:168: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:214: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:245: warning: documented symbol `double lateralControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:363: warning: documented symbol `double gasControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:401: warning: documented symbol `double brakeControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:442: warning: documented symbol `ControlData computeRequiredControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:476: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:493: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:14: warning: documented symbol `Dynamics_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:41: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:73: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:15: warning: documented symbol `Dynamics_CopyTrajectory_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:49: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:58: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:67: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:141: warning: documented symbol `~Dynamics_TwoTrack_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:146: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:170: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:282: warning: documented symbol `void ReadPreviousState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:299: warning: documented symbol `void NextStateTranslation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:337: warning: documented symbol `void NextStateRotation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:363: warning: documented symbol `void NextStateSet' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:16: warning: documented symbol `Tire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:21: warning: documented symbol `Tire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:34: warning: documented symbol `double GetForce' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:63: warning: documented symbol `double GetLongSlip' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:81: warning: documented symbol `double CalcSlipY' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:92: warning: documented symbol `double GetRollFriction' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:108: warning: documented symbol `void Rescale' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:17: warning: documented symbol `VehicleSimpleTT' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:25: warning: documented symbol `~VehicleSimpleTT' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:33: warning: documented symbol `void InitSetEngine' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:40: warning: documented symbol `void InitSetGeometry' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:70: warning: documented symbol `void InitSetTire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:81: warning: documented symbol `void SetVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:87: warning: documented symbol `void DriveTrain' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:129: warning: documented symbol `void ForceLocal' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:214: warning: documented symbol `void ForceGlobal' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:15: warning: documented symbol `EgoSensor_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:76: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:100: warning: documented symbol `bool initAfterInitsAreSet' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:118: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:15: warning: documented symbol `Init_Agent_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:54: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:86: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:15: warning: documented symbol `Sensor_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:56: warning: documented symbol `~Sensor_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:60: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:71: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/900_Auslieferung/Eclipse/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:95: warning: documented symbol `void Trigger' was not declared or defined.
-error: Style sheet 'customdoxygen.css' specified by HTML_STYLESHEET does not exist!
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Function/.svn/pristine/c0/c02c3a66bd9bb807b2612efd3a4613a4730869f3.svn-base b/DoxyGen/Function/.svn/pristine/c0/c02c3a66bd9bb807b2612efd3a4613a4730869f3.svn-base
deleted file mode 100644
index 221bb950fadc7cd8f7df8cdc7a75a8a56b3df11a..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/c0/c02c3a66bd9bb807b2612efd3a4613a4730869f3.svn-base
+++ /dev/null
@@ -1,11 +0,0 @@
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Function.doxy -d markdown
-move /y html\openPASS_PCM_Function.chm openPASS_PCM_Function.chm
-rmdir /s /q html
diff --git a/DoxyGen/Function/.svn/pristine/c4/c4e6962a32e5be4ed83bccc07b82c14e7442fcd0.svn-base b/DoxyGen/Function/.svn/pristine/c4/c4e6962a32e5be4ed83bccc07b82c14e7442fcd0.svn-base
deleted file mode 100644
index fe8b270112ee8f4c40a6be72a2c1e4db40addf8d..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/c4/c4e6962a32e5be4ed83bccc07b82c14e7442fcd0.svn-base
+++ /dev/null
@@ -1,164 +0,0 @@
-warning: source ./images is not a readable file or directory... skipping.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm.cpp:12: warning: the name `world.cpp' supplied as the second argument in the \file statement is not an input file
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:16: warning: documented symbol `AgentAdapter' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:23: warning: documented symbol `bool InitAgentParameter' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:63: warning: documented symbol `void UpdateCollision' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:97: warning: documented symbol `std::vector< void * > GetCollisionData' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:117: warning: documented symbol `int GetAgentTypeId' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:122: warning: documented symbol `double GetDistanceToFrontAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:141: warning: documented symbol `double GetVelocityAbsolute' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:147: warning: documented symbol `MarkType GetTypeOfNearestMark' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:155: warning: documented symbol `std::string GetTypeOfNearestMarkString' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:160: warning: documented symbol `double GetDistanceToNearestMark' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:166: warning: documented symbol `double GetViewDirectionToNearestMark' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:171: warning: documented symbol `AgentViewDirection GetAgentViewDirectionToNearestMark' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:177: warning: documented symbol `double GetOrientationOfNearestMark' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:182: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:189: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:195: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:202: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:208: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:215: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:230: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:237: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:270: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:277: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:296: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:303: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:313: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:320: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:335: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:342: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:361: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:367: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:373: warning: documented symbol `double GetViewDirectionToPoint' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:388: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:395: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:424: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:431: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:439: warning: documented symbol `AgentDetection GetNearestAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:453: warning: documented symbol `bool GetObstacleViewRanges' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:640: warning: documented symbol `double GetYawVelocity' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:645: warning: documented symbol `void SetYawVelocity' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:654: warning: documented symbol `double GetYawAcceleration' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:659: warning: documented symbol `void SetYawAcceleration' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:668: warning: documented symbol `const std::vector< int > * GetTrajectoryTime' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:673: warning: documented symbol `const std::vector< double > * GetTrajectoryXPos' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:678: warning: documented symbol `const std::vector< double > * GetTrajectoryYPos' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:683: warning: documented symbol `const std::vector< double > * GetTrajectoryVelocity' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:688: warning: documented symbol `const std::vector< double > * GetTrajectoryAngle' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:693: warning: documented symbol `void SetAccelerationIntention' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:702: warning: documented symbol `double GetAccelerationIntention' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:707: warning: documented symbol `void SetDecelerationIntention' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:716: warning: documented symbol `double GetDecelerationIntention' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:721: warning: documented symbol `void SetAngleIntention' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:730: warning: documented symbol `double GetAngleIntention' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:735: warning: documented symbol `void SetCollisionState' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:744: warning: documented symbol `bool GetCollisionState' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:749: warning: documented symbol `double GetAccelerationAbsolute' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:755: warning: documented symbol `double GetAbsoluteViewAngle' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:17: warning: documented symbol `AgentNetwork' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:22: warning: documented symbol `~AgentNetwork' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:27: warning: documented symbol `void Clear' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:45: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:55: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:64: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:69: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:75: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:81: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:13: warning: documented symbol `World_PCM_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:21: warning: documented symbol `~World_PCM_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:26: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:31: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:36: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:41: warning: documented symbol `void SetParameter' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:47: warning: documented symbol `void Clear' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:60: warning: documented symbol `bool CreateGlobalDrivingView' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:65: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:70: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:75: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:81: warning: documented symbol `bool CreateScenery' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:87: warning: documented symbol `AgentInterface * CreateAgentAdapterForAgent' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:94: warning: documented symbol `int GetTimeOfDay' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:99: warning: documented symbol `Weekday GetWeekday' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:104: warning: documented symbol `void SetTimeOfDay' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:109: warning: documented symbol `void SetWeekday' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:114: warning: documented symbol `bool CreateWorldScenery' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:119: warning: documented symbol `bool CreateWorldScenario' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:124: warning: documented symbol `const PCM_Data * GetPCM_Data' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:129: warning: documented symbol `const PCM_Trajectory * GetTrajectory' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:134: warning: documented symbol `void UpdatePcmAgentData' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:15: warning: documented symbol `Algorithm_Selector_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:61: warning: documented symbol `~Algorithm_Selector_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:90: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:114: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:14: warning: documented symbol `void Perform' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:63: warning: documented symbol `double GetResultingThrottle' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:68: warning: documented symbol `double GetResultingBrake' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:73: warning: documented symbol `double GetResultingSteering' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:78: warning: documented symbol `std::vector< double > GetResultingBrakeSuperpose' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:23: warning: documented symbol `Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:63: warning: documented symbol `bool Init' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:137: warning: documented symbol `~Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:160: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:185: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:210: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:306: warning: documented symbol `std::vector< WaypointData > * ReadWayPointData' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:44: warning: documented symbol `vector< double > computeDistancesBetweenConsecutiveWayPoints' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:66: warning: documented symbol `int computeNumberOfLookaheadPoints' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:97: warning: documented symbol `int findClosestWayPointAheadIndex' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:168: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:214: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:245: warning: documented symbol `double lateralControl' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:363: warning: documented symbol `double gasControl' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:401: warning: documented symbol `double brakeControl' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:442: warning: documented symbol `ControlData computeRequiredControl' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:476: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:493: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:14: warning: documented symbol `Dynamics_Collision_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:41: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:73: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:15: warning: documented symbol `Dynamics_CopyTrajectory_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:49: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:58: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:67: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:141: warning: documented symbol `~Dynamics_TwoTrack_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:146: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:170: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:282: warning: documented symbol `void ReadPreviousState' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:299: warning: documented symbol `void NextStateTranslation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:337: warning: documented symbol `void NextStateRotation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:363: warning: documented symbol `void NextStateSet' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:16: warning: documented symbol `Tire' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:21: warning: documented symbol `Tire' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:34: warning: documented symbol `double GetForce' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:63: warning: documented symbol `double GetLongSlip' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:81: warning: documented symbol `double CalcSlipY' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:92: warning: documented symbol `double GetRollFriction' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:108: warning: documented symbol `void Rescale' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:17: warning: documented symbol `VehicleSimpleTT' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:25: warning: documented symbol `~VehicleSimpleTT' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:33: warning: documented symbol `void InitSetEngine' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:40: warning: documented symbol `void InitSetGeometry' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:70: warning: documented symbol `void InitSetTire' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:81: warning: documented symbol `void SetVelocity' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:87: warning: documented symbol `void DriveTrain' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:129: warning: documented symbol `void ForceLocal' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:214: warning: documented symbol `void ForceGlobal' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:15: warning: documented symbol `EgoSensor_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:76: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:100: warning: documented symbol `bool initAfterInitsAreSet' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:118: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:15: warning: documented symbol `Init_Agent_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:54: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:86: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:15: warning: documented symbol `Sensor_Collision_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:56: warning: documented symbol `~Sensor_Collision_Implementation' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:60: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:71: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Arbeit/Projekte/050_PASS/openpass/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:95: warning: documented symbol `void Trigger' was not declared or defined.
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Function/.svn/pristine/c9/c91a71aa34185b97d44d527668ec68631e2269e9.svn-base b/DoxyGen/Function/.svn/pristine/c9/c91a71aa34185b97d44d527668ec68631e2269e9.svn-base
deleted file mode 100644
index 98d4e0b2ca3124071feab96ddb3de266e7b64bae..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/c9/c91a71aa34185b97d44d527668ec68631e2269e9.svn-base
+++ /dev/null
@@ -1,166 +0,0 @@
-warning: failed to open layout file 'Layout.xml' for reading!
-warning: source ./images is not a readable file or directory... skipping.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm.cpp:12: warning: the name `world.cpp' supplied as the second argument in the \file statement is not an input file
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:16: warning: documented symbol `AgentAdapter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:23: warning: documented symbol `bool InitAgentParameter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:63: warning: documented symbol `void UpdateCollision' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:97: warning: documented symbol `std::vector< void * > GetCollisionData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:117: warning: documented symbol `int GetAgentTypeId' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:122: warning: documented symbol `double GetDistanceToFrontAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:141: warning: documented symbol `double GetVelocityAbsolute' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:147: warning: documented symbol `MarkType GetTypeOfNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:155: warning: documented symbol `std::string GetTypeOfNearestMarkString' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:160: warning: documented symbol `double GetDistanceToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:166: warning: documented symbol `double GetViewDirectionToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:171: warning: documented symbol `AgentViewDirection GetAgentViewDirectionToNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:177: warning: documented symbol `double GetOrientationOfNearestMark' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:182: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:189: warning: documented symbol `double GetDistanceToNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:195: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:202: warning: documented symbol `double GetOrientationOfNearestMarkInViewDirection' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:208: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:215: warning: documented symbol `double GetDistanceToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:230: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:237: warning: documented symbol `double GetOrientationOfNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:270: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:277: warning: documented symbol `double GetViewDirectionToNearestMarkInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:296: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:303: warning: documented symbol `std::string GetTypeOfNearestObject' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:313: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:320: warning: documented symbol `double GetDistanceToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:335: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:342: warning: documented symbol `double GetViewDirectionToNearestObjectInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:361: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:367: warning: documented symbol `int GetIdOfNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:373: warning: documented symbol `double GetViewDirectionToPoint' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:388: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:395: warning: documented symbol `double GetDistanceToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:424: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:431: warning: documented symbol `double GetViewDirectionToNearestAgentInViewRange' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:439: warning: documented symbol `AgentDetection GetNearestAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:453: warning: documented symbol `bool GetObstacleViewRanges' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:640: warning: documented symbol `double GetYawVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:645: warning: documented symbol `void SetYawVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:654: warning: documented symbol `double GetYawAcceleration' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:659: warning: documented symbol `void SetYawAcceleration' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:668: warning: documented symbol `const std::vector< int > * GetTrajectoryTime' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:673: warning: documented symbol `const std::vector< double > * GetTrajectoryXPos' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:678: warning: documented symbol `const std::vector< double > * GetTrajectoryYPos' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:683: warning: documented symbol `const std::vector< double > * GetTrajectoryVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:688: warning: documented symbol `const std::vector< double > * GetTrajectoryAngle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:693: warning: documented symbol `void SetAccelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:702: warning: documented symbol `double GetAccelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:707: warning: documented symbol `void SetDecelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:716: warning: documented symbol `double GetDecelerationIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:721: warning: documented symbol `void SetAngleIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:730: warning: documented symbol `double GetAngleIntention' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:735: warning: documented symbol `void SetCollisionState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:744: warning: documented symbol `bool GetCollisionState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:749: warning: documented symbol `double GetAccelerationAbsolute' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp:755: warning: documented symbol `double GetAbsoluteViewAngle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:17: warning: documented symbol `AgentNetwork' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:22: warning: documented symbol `~AgentNetwork' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:27: warning: documented symbol `void Clear' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:45: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:55: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:64: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:69: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:75: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp:81: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:13: warning: documented symbol `World_PCM_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:21: warning: documented symbol `~World_PCM_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:26: warning: documented symbol `bool AddAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:31: warning: documented symbol `const AgentInterface * GetAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:36: warning: documented symbol `const std::map< int, const AgentInterface * > & GetAgents' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:41: warning: documented symbol `void SetParameter' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:47: warning: documented symbol `void Clear' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:60: warning: documented symbol `bool CreateGlobalDrivingView' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:65: warning: documented symbol `void QueueAgentUpdate' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:70: warning: documented symbol `void QueueAgentRemove' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:75: warning: documented symbol `void SyncGlobalData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:81: warning: documented symbol `bool CreateScenery' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:87: warning: documented symbol `AgentInterface * CreateAgentAdapterForAgent' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:94: warning: documented symbol `int GetTimeOfDay' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:99: warning: documented symbol `Weekday GetWeekday' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:104: warning: documented symbol `void SetTimeOfDay' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:109: warning: documented symbol `void SetWeekday' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:114: warning: documented symbol `bool CreateWorldScenery' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:119: warning: documented symbol `bool CreateWorldScenario' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:124: warning: documented symbol `const PCM_Data * GetPCM_Data' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:129: warning: documented symbol `const PCM_Trajectory * GetTrajectory' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp:134: warning: documented symbol `void UpdatePcmAgentData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:15: warning: documented symbol `Algorithm_Selector_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:61: warning: documented symbol `~Algorithm_Selector_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:90: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp:114: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:14: warning: documented symbol `void Perform' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:63: warning: documented symbol `double GetResultingThrottle' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:68: warning: documented symbol `double GetResultingBrake' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:73: warning: documented symbol `double GetResultingSteering' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_Selector/selector.cpp:78: warning: documented symbol `std::vector< double > GetResultingBrakeSuperpose' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:23: warning: documented symbol `Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:63: warning: documented symbol `bool Init' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:137: warning: documented symbol `~Algorithm_TrajectoryFollower_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:160: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:185: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:210: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp:306: warning: documented symbol `std::vector< WaypointData > * ReadWayPointData' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:44: warning: documented symbol `vector< double > computeDistancesBetweenConsecutiveWayPoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:66: warning: documented symbol `int computeNumberOfLookaheadPoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:97: warning: documented symbol `int findClosestWayPointAheadIndex' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:168: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:214: warning: documented symbol `TrajectoryFollowingControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:245: warning: documented symbol `double lateralControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:363: warning: documented symbol `double gasControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:401: warning: documented symbol `double brakeControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:442: warning: documented symbol `ControlData computeRequiredControl' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:476: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp:493: warning: documented symbol `bool setWaypoints' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:14: warning: documented symbol `Dynamics_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:41: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp:73: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:15: warning: documented symbol `Dynamics_CopyTrajectory_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:49: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:58: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp:67: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:141: warning: documented symbol `~Dynamics_TwoTrack_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:146: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:170: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:282: warning: documented symbol `void ReadPreviousState' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:299: warning: documented symbol `void NextStateTranslation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:337: warning: documented symbol `void NextStateRotation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp:363: warning: documented symbol `void NextStateSet' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:16: warning: documented symbol `Tire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:21: warning: documented symbol `Tire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:34: warning: documented symbol `double GetForce' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:63: warning: documented symbol `double GetLongSlip' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:81: warning: documented symbol `double CalcSlipY' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:92: warning: documented symbol `double GetRollFriction' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp:108: warning: documented symbol `void Rescale' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:17: warning: documented symbol `VehicleSimpleTT' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:25: warning: documented symbol `~VehicleSimpleTT' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:33: warning: documented symbol `void InitSetEngine' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:40: warning: documented symbol `void InitSetGeometry' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:70: warning: documented symbol `void InitSetTire' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:81: warning: documented symbol `void SetVelocity' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:87: warning: documented symbol `void DriveTrain' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:129: warning: documented symbol `void ForceLocal' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp:214: warning: documented symbol `void ForceGlobal' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:15: warning: documented symbol `EgoSensor_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:66: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:76: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:100: warning: documented symbol `bool initAfterInitsAreSet' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp:118: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:15: warning: documented symbol `Init_Agent_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:54: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:62: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp:86: warning: documented symbol `void Trigger' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:15: warning: documented symbol `Sensor_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:56: warning: documented symbol `~Sensor_Collision_Implementation' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:60: warning: documented symbol `void UpdateInput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:71: warning: documented symbol `void UpdateOutput' was not declared or defined.
-C:/Users/bzhang/Documents/ITK/Projects/openPASS/Repo/100_Arbeit/Source/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp:95: warning: documented symbol `void Trigger' was not declared or defined.
-error: Style sheet 'customdoxygen.css' specified by HTML_STYLESHEET does not exist!
-error: failed to run html help compiler on index.hhp
diff --git a/DoxyGen/Function/.svn/pristine/cb/cb1f11d9fa3a60c0ff5a35504a779aa4685925fc.svn-base b/DoxyGen/Function/.svn/pristine/cb/cb1f11d9fa3a60c0ff5a35504a779aa4685925fc.svn-base
deleted file mode 100644
index dddcde4ea13572ba3adc18d719a2822f70985a3f..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/cb/cb1f11d9fa3a60c0ff5a35504a779aa4685925fc.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-set BAT_FILE_PATH=%~dp0
-rmdir /s /q html
-
-IF EXIST ../../Source (
-set SourceDir=../../Source
-) ELSE (
-set SourceDir=../../OpenPass_Source_Code
-)
-
-doxygen Function.doxy -d markdown
-move /y html\openPASS_PCM_Function.chm openPASS_PCM_Function.chm
-rmdir /s /q html
-::start openPASS_PCM_Function.chm
diff --git a/DoxyGen/Function/.svn/pristine/d4/d43e2fed5df3e787cd40213c1562424b10890a24.svn-base b/DoxyGen/Function/.svn/pristine/d4/d43e2fed5df3e787cd40213c1562424b10890a24.svn-base
deleted file mode 100644
index 39ddfe53b52b00cbef5eb1d0b01165cd4def1cbe..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/d4/d43e2fed5df3e787cd40213c1562424b10890a24.svn-base
+++ /dev/null
@@ -1,166 +0,0 @@
-# /*********************************************************************
-# * This Example Content is intended to demonstrate usage of
-# * Eclipse technology. It is provided to you under the terms
-# * and conditions of the Eclipse Distribution License v1.0
-# * which is available at http://www.eclipse.org/org/documents/edl-v10.php
-# **********************************************************************/
-
-
-@INCLUDE = ../Common/Common.doxy
-
-
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
-# double-quotes, unless you are using Doxywizard) that should identify the
-# project for which the documentation is generated. This name is used in the
-# title of most generated pages and in a few other places.
-# The default value is: My Project.
-
-PROJECT_NAME           = "openPASS - PCM Function Description"
-
-
-
-# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
-# be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PRIVATE        = NO
-
-# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
-# scope will be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PACKAGE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
-# included in the documentation.
-# The default value is: NO.
-
-EXTRACT_STATIC         = NO
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
-# locally in source files will be included in the documentation. If set to NO,
-# only classes defined in header files are included. Does not have any effect
-# for Java sources.
-# The default value is: YES.
-
-EXTRACT_LOCAL_CLASSES  = NO
-
-
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy. If set
-# to NO, these classes will be included in the various overviews. This option
-# has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-
-INPUT                  = . \
-						 $(SourceDir)/openPASS/CoreModules_PCM/World_PCM \
-						 $(SourceDir)/openPASS/Components_PCM \
-
-
-FILE_PATTERNS          = *.cpp \
-
-# The EXCLUDE tag can be used to specify files and/or directories that should be
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-#
-# Note that relative paths are relative to the directory from which doxygen is
-# run.
-
-#EXCLUDE                = \
-
-
-
-# The IMAGE_PATH tag can be used to specify one or more files or directories
-# that contain images that are to be included in the documentation (see the
-# \image command).
-
-IMAGE_PATH             = ./images
-
-
-
-# Setting the INLINE_SOURCES tag to YES will include the body of functions,
-# classes and enums directly into the documentation.
-# The default value is: NO.
-
-INLINE_SOURCES         = YES
-
-
-
-# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the HTML output directory. Note
-# that these files will be copied to the base HTML output directory. Use the
-# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
-# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
-# files will be copied as-is; there are no commands or markers available.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-#HTML_EXTRA_FILES       = 
-
-
-               
-# The CHM_FILE tag can be used to specify the file name of the resulting .chm
-# file. You can add a path in front of the file if the result should not be
-# written to the html output directory.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_FILE               = openPASS_PCM_Function.chm
-
-
-
-# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
-# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
-# NO turns the diagrams off. Note that this option also works with HAVE_DOT
-# disabled, but it is recommended to install and use dot, since it yields more
-# powerful graphs.
-# The default value is: YES.
-
-CLASS_DIAGRAMS         = NO
-
-
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz (see:
-# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
-# Bell Labs. The other options in this section have no effect if this option is
-# set to NO
-# The default value is: NO.
-
-HAVE_DOT               = NO
-
-
-
-# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
-# each documented class showing the direct and indirect inheritance relations.
-# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CLASS_GRAPH            = NO
-
-# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
-# graph for each documented class showing the direct and indirect implementation
-# dependencies (inheritance, containment, and class references variables) of the
-# class with other documented classes.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-COLLABORATION_GRAPH    = NO
-
-# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
-# groups, showing the direct groups dependencies.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GROUP_GRAPHS           = YES
-
-
diff --git a/DoxyGen/Function/.svn/pristine/e8/e800990438158c42921fb16273e27cf44a9ab1b6.svn-base b/DoxyGen/Function/.svn/pristine/e8/e800990438158c42921fb16273e27cf44a9ab1b6.svn-base
deleted file mode 100644
index 7d060dbe6c030fbcae213ecba7b067e9fb0a95aa..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Function/.svn/pristine/e8/e800990438158c42921fb16273e27cf44a9ab1b6.svn-base and /dev/null differ
diff --git a/DoxyGen/Function/.svn/pristine/e8/e8e823190b415af2d445f119b973b31bf28dedf5.svn-base b/DoxyGen/Function/.svn/pristine/e8/e8e823190b415af2d445f119b973b31bf28dedf5.svn-base
deleted file mode 100644
index 518a9fa8f0bcdc2852f3dea4b99ae773b85a4028..0000000000000000000000000000000000000000
--- a/DoxyGen/Function/.svn/pristine/e8/e8e823190b415af2d445f119b973b31bf28dedf5.svn-base
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-@INCLUDE = ../Common/Common.doxy
-
-
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
-# double-quotes, unless you are using Doxywizard) that should identify the
-# project for which the documentation is generated. This name is used in the
-# title of most generated pages and in a few other places.
-# The default value is: My Project.
-
-PROJECT_NAME           = "openPASS - PCM Function Description"
-
-
-
-# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
-# be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PRIVATE        = NO
-
-# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
-# scope will be included in the documentation.
-# The default value is: NO.
-
-EXTRACT_PACKAGE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
-# included in the documentation.
-# The default value is: NO.
-
-EXTRACT_STATIC         = NO
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
-# locally in source files will be included in the documentation. If set to NO,
-# only classes defined in header files are included. Does not have any effect
-# for Java sources.
-# The default value is: YES.
-
-EXTRACT_LOCAL_CLASSES  = NO
-
-
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy. If set
-# to NO, these classes will be included in the various overviews. This option
-# has no effect if EXTRACT_ALL is enabled.
-# The default value is: NO.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# The INPUT tag is used to specify the files and/or directories that contain
-# documented source files. You may enter file names like myfile.cpp or
-# directories like /usr/src/myproject. Separate the files or directories with
-# spaces.
-# Note: If this tag is empty the current directory is searched.
-
-INPUT                  = . \
-						 $(SourceDir)/openPASS/CoreModules_PCM/World_PCM \
-						 $(SourceDir)/openPASS/Components_PCM \
-
-
-FILE_PATTERNS          = *.cpp \
-
-# The EXCLUDE tag can be used to specify files and/or directories that should be
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-#
-# Note that relative paths are relative to the directory from which doxygen is
-# run.
-
-#EXCLUDE                = \
-
-
-
-# The IMAGE_PATH tag can be used to specify one or more files or directories
-# that contain images that are to be included in the documentation (see the
-# \image command).
-
-IMAGE_PATH             = ./images
-
-
-
-# Setting the INLINE_SOURCES tag to YES will include the body of functions,
-# classes and enums directly into the documentation.
-# The default value is: NO.
-
-INLINE_SOURCES         = YES
-
-
-
-# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
-# other source files which should be copied to the HTML output directory. Note
-# that these files will be copied to the base HTML output directory. Use the
-# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
-# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
-# files will be copied as-is; there are no commands or markers available.
-# This tag requires that the tag GENERATE_HTML is set to YES.
-
-#HTML_EXTRA_FILES       = 
-
-
-               
-# The CHM_FILE tag can be used to specify the file name of the resulting .chm
-# file. You can add a path in front of the file if the result should not be
-# written to the html output directory.
-# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
-
-CHM_FILE               = openPASS_PCM_Function.chm
-
-
-
-# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
-# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
-# NO turns the diagrams off. Note that this option also works with HAVE_DOT
-# disabled, but it is recommended to install and use dot, since it yields more
-# powerful graphs.
-# The default value is: YES.
-
-CLASS_DIAGRAMS         = NO
-
-
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz (see:
-# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
-# Bell Labs. The other options in this section have no effect if this option is
-# set to NO
-# The default value is: NO.
-
-HAVE_DOT               = NO
-
-
-
-# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
-# each documented class showing the direct and indirect inheritance relations.
-# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-CLASS_GRAPH            = NO
-
-# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
-# graph for each documented class showing the direct and indirect implementation
-# dependencies (inheritance, containment, and class references variables) of the
-# class with other documented classes.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-COLLABORATION_GRAPH    = NO
-
-# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
-# groups, showing the direct groups dependencies.
-# The default value is: YES.
-# This tag requires that the tag HAVE_DOT is set to YES.
-
-GROUP_GRAPHS           = YES
-
-
diff --git a/DoxyGen/Function/.svn/wc.db b/DoxyGen/Function/.svn/wc.db
deleted file mode 100644
index cff4a891b0819096b3dd2e07d91bd13ecaa70d75..0000000000000000000000000000000000000000
Binary files a/DoxyGen/Function/.svn/wc.db and /dev/null differ
diff --git a/DoxyGen/Function/.svn/wc.db-journal b/DoxyGen/Function/.svn/wc.db-journal
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/OpenPass_Source_Code/OpenPass_Basic_UseCase.pro b/OpenPass_Source_Code/OpenPass_Basic_UseCase.pro
deleted file mode 100644
index 6c08b50f388fe1d9c57383f141bed9956508b910..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/OpenPass_Basic_UseCase.pro
+++ /dev/null
@@ -1,13 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2016 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-TEMPLATE = subdirs
-SUBDIRS = \
-    openPASS/OpenPass_Basic.pro
diff --git a/OpenPass_Source_Code/OpenPass_PCM_UseCase.pro b/OpenPass_Source_Code/OpenPass_PCM_UseCase.pro
deleted file mode 100644
index 4cf815db2fbd485c6f04667b4f427a85549403f4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/OpenPass_PCM_UseCase.pro
+++ /dev/null
@@ -1,37 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-TEMPLATE = subdirs
-SUBDIRS = \
-    openPASS/OpenPass_SIM.pro \
-    openPASS_GUI/openPASS_GUI.pro
-
-
-# copy resources
-include(Global.pri)
-
-CONFIG(debug, debug|release) {
-DIR_BIN = $$DIR_DEBUG
-} else {
-DIR_BIN = $$DIR_RELEASE
-}
-DIR_PRO = $${PWD}
-
-win32 {
-DIR_PRO ~= s,/,\\,g
-DIR_BIN ~= s,/,\\,g
-copydata.commands = xcopy $$DIR_PRO\openPASS_Resource\OpenPass_PCM_UseCase $$DIR_BIN\components\ /S /D
-} else {
-copydata.commands = cp -ru $$DIR_PRO/openPASS_Resource/OpenPass_PCM_UseCase $$DIR_BIN/components/
-}
-first.depends = $(first) copydata
-export(first.depends)
-export(copydata.commands)
-QMAKE_EXTRA_TARGETS += first copydata
diff --git a/OpenPass_Source_Code/defaults.pri b/OpenPass_Source_Code/defaults.pri
index abffe55cb1badfa37118966c9031771b8953928a..495cd69ca23641da1ba2d2f8d5d1f5b6475480d1 100644
--- a/OpenPass_Source_Code/defaults.pri
+++ b/OpenPass_Source_Code/defaults.pri
@@ -18,6 +18,7 @@ win32 {
         DESTDIR_TESTS=$$DESTDIR
     }
 
+<<<<<<< HEAD
     isEmpty(DESTDIR_GUI){
         DESTDIR_GUI = "C:\OpenPASS"
     }
@@ -28,6 +29,14 @@ win32 {
 
     isEmpty(EXTRA_LIB_PATH) {
         EXTRA_LIB_PATH="C:\OpenPASS\thirdParty\lib"
+=======
+    isEmpty(EXTRA_INCLUDE_PATH) {
+        EXTRA_INCLUDE_PATH="$$PWD\..\deps\thirdParty\include"
+    }
+
+    isEmpty(EXTRA_LIB_PATH) {
+        EXTRA_LIB_PATH="$$PWD\..\deps\thirdParty\lib\win"
+>>>>>>> eclipse/servant
     }
 }
 
@@ -40,6 +49,7 @@ unix {
         DESTDIR_TESTS=$$DESTDIR
     }
 
+<<<<<<< HEAD
     isEmpty(DESTDIR_GUI){
         DESTDIR_GUI = "/OpenPASS"
     }
@@ -50,5 +60,13 @@ unix {
 
     isEmpty(EXTRA_LIB_PATH) {
         EXTRA_LIB_PATH=/OpenPASS/thirdParty/lib
+=======
+    isEmpty(EXTRA_INCLUDE_PATH) {
+        EXTRA_INCLUDE_PATH="$$PWD/../deps/thirdParty/include"
+    }
+
+    isEmpty(EXTRA_LIB_PATH) {
+        EXTRA_LIB_PATH=$$PWD/../deps/thirdParty/lib
+>>>>>>> eclipse/servant
     }
 }
diff --git a/OpenPass_Source_Code/global.pri b/OpenPass_Source_Code/global.pri
index a90e7cf8e52668f6f9eb96452d35bd7034ca0933..5c4e2e7d1b81af804f67dd02ea4b53c8facdb8e9 100644
--- a/OpenPass_Source_Code/global.pri
+++ b/OpenPass_Source_Code/global.pri
@@ -28,11 +28,16 @@ SUBDIR_LIB_SIMS = "/lib"
 DEFINES += SUBDIR_LIB_SIM=\\\"/lib\\\"
 
 ## gui libraries destination sub-directory ##
+<<<<<<< HEAD
 SUBDIR_LIB_GUIS = "/bin/gui"
 SUBDIR_COMPONENTS = "\components"
 
 DEFINES += SUBDIR_LIB_GUI=\\\"/bin/gui\\\"
 DEFINES += SUBDIR_COMPONENTS=\\\"/components\\\"
+=======
+SUBDIR_LIB_GUIS = "/gui"
+DEFINES += SUBDIR_LIB_GUI=\\\"/gui\\\"
+>>>>>>> eclipse/servant
 
 ## Qt plugins sub-directory ##
 DEFINES += SUBDIR_LIB_PLUGIN=\\\"/plugin\\\"
@@ -71,10 +76,20 @@ OPENPASS_LIBRARY_GUI {
     QMAKE_LFLAGS += -L$$system_path($$EXTRA_LIB_PATH)
     QMAKE_CFLAGS += -isystem $$EXTRA_INCLUDE_PATH
     QMAKE_CXXFLAGS += -isystem $$EXTRA_INCLUDE_PATH
+<<<<<<< HEAD
     Debug:DESTDIR = $${DESTDIR_GUI}$${SUBDIR_LIB_GUIS}
     Release:DESTDIR = $${DESTDIR_GUI}$${SUBDIR_LIB_GUIS}
     #debug/release predicates are buggy on linux qmake
     unix:DESTDIR=$${DESTDIR_GUI}$${SUBDIR_LIB_GUIS}
+=======
+    #Debug:DESTDIR = $${DESTDIR_SLAVE}$${SUBDIR_LIB_GUIS}
+    #Release:DESTDIR = $${DESTDIR_SLAVE}$${SUBDIR_LIB_GUIS}
+    Debug:DESTDIR = $${DESTDIR_SLAVE}
+    Release:DESTDIR = $${DESTDIR_SLAVE}
+    #debug/release predicates are buggy on linux qmake
+    #unix:DESTDIR=$${DESTDIR_SLAVE}$${SUBDIR_LIB_GUIS}
+    unix:DESTDIR=$${DESTDIR_SLAVE}
+>>>>>>> eclipse/servant
     message("[$$TARGET] Build path set to $$DESTDIR")
 }
 
diff --git a/OpenPass_Source_Code/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h b/OpenPass_Source_Code/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h
deleted file mode 100644
index 88f4e83aaa410aca1207827ad0a21a3af545c81d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common/ALongitudinalDriverToDLongitudinalSignal.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  ALongitudinalDriverToDLongitudinalSignal.h
-//! @brief This file contains all functions for class
-//! ALongitudinalDriverToDLongitudinalSignal
-//!
-//! This class contains all functionality of the signal.
-//-----------------------------------------------------------------------------
-#pragma once
-
-#include "modelInterface.h"
-#include "../Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDP.h"
-
-class ALongitudinalDriverToDLongitudinalSignal: public SignalInterface
-{
-public:
-    const std::string COMPONENTNAME = "ALongitudinalDriverToDLongitudinalSignal";
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    ALongitudinalDriverToDLongitudinalSignal(
-            double accPedalPos,
-            double brakePedalPos,
-            std::vector<int> gear,
-            ALongitudinalDataProvider::CarParameters carParameters
-            ):
-        accPedalPos(accPedalPos),
-        brakePedalPos(brakePedalPos),
-        gear(gear),
-        carParameters(carParameters)
-    {
-    }
-
-    ALongitudinalDriverToDLongitudinalSignal(const ALongitudinalDriverToDLongitudinalSignal&) = delete;
-    ALongitudinalDriverToDLongitudinalSignal(ALongitudinalDriverToDLongitudinalSignal&&) = delete;
-    ALongitudinalDriverToDLongitudinalSignal& operator=(const ALongitudinalDriverToDLongitudinalSignal&) = delete;
-    ALongitudinalDriverToDLongitudinalSignal& operator=(ALongitudinalDriverToDLongitudinalSignal&&) = delete;
-
-    virtual ~ALongitudinalDriverToDLongitudinalSignal()
-    {}
-
-    //-----------------------------------------------------------------------------
-    //! Returns the content/payload of the signal as an std::string
-    //!
-    //! @return     Content/payload of the signal as an std::string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        std::ostringstream stream;
-        stream << COMPONENTNAME;
-        return stream.str();
-    }
-
-    double accPedalPos;
-    double brakePedalPos;
-    std::vector<int> gear;
-    ALongitudinalDataProvider::CarParameters carParameters;
-};
-
-
-
diff --git a/OpenPass_Source_Code/openPASS/Common/DLateralToPRFSSignal.h b/OpenPass_Source_Code/openPASS/Common/DLateralToPRFSSignal.h
deleted file mode 100644
index 18116a3ec7f0dd8455e9e39edc2d8ff2abc42659..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common/DLateralToPRFSSignal.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2016 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  DLateralToPRfsSignal.h
-//! @brief This file contains all functions for class DLateralToPRfsSignal
-//!
-//! This class contains all functionality of the module.
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include "signalInterface.h"
-
-//-----------------------------------------------------------------------------
-//! Signal class
-//-----------------------------------------------------------------------------
-class DLateralToPRfsSignal : public SignalInterface
-{
-public:
-    const std::string COMPONENTNAME = "DLateralToPRfsSignal";
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    DLateralToPRfsSignal(
-            double steeringAngleDegrees,
-            double steeringCurvature) :
-        steeringAngleDegrees(steeringAngleDegrees),
-        steeringCurvature(steeringCurvature)
-    {}
-
-    DLateralToPRfsSignal(const DLateralToPRfsSignal&) = delete;
-    DLateralToPRfsSignal(DLateralToPRfsSignal&&) = delete;
-    DLateralToPRfsSignal& operator=(const DLateralToPRfsSignal&) = delete;
-    DLateralToPRfsSignal& operator=(DLateralToPRfsSignal&&) = delete;
-
-    virtual ~DLateralToPRfsSignal()
-    {}
-
-    //-----------------------------------------------------------------------------
-    //! Returns the content/payload of the signal as an std::string
-    //!
-    //! @return     Content/payload of the signal as an std::string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        std::ostringstream stream;
-        stream << COMPONENTNAME << ": steeringAngleDegrees = " << steeringAngleDegrees << ", steeringCurvature = " << steeringCurvature;
-        return stream.str();
-    }
-
-    double steeringAngleDegrees;
-    double steeringCurvature;
-};
-
-
diff --git a/OpenPass_Source_Code/openPASS/Common/brakingSignal.h b/OpenPass_Source_Code/openPASS/Common/brakingSignal.h
deleted file mode 100644
index 155bd875c644c92fb95f3e04938d1279f56a2b55..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common/brakingSignal.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  brakingSignal.h
-//! @brief This file contains all functions for class
-//! BrakingSignal
-//!
-//! This class contains all functionality of the module.
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include "modelInterface.h"
-
-//-----------------------------------------------------------------------------
-//! Signal class
-//-----------------------------------------------------------------------------
-class BrakingSignal : public ComponentStateSignalInterface
-{
-public:
-    const std::string COMPONENTNAME = "BrakingSignal";
-
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    BrakingSignal(int senderID)
-    {
-        componentState = ComponentState::Disabled;
-        this->senderID = senderID;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    BrakingSignal(BrakingSignal &other) :
-        BrakingSignal(other.senderID,
-                      other.componentState,
-                      other.acceleration)
-
-    {
-
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    BrakingSignal(int senderId,
-                  ComponentState componentState,
-                  double acceleration) :
-        acceleration(acceleration)
-    {
-        this->senderID = senderId;
-        this->componentState = componentState;
-    }
-
-    BrakingSignal(const BrakingSignal&) = delete;
-    BrakingSignal(BrakingSignal&&) = delete;
-    BrakingSignal& operator=(const BrakingSignal&) = delete;
-    BrakingSignal& operator=(BrakingSignal&&) = delete;
-
-    virtual ~BrakingSignal()
-
-    {}
-
-    //-----------------------------------------------------------------------------
-    //! Returns the content/payload of the signal as an std::string
-    //!
-    //! @return                       Content/payload of the signal as an std::string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        std::ostringstream stream;
-        stream << COMPONENTNAME;
-        return stream.str();
-    }
-
-    double acceleration;
-};
diff --git a/OpenPass_Source_Code/openPASS/Common/carInfo.h b/OpenPass_Source_Code/openPASS/Common/carInfo.h
deleted file mode 100644
index fb2d4bb761d38f7866e783622a77cd426610a035..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common/carInfo.h
+++ /dev/null
@@ -1,292 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 CARINFO
-#define CARINFO
-
-#include <sstream>
-#include "vector2d.h"
-#include "commonTools.h"
-
-//-----------------------------------------------------------------------------
-//! @brief Containing information on a vehicle
-//!
-//! This class collects observed and calculated values of another vehicle.
-//! Additionally, it can calculate additional information.
-//! The described vehicle is refered to as "it".
-//-----------------------------------------------------------------------------
-class CarInfo
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! @brief Default constructor setting only existence to false
-    //-----------------------------------------------------------------------------
-    CarInfo():
-        existent(false)
-    {}
-
-    virtual ~CarInfo() = default;
-
-    //-----------------------------------------------------------------------------
-    //! @brief Full constructor requiring all external information on a vehicle
-    //!
-    //! @param [in]   s                 its (recognised) distance from start of the road
-    //! @param [in]   w                 its (recognised) lateral displacement (i.e. distance to its lane mid, left of mid is positive)
-    //! @param [in]   v                 its (recognised) velocity
-    //! @param [in]   scale             vector containing the information on how to split velocity acting in road direction and perpendicular to it
-    //! @param [in]   aRecognised       states whether the acceleration has been recognised
-    //! @param [in]   a                 its (recognised) acceleration
-    //! @param [in]   yaw               its (recognised) yaw angle (global coordinate system)
-    //! @param [in]   relativeYaw       its (recognised) relative yaw angle (relative to its road/lane)
-    //! @param [in]   carwidth          its (recognised) width
-    //! @param [in]   isBrakeLightOn    states whether its brake lights are (recognised to be) on
-    //! @param [in]   agentID           the ID of the agent
-    CarInfo(
-        double s,
-        double w,
-        double v,
-        Common::Vector2d scale,
-        bool aRecognised,
-        double a,
-        double yaw,
-        double relativeYaw,
-        double carwidth,
-        bool isBrakeLightOn,
-        int agentID):
-        existent(true),
-        dist(s),
-        w(w),
-        v(v),
-        vs(scale.x * v),
-        vw(scale.y * v),
-        yaw(yaw),
-        relativeYaw(relativeYaw),
-        carwidth(carwidth),
-        isBrakeLightOn(isBrakeLightOn),
-        aRecognised(aRecognised),
-        agentID(agentID),
-        _a(a)
-    {}
-
-    //-----------------------------------------------------------------------------
-    //! @brief Converts signal to string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        std::ostringstream str;
-        str << "s: " << dist <<
-            "w: " << w <<
-            "v: " << v <<
-            "vs: " << vs <<
-            "vw: " << vw <<
-            "a: " << _a <<
-            "yaw: " << yaw <<
-            "lb: " << lb <<
-            "carwidth: " << carwidth;
-        return str.str();
-    }
-
-    //-----------------------------------------------------------------------------
-    //! @brief Compares it to another vehicle
-    //!
-    //! @param [in]   other     the CarInfo on the other vehicle
-    //!
-    //! @return true if the two CarInfos are equal
-    //-----------------------------------------------------------------------------
-    bool Equals(const CarInfo &other) const
-    {
-        return dist == other.dist &&
-               w == other.w &&
-               v == other.v &&
-               vs == other.vs &&
-               vw == other.vw &&
-               _a == other._a &&
-               yaw == other.yaw;
-    }
-
-    bool existent;              //! is it seen? -> is the class's content valid?
-
-    double dist =
-        0;            //! its signed distance to the agent instantiating this class, <0 means that it is behind the agent
-    double w = 0;               //! its lateral displacement (to its lane mid)
-    double v = 0;               //! its velocity
-    double vs = 0;              //! its part-velocity acting in road direction
-    double vw = 0;              //! its part-velocity acting perpendicular to the road direction
-    double yaw = 0;             //! its (global) yaw angle
-    double relativeYaw = 0;     //! its (recognised) relative yaw angle (relative to its road/lane)
-    double lb = 2.97 +
-                1.14;    //! its distance front axle (=reference point) to rear edge - Java: VehicleXYTransformLib.l + VehicleXYTransformLib.b
-    double carwidth = 2.1;      //! its width - Java: Parameters.carwidth
-    bool isBrakeLightOn = false;//! state of its brake light
-    bool aRecognised = false;   //! whether its acceleration has been recognised ot not
-    int agentID = -2000;        //! agent ID
-
-    //-----------------------------------------------------------------------------
-    //! @brief Getter for its acceleration considering aRecognised
-    //!
-    //! If aRecognised==false, a runtime_error is thrown.
-    //!
-    //! @return its acceleration
-    //-----------------------------------------------------------------------------
-    double Acceleration()
-    {
-        AssertRecognised();
-        return _a;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! @brief Getter for its time to collision
-    //!
-    //! The time to collision is with respect to the agent instantiating this class
-    //! and can't be calculated only by the values in this class - therefore throws
-    //! a runtime_error, if this value hasn't been calculated before using the
-    //! function CalculateTtc. Default in case of non existence is 99.
-    //!
-    //! @return its ttc with respect to the agent instantiating this class
-    //-----------------------------------------------------------------------------
-    double Ttc()
-    {
-        if (!existent) {
-            return 99.0;
-        }
-
-        AssertCalculation();
-        return _ttc;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! @brief Getter for its net distance
-    //!
-    //! The net distance is with respect to the agent instantiating this class
-    //! and can't be calculated only by the values in this class - therefore throws
-    //! a runtime_error, if this value hasn't been calculated before using the
-    //! function CalculateTtc. Default in case of non existence is 99.
-    //!
-    //! @return its ttc with respect to the agent instantiating this class
-    //-----------------------------------------------------------------------------
-    double NetDistance()
-    {
-        if (!existent) {
-            return 99.0;
-        }
-
-        AssertCalculation();
-        return _netDist;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! @brief Calculates the time to collision (and net distance)
-    //!
-    //! Only after calling this function, the time to collision (and net distance)
-    //! can be obtained with the apropiate getter method.
-    //-----------------------------------------------------------------------------
-    void CalculateTtc(
-        double vOther,
-        double carLengthEffective)
-    {
-        if (!existent) {
-            return;
-        }
-
-        if (dist > 0) {
-            _netDist = dist - carLengthEffective;
-            _ttc = TrafficHelperFunctions::CalculateNetTTC(vOther, v, _netDist);
-        } else {
-            _netDist = -dist - carLengthEffective;
-            _ttc = TrafficHelperFunctions::CalculateNetTTC(v, vOther, _netDist);
-        }
-
-        _isCalculated = true;
-    }
-
-private:
-    void AssertCalculation()
-    {
-        if (!_isCalculated) {
-            throw std::runtime_error("CarInfo has not been calculated yet.");
-        }
-    }
-
-    void AssertRecognised()
-    {
-        if (!aRecognised) {
-            throw std::runtime_error("Acceleration has not been recognised.");
-        }
-    }
-
-    bool _isCalculated = false;
-    double _netDist = -1;
-    double _a = -1;
-    double _ttc = -1;
-};
-
-//-----------------------------------------------------------------------------
-//! @brief Signal simply containing a CarInfo
-//-----------------------------------------------------------------------------
-class CarInfoSignal : public SignalInterface
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! @brief standard constructor to fill the content of the signal
-    //-----------------------------------------------------------------------------
-    CarInfoSignal(CarInfo inValue) : value(inValue)
-    {}
-    CarInfoSignal(const CarInfoSignal &) = default;
-    CarInfoSignal(CarInfoSignal &&) = default;
-    CarInfoSignal &operator=(const CarInfoSignal &) = default;
-    CarInfoSignal &operator=(CarInfoSignal &&) = default;
-    virtual ~CarInfoSignal() = default;
-
-    //-----------------------------------------------------------------------------
-    //! @brief Converts signal to string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        return value;
-    }
-
-    CarInfo value; //!< signal content
-};
-
-//-----------------------------------------------------------------------------
-//! @brief Signal simply containing a std::vector of CarInfos
-//-----------------------------------------------------------------------------
-class CarInfoListSignal : public SignalInterface
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! @brief standard constructor to fill the content of the signal
-    //-----------------------------------------------------------------------------
-    CarInfoListSignal(std::vector<CarInfo> inValue) : value(inValue)
-    {}
-    CarInfoListSignal(const CarInfoListSignal &) = default;
-    CarInfoListSignal(CarInfoListSignal &&) = default;
-    CarInfoListSignal &operator=(const CarInfoListSignal &) = default;
-    CarInfoListSignal &operator=(CarInfoListSignal &&) = default;
-    virtual ~CarInfoListSignal() = default;
-
-    //-----------------------------------------------------------------------------
-    //! @brief Converts signal to string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        std::ostringstream msg;
-        for (unsigned int ii = 0; ii < value.size(); ii++) {
-            std::string str = value[ii];
-            msg << "CarInfo " << ii << ": " << str << "\n";
-        }
-
-        return msg.str();
-    }
-
-    std::vector<CarInfo> value; //!< signal content
-};
-
-#endif // CARINFO
diff --git a/OpenPass_Source_Code/openPASS/Common/lateralDriverSignal.h b/OpenPass_Source_Code/openPASS/Common/lateralDriverSignal.h
deleted file mode 100644
index 03c8567aee4a9076a3b2e9a7b0843f5b9f476d94..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common/lateralDriverSignal.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  LateralDriverSignal.h
-//! @brief This file contains all functions for class LateralDriverSignal
-//!
-//! This class contains all functionality of the signal.
-//-----------------------------------------------------------------------------
-#pragma once
-
-#include "modelInterface.h"
-
-class LateralDriverSignal : public ComponentStateSignalInterface
-{
-public:
-    const std::string COMPONENTNAME = "LateralDriverSignal";
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    LateralDriverSignal(int senderId)
-    {
-        componentState = ComponentState::Disabled;
-        this->senderID = senderId;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    LateralDriverSignal(LateralDriverSignal &other) :
-        LateralDriverSignal(
-                other.currCurvature,
-                other.laneWidth,
-                other.vLatEgo,
-                other.vLongEgo,
-                other.notifyCollision,
-                other.freqLateralOscillation,
-                other.zeta,
-                other.LatDisplacement,
-                other.DeltaPhi,
-                other.GainDeltaPhi,
-                other.isLaneChangeAborted,
-                other.componentState,
-                other.senderID)
-    {
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    LateralDriverSignal(
-            double currCurvature,
-            double laneWidth,
-            double vLatEgo,
-            double vLongEgo,
-            bool notifyCollision,
-            double freqLateralOscillation,
-            double zeta,
-            double LatDisplacement,
-            double DeltaPhi,
-            double GainDeltaPhi,
-            bool   isLaneChangeAborted, //LaneChangeState laneChangeStateEgo,
-            ComponentState componentStateP,
-            int senderId
-            ):
-        currCurvature(currCurvature),
-        laneWidth(laneWidth),
-        vLatEgo(vLatEgo),
-        vLongEgo(vLongEgo),
-        notifyCollision(notifyCollision),
-        freqLateralOscillation(freqLateralOscillation),
-        zeta(zeta),
-        LatDisplacement(LatDisplacement),
-        DeltaPhi(DeltaPhi),
-        GainDeltaPhi(GainDeltaPhi),
-        isLaneChangeAborted(isLaneChangeAborted)
-    {
-        componentState = componentStateP;
-        senderID = senderId;
-    }
-
-    virtual ~LateralDriverSignal()
-    {}
-
-    //-----------------------------------------------------------------------------
-    //! Returns the content/payload of the signal as an std::string
-    //!
-    //! @return     Content/payload of the signal as an std::string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        std::ostringstream stream;
-        stream << COMPONENTNAME;
-        return stream.str();
-    }
-
-    double currCurvature {0};
-    double laneWidth {0};
-    double vLatEgo {0};
-    double vLongEgo {0};
-    bool notifyCollision {false};
-    double freqLateralOscillation {0};
-    double zeta {0};
-    double LatDisplacement {0};
-    double DeltaPhi {0};
-    double GainDeltaPhi {0};
-    bool isLaneChangeAborted {false};
-};
diff --git a/OpenPass_Source_Code/openPASS/Common/utilities.cpp b/OpenPass_Source_Code/openPASS/Common/utilities.cpp
deleted file mode 100644
index c0bd07ca5a9279d762d373e55ac651441b3dedab..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common/utilities.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 "utilities.h"
-#include <cmath>
-
-
-namespace Common
-{
-
-std::vector<double> LinearInterpolation::InterpolateLinear(const double start, const double end, const int totalPoints)
-{
-    std::vector<double> elements;
-
-    for(int i = 0; i < totalPoints; ++i)
-    {
-        elements.push_back(start + (i * ((end-start) / (totalPoints-1))));
-        //elements.push_back(start + (i * ((end-start+1) / (totalPoints))));  //not correct implemented yet
-    }
-    return elements;
-}
-
-double roundDoubleWithDecimals(double value, int decimals)
-{
-    return std::floor((value * (std::pow(10, decimals))) + 0.5)/(std::pow(10.0, decimals));
-}
-
-} //namespace Common
-
diff --git a/OpenPass_Source_Code/openPASS/Common/utilities.h b/OpenPass_Source_Code/openPASS/Common/utilities.h
deleted file mode 100644
index 928fc22d41744eeb9b8620228560a8d945f6a8d4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common/utilities.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//! \brief This file implements a generic 2D vector.
-
-#pragma once
-
-#include <vector>
-#include "vector2d.h"
-//#include <boost/range/irange.hpp>
-
-namespace Common
-{
-class LinearInterpolation
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! @brief Calculate linear interpolated points with constant spacing.
-    //!
-    //! @param[in] start            Start of interval
-    //! @param[in] end              End of interval
-    //! @param[in] totalPoints      Total number of points returned (includes start
-    //!                             and end point)
-    //!
-    //! @return                     Vector of interpolated points.
-    //-----------------------------------------------------------------------------
-    static std::vector<double> InterpolateLinear(const double start, const double end, const int totalPoints);
-};
-
-//-----------------------------------------------------------------------------
-//! @brief Round doubles.
-//!
-//! Rounds doubles to a given amount of decimals.
-//!
-//! @param[in] value            Value which is rounded
-//! @param[in] decimals         Amount of decimals.
-//!
-//! @return                     Rounded value.
-//-----------------------------------------------------------------------------
-double roundDoubleWithDecimals(double value, int decimals);
-
-} // namespace Common
-
-
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.cpp
deleted file mode 100644
index f950feb9adb2e376100e3335890dc5901788bf5e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlBaseClass.h"
-
-XmlBaseClass::XmlBaseClass(int id):
-    _id(id)
-{}
-
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h b/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h
deleted file mode 100644
index 313d7481876704e7bc23d8cbe2cb28c023e9e335..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresBase/XmlBaseClass.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLBASECLASS_H
-#define XMLBASECLASS_H
-
-#include <QXmlStreamWriter>
-
-//-----------------------------------------------------------------------------
-//! Enumeration class for the parameter types
-//-----------------------------------------------------------------------------
-enum class XML_PARAMETER_TYPE
-{
-    undefined = 0,
-    bool_,
-    int_,
-    double_,
-    string_,
-    boolVector,
-    intVector,
-    doubleVector
-};
-
-//-----------------------------------------------------------------------------
-//! Enumeration class for the component types
-//-----------------------------------------------------------------------------
-enum class XML_COMPONENT_TYPE
-{
-    undefined = 0,
-    init,
-    dynamics,
-    other
-};
-
-//-----------------------------------------------------------------------------
-//! Enumeration class for the agent types
-//-----------------------------------------------------------------------------
-enum class XML_AGENT_TYPE
-{
-    undefined = 0,
-    pedestrian,
-    car,
-    other
-};
-
-
-class XmlBaseClass
-{
-public:
-    XmlBaseClass() = default;
-    XmlBaseClass(int id);
-
-    virtual ~XmlBaseClass() {}
-
-    virtual bool WriteToXml( QXmlStreamWriter *xmlWriter ) = 0;
-
-protected:
-    int _id = -1;       //!< the id of the xml-entry
-};
-
-#endif // XMLBASECLASS_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.cpp
deleted file mode 100644
index 75e103886541eeafdec871f6105bba76ae5581e1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XoscScenario.h"
-
-bool XoscScenario::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("OpenSCENARIO");
-
-    xmlWriter->writeStartElement("FileHeader");
-    xmlWriter->writeAttribute("description", "Example for OpenScenario");
-    xmlWriter->writeAttribute("author", "ITK Engineering");
-    xmlWriter->writeEndElement();
-
-    xmlWriter->writeEmptyElement("ParameterDeclaration");
-
-    xmlWriter->writeEmptyElement("Catalogs");
-
-    xmlWriter->writeEmptyElement("RoadNetwork");
-
-    xmlWriter->writeStartElement("Entities");
-    xmlWriter->writeEndElement();
-
-    xmlWriter->writeStartElement("Storyboard");
-
-    xmlWriter->writeEmptyElement("Init");
-
-    for (XoscTrajectory oscTrajectory : trajectories)
-    {
-        oscTrajectory.WriteToXml(xmlWriter);
-    }
-    xmlWriter->writeEndElement();
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
-
-void XoscScenario::AddTrajectory(int agentId,
-                                 PCM_Trajectory *trajectory)
-{
-    trajectories.push_back(XoscTrajectory(agentId, trajectory));
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h b/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h
deleted file mode 100644
index 12eebe9ef38b07e8f0a818227fca687639fe5ff9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscScenario.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLSCENARIO_H
-#define XMLSCENARIO_H
-
-#include "XoscTrajectory.h"
-
-class XoscScenario : public XmlBaseClass
-{
-public:
-    XoscScenario() = default;
-    virtual ~XoscScenario() = default;
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-    void AddTrajectory(int agentId,
-                       PCM_Trajectory *trajectory);
-
-private:
-    std::vector<XoscTrajectory> trajectories;     //!< vector of all trajectories of all agents
-
-};
-
-#endif // XMLSCENARIO_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.cpp
deleted file mode 100644
index af3e8da16430f7f6ec86cebe00ec21332d9939c4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XoscTrajectory.h"
-
-XoscTrajectory::XoscTrajectory(int agentId,
-                               PCM_Trajectory *trajectory)
-{
-    this->agentId = agentId;
-    this->trajectory = trajectory;
-}
-
-bool XoscTrajectory::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("Story");
-    xmlWriter->writeAttribute("owner", QString::number(agentId));
-    xmlWriter->writeStartElement("Act");
-    xmlWriter->writeStartElement("Sequence");
-    xmlWriter->writeStartElement("Actors");
-    xmlWriter->writeEndElement();
-    xmlWriter->writeStartElement("Maneuver");
-    xmlWriter->writeStartElement("Event");
-
-    xmlWriter->writeStartElement("Action");
-    xmlWriter->writeStartElement("Private");
-    xmlWriter->writeStartElement("Routing");
-    xmlWriter->writeStartElement("FollowTrajectory");
-    xmlWriter->writeStartElement("Trajectory");
-
-    if (trajectory != nullptr)
-    {
-        xmlWriter->writeAttribute("name", "Trajectory" + QString::number(agentId));
-        for (unsigned int i = 0; i < trajectory->GetTimeVec()->size(); i++)
-        {
-            xmlWriter->writeStartElement("Vertex");
-            xmlWriter->writeAttribute("reference", QString::number(trajectory->GetTimeVec()->at(i)));
-            xmlWriter->writeStartElement("Position");
-            xmlWriter->writeStartElement("World");
-            xmlWriter->writeAttribute("x", QString::number(trajectory->GetXPosVec()->at(i), 'g', 10));
-            xmlWriter->writeAttribute("y", QString::number(trajectory->GetYPosVec()->at(i), 'g', 10));
-            xmlWriter->writeAttribute("h", QString::number(trajectory->GetPsiVec()->at(i), 'g', 10));
-            xmlWriter->writeEndElement();
-            xmlWriter->writeEndElement();
-            xmlWriter->writeStartElement("Shape");
-            xmlWriter->writeEmptyElement("Polyline");
-            xmlWriter->writeEndElement();
-            xmlWriter->writeEndElement();
-        }
-    }
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h b/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h
deleted file mode 100644
index a77a07bea26d6d37ee65b57c57586ec0f0620ab4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/DataStructuresXosc/XoscTrajectory.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 XOSCTRAJECTORY_H
-#define XOSCTRAJECTORY_H
-
-#include "PCM_Data/pcm_trajectory.h"
-#include "DataStructuresBase/XmlBaseClass.h"
-
-class XoscTrajectory: public XmlBaseClass
-{
-public:
-
-    XoscTrajectory(int agentId,
-                   PCM_Trajectory *trajectory);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    int agentId;
-    PCM_Trajectory *trajectory;              //!< PCM marks
-};
-
-#endif // XOSCTRAJECTORY_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.cpp
deleted file mode 100644
index fe7a3fbd93915d769b15cfed71e85665d828b339..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_agent.h"
-
-PCM_Agent::PCM_Agent(int id):
-    id(id)
-{}
-
-int PCM_Agent::GetId() const
-{
-    return id;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.h
deleted file mode 100644
index f36ac20d45e3903cdc6e9b1c2b61b00657d50835..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_agent.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_object.h
-//! @brief class to store a agent of pcm.
-//!
-//! This class is responsible to manage data of pcm objects which consists of
-//! pcm lines.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_AGENT_H
-#define PCM_AGENT_H
-
-#include "pcm_lineContainer.h"
-
-/*!
- * \brief The PCM_Agent class
- * This class is responsible to manage data of pcm agents which consists of
- * pcm lines.
- */
-class PCM_Agent : public PCM_LineContainer
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Default Constructor
-    //-----------------------------------------------------------------------------
-    PCM_Agent() = default;
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     objectType     type of object
-    //-----------------------------------------------------------------------------
-    PCM_Agent(int id);
-
-    // removing operators
-    PCM_Agent(const PCM_Agent &) = default;
-    PCM_Agent(PCM_Agent &&) = default;
-    PCM_Agent &operator=(const PCM_Agent &) = delete;
-    PCM_Agent &operator=(PCM_Agent &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_Agent() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Get the id.
-    //!
-    //! @return                 id
-    //-----------------------------------------------------------------------------
-    int GetId() const;
-
-private:
-    int id;
-};
-
-#endif // PCM_AGENT_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_course.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_course.cpp
deleted file mode 100644
index 96edb09c821f1edce501c05cacc4dc363dedb345..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_course.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_course.h"
-
-PCM_Course::PCM_Course(int betNr)
-{
-    this->betNr = betNr;
-}
-
-int PCM_Course::GetBetNr() const
-{
-    return betNr;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_course.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_course.h
deleted file mode 100644
index 39ce25e9d6e2b95f9e3f74d7995285ced8303a1a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_course.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_course.h
-//! @brief class to store a course which consists of pcm points.
-//!
-//! This class is responsible to manage data of a pcm course.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_COURSE_H
-#define PCM_COURSE_H
-
-#include <map>
-#include "pcm_pointContainer.h"
-
-/*!
- * \brief The PCM_Line class
- * This class is responsible to manage data of a pcm course.
- */
-class PCM_Course : public PCM_PointContainer
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     betNr     betNr of course
-    //-----------------------------------------------------------------------------
-    PCM_Course(int betNr);
-
-    // removing operators
-    PCM_Course(const PCM_Course &) = default;
-    PCM_Course(PCM_Course &&) = default;
-    PCM_Course &operator=(const PCM_Course &) = delete;
-    PCM_Course &operator=(PCM_Course &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_Course() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Getter function
-    //! @return     betNr
-    //-----------------------------------------------------------------------------
-    int GetBetNr() const;
-
-private:
-    int betNr = -1; //!< BETNR
-};
-
-#endif // PCM_COURSE_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.cpp
deleted file mode 100644
index 53fb4b41908b69502e7f8edab0602a4ec2ea7622..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.cpp
+++ /dev/null
@@ -1,407 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_data.h"
-
-PCM_Data::~PCM_Data()
-{
-    Clear();
-}
-
-bool PCM_Data::AddPCM_Marks(const PCM_Marks *marks)
-{
-    marksVec.push_back(marks);
-    return true;
-}
-
-bool PCM_Data::SetPCM_Object(const PCM_Object *object)
-{
-    this->object = object;
-    return true;
-}
-
-bool PCM_Data::SetPCM_ViewObject(const PCM_ViewObject *viewObject)
-{
-    this->viewObject = viewObject;
-    return true;
-}
-
-bool PCM_Data::SetPCM_GlobalData(const PCM_GlobalData *globalData)
-{
-    this->globalData = globalData;
-    return true;
-}
-
-bool PCM_Data::SetCallbacks(const CallbackInterface *callbacks)
-{
-    this->callbacks = callbacks;
-    return true;
-}
-
-bool PCM_Data::AddPCM_Course(const PCM_Course *course)
-{
-    intendedCourses.push_back(course);
-    return true;
-}
-
-std::vector<const PCM_Marks *> *PCM_Data::GetMarksVec()
-{
-    return &marksVec;
-}
-
-const PCM_Marks *PCM_Data::GetMarksOfType(MarkType markType) const
-{
-    for (const PCM_Marks *marks : marksVec)
-    {
-        if (marks != nullptr)
-        {
-            if (marks->GetMarkType() == markType)
-            {
-                return marks;
-            }
-        }
-    }
-    return nullptr;
-}
-
-bool PCM_Data::AddPCM_Agent(int id, double xPos, double yPos, double yawAngle, double width,
-                            double height)
-{
-//    LOGINFO(QString().sprintf("To dd PCM_Agent %d with width %.2f and height %.2f", id, width, height).toStdString());
-
-    PCM_Agent *agent = new PCM_Agent(id);
-    PCM_Line *line = new PCM_Line(0);
-
-    std::vector<Common::Vector2d> pointVector;
-    pointVector.push_back(Common::Vector2d(width / 2, height / 2));
-    pointVector.push_back(Common::Vector2d(-width / 2, height / 2));
-    pointVector.push_back(Common::Vector2d(-width / 2, -height / 2));
-    pointVector.push_back(Common::Vector2d(width / 2, -height / 2));
-
-    int count = 0;
-    for (Common::Vector2d point : pointVector)
-    {
-        point.Rotate(yawAngle);
-        point.Translate(xPos, yPos);
-        line->AddPCM_Point(new PCM_Point(count++, point.x, point.y));
-    }
-
-    agent->AddPCM_Line(line);
-    agentVec.push_back(agent);
-
-    return true;
-}
-
-void PCM_Data::ClearAgentData()
-{
-    for (const PCM_Agent *agent : agentVec)
-    {
-        delete agent;
-    }
-    agentVec.clear();
-}
-
-void PCM_Data::Clear()
-{
-    for (const PCM_Marks *marks : marksVec)
-    {
-        if (marks != nullptr)
-        {
-            delete marks;
-        }
-    }
-    marksVec.clear();
-
-    if (object != nullptr)
-    {
-        delete object;
-        object = nullptr;
-    }
-
-    if (viewObject != nullptr)
-    {
-        delete viewObject;
-        viewObject = nullptr;
-    }
-
-    for (const PCM_Course *course : intendedCourses)
-    {
-        if (course != nullptr)
-        {
-            delete course;
-        }
-    }
-    intendedCourses.clear();
-
-    if (globalData != nullptr)
-    {
-        delete globalData;
-        globalData = nullptr;
-    }
-
-    ClearAgentData();
-}
-
-MarkType PCM_Data::GetMarkTypeOfNearestLineSegment(const PCM_Point *point,
-                                                   double viewAngle,
-                                                   double range) const
-{
-    MarkType minMarkType = MarkType::NONE;
-    double minDistance = INFINITY;
-    for (int i = 1; i < static_cast<int>(MarkType::NumberOfMarkTypes); i++)
-    {
-        MarkType currentType = static_cast<MarkType>(i);
-        PCM_LineSegment lineSegment = GetNearestLineSegmentOfMarks(currentType, point,
-                                                   viewAngle, range);
-
-        double distance = lineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-        if ((minDistance > distance) && (!std::isinf(distance)))
-        {
-            minDistance = distance;
-            minMarkType = currentType;
-        }
-    }
-
-    return minMarkType;
-}
-
-AgentDetection PCM_Data::GetNearestAgent(int egoId, const PCM_Point *point,
-                                         double viewAngle, double range) const
-{
-    AgentDetection detection;
-    if((egoId<0) || (point == nullptr))
-        return detection;
-
-    detection.egoId = egoId;
-    detection.egoPoint = point;
-    detection.viewAngle = viewAngle;
-    detection.range = range;
-
-    for (int i = 0; i < static_cast<int>(agentVec.size()); i++)
-    {
-        if (i != egoId)
-        {
-            // find nearest line segment from point to the agent i (agent i must not be ego)
-            PCM_LineSegment fullLineSegment = GetNearestLineSegmentOfAgents(i, egoId, point, viewAngle, range, false);
-            PCM_LineSegment subLineSegment = fullLineSegment.CalcSubLineSegmentInViewRange(point, viewAngle, range);
-
-//            LOGINFO(QString().sprintf("PCM_Data: GetNearestAgent: ego%d (%.2f, %.2f), (%.2f, %.2f) viewAngle %.2f, range %.2f", egoId,
-//                          fullLineSegment.GetFirstPoint().GetX(), fullLineSegment.GetFirstPoint().GetY(),
-//                          fullLineSegment.GetSecondPoint().GetX(), fullLineSegment.GetSecondPoint().GetY(), viewAngle, range).toStdString());
-//            LOGINFO(QString().sprintf("PCM_Data: GetNearestAgent: ego%d, line length %f", egoId, subLineSegment.CalculateLength()).toStdString());
-
-            double distance = subLineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-            if ((!std::isinf(distance)) && (distance < detection.distance))
-            {
-                detection.oppId = i;
-                detection.fullOppLineSegment = fullLineSegment;
-                detection.subOppLineSegment = subLineSegment;
-                detection.oppPoint = subLineSegment.GetNearestPointFromPoint(point, viewAngle, range);
-                detection.distance = distance;
-
-//                if(fullLineSegment.CalculateLength() > subLineSegment.CalculateLength())
-//                    LOGINFO(QString().sprintf("GetNearestAgent: subOppLineSegment (%f m) is shorter than fullOppLineSegment (%f m)",
-//                                              subLineSegment.CalculateLength(), fullLineSegment.CalculateLength()).toStdString());
-            }
-        }
-    }
-    return detection;
-}
-
-ObjectType PCM_Data::GetObjectTypeOfNearestLineSegment(const PCM_Point *point, double viewAngle,
-                                                       double range) const
-{
-    ObjectType minObjectType = ObjectType::NONE;
-    double minDistance = INFINITY;
-    for (int i = 1; i < static_cast<int>(ObjectType::NumberOfObjectTypes); i++)
-    {
-        ObjectType currentType = static_cast<ObjectType>(i);
-        PCM_LineSegment lineSegment = GetNearestLineSegmentOfObject(currentType, point,
-                                                    viewAngle, range);
-
-        double distance = lineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-        if ((minDistance > distance) && (!std::isinf(distance)))
-        {
-            minDistance = distance;
-            minObjectType = currentType;
-        }
-    }
-
-    return minObjectType;
-}
-
-PCM_LineSegment PCM_Data::GetNearestLineSegmentOfMarks(MarkType markType, const PCM_Point *point,
-                                                       double viewAngle, double range) const
-{
-    PCM_LineSegment minLineSegment;
-
-    if (point == nullptr)
-    {
-        return minLineSegment;
-    }
-
-    double minDistance = INFINITY;
-
-    // if no mark type, than find minimal distance for all existing mark types
-    if (markType == MarkType::NONE)
-    {
-        for (int i = 1; i < static_cast<int>(MarkType::NumberOfMarkTypes); i++)
-        {
-            PCM_LineSegment lineSegment = GetNearestLineSegmentOfMarks(static_cast<MarkType>(i), point,
-                                                       viewAngle, range);
-
-            double distance = lineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-            if ((minDistance > distance) && (!std::isinf(distance)))
-            {
-                minDistance = distance;
-                minLineSegment = lineSegment;
-            }
-        }
-    }
-    else
-    {
-        const PCM_Marks *marks = GetMarksOfType(markType);
-        minLineSegment = marks->GetNearestLineSegment(point, viewAngle, range);
-    }
-
-    return minLineSegment;
-}
-
-PCM_LineSegment PCM_Data::GetNearestLineSegmentOfAgents(int agentId, int agentIdExclude, const PCM_Point *point,
-                                                        double viewAngle, double range, bool calculateSubLine) const
-{
-    PCM_LineSegment minLineSegment;
-
-    if (point == nullptr)
-    {
-        return minLineSegment;
-    }
-
-    double minDistance = INFINITY;
-
-    for (int  i = 0; i < static_cast<int>(agentVec.size()); i++)
-    {
-        if (((agentId >= 0) && (i == agentId))
-                || ((agentIdExclude >= 0) && (i != agentIdExclude)) )
-        {
-            PCM_LineSegment lineSegment = agentVec.at(i)->GetNearestLineSegment(point, viewAngle, range, calculateSubLine);
-
-            double distance = lineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-            if ((minDistance > distance) && (!std::isinf(distance)))
-            {
-                minDistance = distance;
-                minLineSegment = lineSegment;
-            }
-
-            //debug
-//            QString logStr = QString().sprintf("debug: lines of agent %d", i);
-//            const std::map<int, PCM_Line *> *lineMap = agentVec.at(i)->GetLineMap();
-//            for (std::pair<int, PCM_Line *> pcmLinePair : *lineMap)
-//            {
-//                PCM_Line *line = pcmLinePair.second;
-//                const std::map<int, const PCM_Point *> *pointMap = line->GetPointMap();
-//                for (std::pair<int, const PCM_Point *> pcmPointPair : *pointMap)
-//                {
-//                    const PCM_Point *point = pcmPointPair.second;
-//                    logStr += QString().sprintf(" point (%.2f, %.2f)", point->GetX(), point->GetY());
-//                }
-//            }
-//            LOGINFO(logStr.toStdString());
-        }
-    }
-
-    return minLineSegment;
-}
-
-PCM_LineSegment PCM_Data::GetNearestLineSegmentOfObject(ObjectType objectType,
-                                                        const PCM_Point *point, double viewAngle, double range) const
-{
-    PCM_LineSegment minLineSegment;
-
-    if (point == nullptr)
-    {
-        return minLineSegment;
-    }
-
-    double minDistance = INFINITY;
-
-    // if no mark type, than find minimal distance for all existing mark types
-    if (objectType == ObjectType::NONE)
-    {
-        for (int i = 1; i < static_cast<int>(ObjectType::NumberOfObjectTypes); i++)
-        {
-            PCM_LineSegment lineSegment = GetNearestLineSegmentOfObject(static_cast<ObjectType>(i), point,
-                                                        viewAngle, range);
-
-            double distance = lineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-            if ((minDistance > distance) && (!std::isinf(distance)))
-            {
-                minDistance = distance;
-                minLineSegment = lineSegment;
-            }
-        }
-    }
-    else
-    {
-        switch (objectType)
-        {
-        case ObjectType::OBJECT:
-            minLineSegment = object->GetNearestLineSegment(point, viewAngle, range);
-            break;
-        case ObjectType::VIEWOBJECT:
-            minLineSegment = viewObject->GetNearestLineSegment(point, viewAngle, range);
-            break;
-        default:
-            break;
-        }
-    }
-
-    return minLineSegment;
-}
-
-PCM_Point PCM_Data::GetNearestPointOfMarks(MarkType markType, const PCM_Point *point,
-                                           double viewAngle,
-                                           double range) const
-{
-    PCM_LineSegment minLineSegment = GetNearestLineSegmentOfMarks(markType, point, viewAngle,
-                                                                  range);
-    return minLineSegment.GetNearestPointFromPoint(point, viewAngle, range);
-}
-
-PCM_Point PCM_Data::GetNearestPointOfAgents(int agentId, int agentIdExclude, const PCM_Point *point, double viewAngle,
-                                            double range) const
-{
-    PCM_LineSegment minLineSegment = GetNearestLineSegmentOfAgents(agentId, agentIdExclude, point, viewAngle, range);
-    return minLineSegment.GetNearestPointFromPoint(point, viewAngle, range);
-}
-
-PCM_Point PCM_Data::GetNearestPointOfObject(ObjectType objectType, const PCM_Point *point,
-                                            double viewAngle, double range) const
-{
-    PCM_LineSegment minLineSegment = GetNearestLineSegmentOfObject(objectType, point, viewAngle,
-                                                                   range);
-    return minLineSegment.GetNearestPointFromPoint(point, viewAngle, range);
-}
-
-const PCM_Object *PCM_Data::GetObject() const
-{
-    return object;
-}
-
-const PCM_ViewObject *PCM_Data::GetViewObject() const
-{
-    return viewObject;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.h
deleted file mode 100644
index 528ccdcd994f8571b75849b278f6340c1ed54139..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_data.h
+++ /dev/null
@@ -1,350 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_data.h
-//! @brief class to store all data of a pcm file
-//!
-//! This class is responsible to manage data of a pcm file.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_DATA_H
-#define PCM_DATA_H
-
-#include <vector>
-#include "pcm_marks.h"
-#include "pcm_object.h"
-#include "pcm_viewObject.h"
-#include "pcm_course.h"
-#include "pcm_globalData.h"
-#include "pcm_agent.h"
-#include "../../Interfaces/callbackInterface.h"
-
-struct AgentDetection
-{
-    int egoId = -1;
-    const PCM_Point *egoPoint = nullptr;
-    double viewAngle = INFINITY;
-    double range = INFINITY;
-
-    int oppId = -1;
-    PCM_Point oppPoint;
-    PCM_LineSegment fullOppLineSegment;
-    PCM_LineSegment subOppLineSegment;
-    double distance = INFINITY;
-};
-
-class PCM_Data
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Default Constructor
-    //-----------------------------------------------------------------------------
-    PCM_Data() = default;
-//    PCM_Data(const CallbackInterface *callbacks):callbacks(callbacks) {}
-
-    // removing operators
-    PCM_Data(const PCM_Data &) = delete;
-    PCM_Data(PCM_Data &&) = delete;
-    PCM_Data &operator=(const PCM_Data &) = delete;
-    PCM_Data &operator=(PCM_Data &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    ~PCM_Data();
-
-    //-----------------------------------------------------------------------------
-    //! Function to add a marks to the data
-    //!
-    //! @param[in]     marks    PCM_Marks to add
-    //! @return                 true on success
-    //-----------------------------------------------------------------------------
-    bool AddPCM_Marks(const PCM_Marks *marks);
-
-    //-----------------------------------------------------------------------------
-    //! Function to set the pcm object
-    //!
-    //! @param[in]     object   PCM_Object to be set
-    //! @return                 true on success
-    //-----------------------------------------------------------------------------
-    bool SetPCM_Object(const PCM_Object *object);
-
-    //-----------------------------------------------------------------------------
-    //! Function to set the pcm viewObject
-    //!
-    //! @param[in]     viewObject   PCM_ViewObject to be set
-    //! @return                     true on success
-    //-----------------------------------------------------------------------------
-    bool SetPCM_ViewObject(const PCM_ViewObject *viewObject);
-
-    //-----------------------------------------------------------------------------
-    //! Function to set the pcm global data
-    //!
-    //! @param[in]     globalData   PCM_GlobalData to be set
-    //! @return                     true on success
-    //-----------------------------------------------------------------------------
-    bool SetPCM_GlobalData(const PCM_GlobalData *globalData);
-
-    //-----------------------------------------------------------------------------
-    //! Function to add a course to the data
-    //!
-    //! @param[in]     course   PCM_Course to add
-    //! @return                 true on success
-    //-----------------------------------------------------------------------------
-    bool AddPCM_Course(const PCM_Course *course);
-
-    //-----------------------------------------------------------------------------
-    //! Get the vector of marks
-    //!
-    //! @return                 vector of points
-    //-----------------------------------------------------------------------------
-    std::vector<const PCM_Marks *> *GetMarksVec();
-
-    //-----------------------------------------------------------------------------
-    //! Get the PCM_Marks of a specific type.
-    //!
-    //! @return                 nullptr if not found
-    //-----------------------------------------------------------------------------
-    const PCM_Marks *GetMarksOfType(MarkType markType) const;
-
-    //-----------------------------------------------------------------------------
-    //! Function to add a agent as rectangle to the data.
-    //!
-    //! @param[in]      id          id of agent
-    //! @param[in]      xPos        x position of cog of agent
-    //! @param[in]      yPos        y position of cog of agent
-    //! @param[in]      yawAngle    yaw angle of agent
-    //! @param[in]      width       width of agent
-    //! @param[in]      height      height of agent
-    //!
-    //! @return         true for success
-    //-----------------------------------------------------------------------------
-    bool AddPCM_Agent(int id, double xPos, double yPos, double yawAngle, double width, double height);
-
-    //-----------------------------------------------------------------------------
-    //! Clear the agent data.
-    //!
-    //! @return
-    //-----------------------------------------------------------------------------
-    void ClearAgentData();
-
-    //-----------------------------------------------------------------------------
-    //! Clear all data.
-    //!
-    //! @return
-    //-----------------------------------------------------------------------------
-    void Clear();
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the mark type of the nearest LineSegment.
-    //!
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        MarkType of nearest LineSegment,
-    //!                                MarkType::NONE if there are no marks
-    //-----------------------------------------------------------------------------
-    MarkType GetMarkTypeOfNearestLineSegment(const PCM_Point *point,
-                                             double viewAngle = INFINITY,
-                                             double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest agent.
-    //!
-    //! @param[in]     egoId           id of base agent to exclude from searching
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        MarkType of nearest LineSegment,
-    //!                                MarkType::NONE if there are no marks
-    //-----------------------------------------------------------------------------
-    AgentDetection GetNearestAgent(int egoId,
-                                  const PCM_Point *point,
-                                  double viewAngle = INFINITY,
-                                  double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the object type of the nearest LineSegment.
-    //!
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        ObjectType of nearest LineSegment,
-    //!                                ObjectType::NONE if there are no objects
-    //-----------------------------------------------------------------------------
-    ObjectType GetObjectTypeOfNearestLineSegment(const PCM_Point *point,
-                                                 double viewAngle = INFINITY,
-                                                 double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest line segment(two points of a line) of a mark from a
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     markType        type of mark to look for (none - for any mark)
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        pair of points which are the nearest,
-    //!                                pair of nullptr if there are no points
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment GetNearestLineSegmentOfMarks(MarkType markType, const PCM_Point *point,
-                                                 double viewAngle = INFINITY,
-                                                 double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest line segment(two points of a line) of an agent from a
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     agentId              id of agent as searching scope
-    //! @param[in]     agentIdExclude       id of agent to exclude from searching
-    //! @param[in]     point                base point
-    //! @param[in]     viewAngle            viewAngle (INFINITY if no viewAngle
-    //!                                     is set in function)
-    //! @param[in]     calculateSubLine     whether to return a sub line segment based on the view range
-    //! @param[in]     range                viewing range (INFINITY if no range is set in
-    //!                                     in function)
-    //! @return                             pair of points which are the nearest,
-    //!                                     pair of nullptr if there are no points
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment GetNearestLineSegmentOfAgents(int agentId, int agentIdExclude, const PCM_Point *point,
-                                                  double viewAngle = INFINITY,
-                                                  double range = INFINITY,
-                                                  bool calculateSubLine = true) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest line segment(two points of a line) of a object from a
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     objectType      type of object to look for (none - for any object)
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        pair of points which are the nearest,
-    //!                                pair of nullptr if there are no points
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment GetNearestLineSegmentOfObject(ObjectType objectType, const PCM_Point *point,
-                                                  double viewAngle = INFINITY,
-                                                  double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest point on a line segment of all lines of a marks from a
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     markType        type of mark to look for (none - for any mark)
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        nearest point of all lines
-    //-----------------------------------------------------------------------------
-    PCM_Point GetNearestPointOfMarks(MarkType markType, const PCM_Point *point,
-                                     double viewAngle = INFINITY,
-                                     double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest point on a line segment of all lines of agents from a
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     agentId         id of agent as searching scope
-    //! @param[in]     agentIdExclude  id of agent to exclude from searching
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        nearest point of all lines
-    //-----------------------------------------------------------------------------
-    PCM_Point GetNearestPointOfAgents(int agentId, int agentIdExclude, const PCM_Point *point,
-                                      double viewAngle = INFINITY,
-                                      double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest point on a line segment of all lines from an object
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     objectType      type of object to look for (none - for any object)
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           viewing range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        nearest point of all lines
-    //-----------------------------------------------------------------------------
-    PCM_Point GetNearestPointOfObject(ObjectType objectType, const PCM_Point *point,
-                                      double viewAngle = INFINITY,
-                                      double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the object
-    //! @return                        object
-    //-----------------------------------------------------------------------------
-    const PCM_Object *GetObject() const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the view object
-    //! @return                        viewObject
-    //-----------------------------------------------------------------------------
-    const PCM_ViewObject *GetViewObject() const;
-
-    //-----------------------------------------------------------------------------
-    //! Function to set the callbacks
-    //!
-    //! @param[in]  callbacks   callbacks to be set
-    //! @return                 true on success
-    //-----------------------------------------------------------------------------
-    bool SetCallbacks(const CallbackInterface *callbacks);
-
-protected:
-    //-----------------------------------------------------------------------------
-    //! Provides callback to LOG() macro
-    //!
-    //! @param[in]     logLevel    Importance of log
-    //! @param[in]     file        Name of file where log is called
-    //! @param[in]     line        Line within file where log is called
-    //! @param[in]     message     Message to log
-    //-----------------------------------------------------------------------------
-    void Log(CbkLogLevel logLevel,
-             const char *file,
-             int line,
-             const std::string &message) const
-    {
-        if (callbacks)
-        {
-            callbacks->Log(logLevel,
-                           file,
-                           line,
-                           message);
-        }
-    }
-
-private:
-    std::vector<const PCM_Marks *> marksVec;         //!< vector of marks
-    const PCM_Object *object = nullptr;              //!< pcm object
-    const PCM_ViewObject *viewObject = nullptr;      //!< pcm viewObject
-    std::vector<const PCM_Course *> intendedCourses; //!< vector of pcm courses
-    const PCM_GlobalData *globalData = nullptr;      //!< pcm global data
-    std::vector<const PCM_Agent *> agentVec;         //!< vector of agents
-
-    const CallbackInterface *callbacks = nullptr;
-};
-
-#endif // PCM_DATA_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_globalData.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_globalData.cpp
deleted file mode 100644
index 01209b34da2dfdfe6f07df62acba401dad6bc79a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_globalData.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_globalData.h"
-
-double PCM_GlobalData::GetOffsetX() const
-{
-    return offsetX;
-}
-
-void PCM_GlobalData::SetOffsetX(double value)
-{
-    offsetX = value;
-}
-
-double PCM_GlobalData::GetOffsetY() const
-{
-    return offsetY;
-}
-
-void PCM_GlobalData::SetOffsetY(double value)
-{
-    offsetY = value;
-}
-
-int PCM_GlobalData::GetParticipants() const
-{
-    return participants;
-}
-
-void PCM_GlobalData::SetParticipants(int value)
-{
-    participants = value;
-}
-
-int PCM_GlobalData::GetSimulationVersion() const
-{
-    return simulationVersion;
-}
-
-void PCM_GlobalData::SetSimulationVersion(int value)
-{
-    simulationVersion = value;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_globalData.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_globalData.h
deleted file mode 100644
index 3192128a34ecc467dd25a2f8a8809e66c7917f30..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_globalData.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_globalData.h
-//! @brief class to store global data of pcm.
-//!
-//! This class is responsible to manage global data.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_GLOBALDATA_H
-#define PCM_GLOBALDATA_H
-
-#include "QString"
-
-/*!
- * \brief The PCM_GlobalData class
- * This class is responsible to manage global data.
- */
-class PCM_GlobalData
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Default Constructor
-    //-----------------------------------------------------------------------------
-    PCM_GlobalData() = default;
-
-    // removing operators
-    PCM_GlobalData(const PCM_GlobalData &) = default;
-    PCM_GlobalData(PCM_GlobalData &&) = default;
-    PCM_GlobalData &operator=(const PCM_GlobalData &) = delete;
-    PCM_GlobalData &operator=(PCM_GlobalData &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_GlobalData() = default;
-
-    /*!
-     * \name
-     * Standard Getter and Setter
-     * @{
-     */
-    double GetOffsetX() const;
-    void SetOffsetX(double value);
-
-    double GetOffsetY() const;
-    void SetOffsetY(double value);
-
-    int GetParticipants() const;
-    void SetParticipants(int value);
-
-    int GetSimulationVersion() const;
-    void SetSimulationVersion(int value);
-    /*!
-     * @}
-     */
-
-private:
-    double offsetX;         //!< offset X
-    double offsetY;         //!< offset Y
-    int participants;       //!< number of participants
-    int simulationVersion;  //!< simulation version
-};
-
-#endif // PCM_GLOBALDATA_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_helper.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_helper.h
deleted file mode 100644
index 2f6b99c63fb9bdf4210a430a0654dc276c34a1bc..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_helper.h
+++ /dev/null
@@ -1,257 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 PCM_HELPER_H
-#define PCM_HELPER_H
-
-#include "globalDefinitions.h"
-#include "vector2d.h"
-#include "pcm_point.h"
-
-/*!
- * \brief The PCM_Helper class
- * This class is responsible to provide pcm related helper functions.
- */
-class PCM_Helper
-{
-public:
-
-    //! Retrieve a string of the name of the mark type.
-    //!
-    //! @param[in]     markType mark type to convert
-    //! @return                 QString which is equivalent to the String in the
-    //!                         database of this type of mark
-    static std::string ConvertMarkTypeToDBString(MarkType markType)
-    {
-        std::string markTypeName = "";
-        switch (markType)
-        {
-        case MarkType::CONTINUOUS:
-            markTypeName = "marks_continuous";
-            break;
-        case MarkType::INTERRUPTED_LONG:
-            markTypeName = "marks_interrupted_long";
-            break;
-        case MarkType::INTERRUPTED_SHORT:
-            markTypeName = "marks_interrupted_short";
-            break;
-        case MarkType::ROADSIDE:
-            markTypeName = "roadside";
-            break;
-        default:
-            markTypeName = "";
-            break;
-        }
-
-        return markTypeName;
-    }
-
-    //! Retrieve a MarktType equivalent to a string.
-    //!
-    //! @param[in]     markTypeString   String to convert
-    //! @return                         MarkType which is equivalent to the string
-    static MarkType ConvertStringToMarkType(std::string markTypeString)
-    {
-        if (markTypeString.compare("marks_continuous"))
-        {
-            return  MarkType::CONTINUOUS;
-        }
-        else if (markTypeString.compare("marks_interrupted_long"))
-        {
-            return  MarkType::INTERRUPTED_LONG;
-        }
-        else if (markTypeString.compare("marks_interrupted_short"))
-        {
-            return  MarkType::INTERRUPTED_SHORT;
-        }
-        else if (markTypeString.compare("roadside"))
-        {
-            return  MarkType::ROADSIDE;
-        }
-        else
-        {
-            return MarkType::NONE;
-        }
-    }
-
-    //! Retrieve a string of the name of the object type.
-    //!
-    //! @param[in]     objectType mark type to convert
-    //! @return                 QString which is equivalent to the string in the
-    //!                         database of this type of objects
-    static std::string ConvertObjectTypeToDBString(ObjectType objectType)
-    {
-        std::string objectTypeName = "";
-        switch (objectType)
-        {
-        case ObjectType::OBJECT:
-            objectTypeName = "objects";
-            break;
-        case ObjectType::VIEWOBJECT:
-            objectTypeName = "view_object";
-            break;
-        default:
-            objectTypeName = "";
-            break;
-        }
-
-        return objectTypeName;
-    }
-
-    //! Retrieve a ObjectType equivalent to a string.
-    //!
-    //! @param[in]     objectTypeString   String to convert
-    //! @return                           ObjectType which is equivalent to the string
-    static ObjectType ConvertStringToObjectType(std::string objectTypeString)
-    {
-        if (objectTypeString.compare("objects"))
-        {
-            return  ObjectType::OBJECT;
-        }
-        else if (objectTypeString.compare("view_object"))
-        {
-            return  ObjectType::VIEWOBJECT;
-        }
-        else
-        {
-            return ObjectType::NONE;
-        }
-    }
-
-    //! Retrieve a string of the name of the globalData in the database.
-    static std::string GetGlobalDataDBString()
-    {
-        return "global_data";
-    }
-
-    //! Retrieve a string of the name of the intended_course in the database.
-    static std::string GetIntendedCourseDBString()
-    {
-        return "intended_course";
-    }
-
-    //! Transform a pcm point to a vector.
-    //!
-    //! @param[in]    point     point
-    //! @return                 vector
-    static Common::Vector2d TransformPointToVector2d(const PCM_Point *point)
-    {
-        Common::Vector2d pointVec(point->GetX(), point->GetY());
-        return pointVec;
-    }
-
-    //! Transform a vector to a pcm point.
-    //!
-    //! @param[in]    pointVec  point vector
-    //! @return                 point
-    static const PCM_Point TransformVector2dToPoint(Common::Vector2d pointVec)
-    {
-        const PCM_Point point(-1, pointVec.x, pointVec.y, INFINITY);
-        return point;
-    }
-
-    //! Transform a pcm point to a vector in the coordination system of a
-    //! source point in a direction.
-    //!
-    //! @param[in]    point     point
-    //! @return                 vector
-    static Common::Vector2d TransformPointToSourcePointCoord(const PCM_Point *point,
-                                                             const PCM_Point *sourcePoint,
-                                                             double direction)
-    {
-        Common::Vector2d pointVec = TransformPointToVector2d(point);
-        Common::Vector2d sourcePointVec = TransformPointToVector2d(sourcePoint);
-
-        pointVec.Translate(sourcePointVec * (-1));
-        pointVec.Rotate(direction * (-1));
-
-        return pointVec;
-    }
-
-    //! Transform a pcm point to a vector in the coordination system of a
-    //! source point in a direction.
-    //!
-    //! @param[in]    point     point
-    //! @return                 vector
-    static PCM_Point TransformPointFromSourcePointCoord(Common::Vector2d pointVec,
-                                                        const PCM_Point *sourcePoint,
-                                                        double direction)
-    {
-        Common::Vector2d sourcePointVec = TransformPointToVector2d(sourcePoint);
-
-        pointVec.Rotate(direction);
-        pointVec.Translate(sourcePointVec);
-
-        PCM_Point point(-1, pointVec.x, pointVec.y, 0);
-
-        return point;
-    }
-
-    //! Calculate the distance between two pcm points.
-    //!
-    //! @param[in]    firstPoint     firstPoint
-    //! @param[in]    secondPoint    secondPoint
-    //! @return                 distance between two pcm points
-    static double CalcDistanceBetweenPoints(const PCM_Point *firstPoint,
-                                            const PCM_Point *secondPoint)
-    {
-        if ((!CheckPointValid(firstPoint)) || (!CheckPointValid(secondPoint)))
-        {
-            return INFINITY;
-        }
-        Common::Vector2d firstPointVec = PCM_Helper::TransformPointToVector2d(firstPoint);
-        Common::Vector2d secondPointVec = PCM_Helper::TransformPointToVector2d(secondPoint);
-
-        double distance = (secondPointVec - firstPointVec).Length();
-
-        return distance;
-    }
-
-    //! Calculate the absolute angle between two pcm points.
-    //!
-    //! @param[in]    firstPoint     firstPoint
-    //! @param[in]    secondPoint    secondPoint
-    //! @return                 distance between two pcm points
-    static double CalcAngleBetweenPoints(const PCM_Point *firstPoint,
-                                         const PCM_Point *secondPoint)
-    {
-        if ((!CheckPointValid(firstPoint)) || (!CheckPointValid(secondPoint)))
-        {
-            return INFINITY;
-        }
-
-        Common::Vector2d firstPointVec = PCM_Helper::TransformPointToVector2d(firstPoint);
-        Common::Vector2d secondPointVec = PCM_Helper::TransformPointToVector2d(secondPoint);
-
-        double angle = (secondPointVec - firstPointVec).Angle();
-
-        return angle;
-    }
-
-    //! Checks if point is valid.
-    //!
-    //! @return                     true if point is nullptr -->valid
-    //!                             false if any point is nullptr --> not valid
-    static bool CheckPointValid(const PCM_Point *point)
-    {
-        bool valid = true;
-        if (point == nullptr)
-        {
-            valid = false;
-        }
-        else if ((std::isinf(point->GetX())) || (std::isinf(point->GetY())))
-        {
-            valid = false;
-        }
-        return valid;
-    }
-};
-
-#endif // PCM_HELPER_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_initialValues.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_initialValues.cpp
deleted file mode 100644
index 04ab37bf841c4db4d7a68f79d094e29b184dc3ff..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_initialValues.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_initialValues.h"
-
-PCM_InitialValues::PCM_InitialValues(QString inXpos,
-                                     QString inYpos,
-                                     QString inVx,
-                                     QString inVy,
-                                     QString inAx,
-                                     QString inAy,
-                                     QString inPsi):
-    xpos(inXpos),
-    ypos(inYpos),
-    vx(inVx),
-    vy(inVy),
-    ax(inAx),
-    ay(inAy),
-    psi(inPsi)
-{}
-
-QString PCM_InitialValues::GetXpos() const
-{
-    return xpos;
-}
-
-QString PCM_InitialValues::GetYpos() const
-{
-    return ypos;
-}
-
-QString PCM_InitialValues::GetVx() const
-{
-    return vx;
-}
-
-QString PCM_InitialValues::GetVy() const
-{
-    return vy;
-}
-
-QString PCM_InitialValues::GetAx() const
-{
-    return ax;
-}
-
-QString PCM_InitialValues::GetAy() const
-{
-    return ay;
-}
-
-QString PCM_InitialValues::GetPsi() const
-{
-    return psi;
-}
-
-void PCM_InitialValues::SetXpos(const QString xpos)
-{
-    this->xpos = xpos;
-}
-
-void PCM_InitialValues::SetYpos(const QString ypos)
-{
-    this->ypos = ypos;
-}
-
-void PCM_InitialValues::SetVx(const QString vx)
-{
-    this->vx = vx;
-}
-
-void PCM_InitialValues::SetVy(const QString vy)
-{
-    this->vy = vy;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h
deleted file mode 100644
index 7c8d7643109f9c791748655c5125e561ce453c3f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_initialValues.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 PCM_INITIALVALUES_H
-#define PCM_INITIALVALUES_H
-
-#include <QString>
-
-class PCM_InitialValues
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     inXpos   initial x-coordinate
-    //! @param[in]     inYpos   initial y-coordinate
-    //! @param[in]     inVx     initial lateral velocity
-    //! @param[in]     inVy     initial vertical velocity
-    //! @param[in]     inAx     initial lateral acceleration
-    //! @param[in]     inAy     initial vertical acceleration
-    //! @param[in]     inPsi    initial yaw angle
-    //-----------------------------------------------------------------------------
-    PCM_InitialValues(QString inXpos,
-                      QString inYpos,
-                      QString inVx,
-                      QString inVy,
-                      QString inAx,
-                      QString inAy,
-                      QString inPsi);
-
-    virtual ~PCM_InitialValues() = default;
-
-    QString GetXpos() const;
-    QString GetYpos() const;
-    QString GetVx() const;
-    QString GetVy() const;
-    QString GetAx() const;
-    QString GetAy() const;
-    QString GetPsi() const;
-
-    void SetXpos(const QString xpos);
-    void SetYpos(const QString ypos);
-    void SetVx(const QString vx);
-    void SetVy(const QString vy);
-
-private:
-    QString xpos;   //!< initial x-coordinate
-    QString ypos;   //!< initial y-coordinate
-    QString vx;     //!< initial lateral velocity
-    QString vy;     //!< initial vertical velocity
-    QString ax;     //!< initial lateral acceleration
-    QString ay;     //!< initial vertical acceleration
-    QString psi;    //!< initial yaw angle
-};
-
-#endif // PCM_INITIALVALUES_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.cpp
deleted file mode 100644
index cbb9d792ff15ede9c8f62dfcf048dc4d4087712b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_intendedCourse.h"
-
-bool PCM_IntendedCourses::AddPCM_Course(PCM_Course course)
-{
-    courseVec.push_back(course);
-    return true;
-}
-
-std::vector<PCM_Course> PCM_IntendedCourses::GetCourseVec()
-{
-    return courseVec;
-}
-
-bool PCM_IntendedCourses::IsCoursePresent(int betNr)
-{
-    PCM_Course *course = GetCourseByBetNr(betNr);
-    if (course != nullptr)
-    {
-        return true;
-    }
-    else
-    {
-        return false;
-    }
-}
-
-PCM_Course *PCM_IntendedCourses::GetCourseByBetNr(int betNr)
-{
-    auto it = std::find_if(courseVec.begin(), courseVec.end(),
-                           [&betNr](PCM_Course & course)
-    {
-        return course.GetBetNr() == betNr;
-    });
-    if (it != courseVec.end())
-    {
-        return &*it;
-    }
-
-    return nullptr;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h
deleted file mode 100644
index f78cf4b0c3bea17692ade58428eed18a8e0406e8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_intendedCourse.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 PCM_INTENDEDCOURSE_H
-#define PCM_INTENDEDCOURSE_H
-
-#include <vector>
-
-#include "pcm_course.h"
-
-class PCM_IntendedCourses
-{
-public:
-
-    PCM_IntendedCourses() = default;
-
-    virtual ~PCM_IntendedCourses() = default;
-
-    bool AddPCM_Course(PCM_Course course);
-
-    std::vector<PCM_Course> GetCourseVec();
-
-    bool IsCoursePresent(int betNr);
-
-    PCM_Course *GetCourseByBetNr(int betNr);
-
-private:
-    std::vector<PCM_Course> courseVec;      //!< vector of courses
-};
-
-
-#endif // PCM_INTENDEDCOURSE_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_line.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_line.cpp
deleted file mode 100644
index 5ea8a2de55e9cd6a2466adb7699204da59bdc2e1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_line.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_line.h"
-
-PCM_Line::PCM_Line(int id):
-    id(id)
-{}
-
-int PCM_Line::GetId() const
-{
-    return id;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_line.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_line.h
deleted file mode 100644
index d5a7bb0262ea54ea362d89c3ef52d425735a5d12..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_line.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_line.h
-//! @brief class to store a line which consists of pcm points.
-//!
-//! This class is responsible to manage data of a pcm line.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_LINE_H
-#define PCM_LINE_H
-
-#include <QString>
-#include <map>
-#include "pcm_pointContainer.h"
-
-/*!
- * \brief The PCM_Line class
- * This class is responsible to manage data of a pcm line.
- */
-class PCM_Line : public PCM_PointContainer
-{
-public:
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     id     id of line
-    //-----------------------------------------------------------------------------
-    PCM_Line(int id);
-
-    // removing operators
-    PCM_Line(const PCM_Line &) = default;
-    PCM_Line(PCM_Line &&) = default;
-    PCM_Line &operator=(const PCM_Line &) = delete;
-    PCM_Line &operator=(PCM_Line &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_Line() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Getter function
-    //! @return     id
-    //-----------------------------------------------------------------------------
-    int GetId() const;
-
-private:
-    int id = -1;                        //!< id of line
-};
-
-#endif // PCM_LINE_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineContainer.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineContainer.cpp
deleted file mode 100644
index 08d0ec8a30832e72f6c06d23fcd9d5de8f6ccc74..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineContainer.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_lineContainer.h"
-
-PCM_LineContainer::~PCM_LineContainer()
-{
-    for (std::pair<int, PCM_Line *> pcmLinePair : lineMap)
-    {
-        delete pcmLinePair.second;
-    }
-    lineMap.clear();
-}
-
-bool PCM_LineContainer::AddPCM_Line(PCM_Line *line)
-{
-    bool success = lineMap.emplace(std::make_pair(line->GetId(), line)).second;
-    return success;
-}
-
-const std::map<int, PCM_Line *> *PCM_LineContainer::GetLineMap() const
-{
-    return &lineMap;
-}
-
-bool PCM_LineContainer::IsLinePresent(int id) const
-{
-    std::map<int, PCM_Line *>::const_iterator lineIterator = lineMap.find(id);
-
-    if (lineIterator != lineMap.end())
-    {
-        return true;
-    }
-    else
-    {
-        return false;
-    }
-}
-
-PCM_Line *PCM_LineContainer::GetLineById(int id) const
-{
-    std::map<int, PCM_Line *>::const_iterator lineIterator = lineMap.find(id);
-
-    if (lineIterator != lineMap.end())
-    {
-        return lineIterator->second;
-    }
-    else
-    {
-        return nullptr;
-    }
-}
-
-PCM_LineSegment PCM_LineContainer::GetNearestLineSegment(const PCM_Point *point,
-                                                         double viewAngle, double range, bool calculateSubLine) const
-{
-    PCM_LineSegment minLineSegment;
-
-    if (point == nullptr)
-    {
-        return minLineSegment;
-    }
-
-    double minDistance = INFINITY;
-
-    for (std::pair<int, const PCM_Line *> pcmLinePair : lineMap)
-    {
-        const PCM_Line *line = pcmLinePair.second;
-
-        PCM_LineSegment lineSegment = line->GetNearestLineSegment(point, viewAngle, range, calculateSubLine);
-
-        double distance = lineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-        if ((minDistance > distance) && (!std::isinf(distance)))
-        {
-            minDistance = distance;
-            minLineSegment = lineSegment;
-        }
-    }
-
-    return minLineSegment;
-}
-
-PCM_Point PCM_LineContainer::GetNearestPoint(const PCM_Point *point, double viewAngle,
-                                             double range) const
-{
-    PCM_LineSegment minLineSegment = GetNearestLineSegment(point, viewAngle, range);
-    return minLineSegment.GetNearestPointFromPoint(point, viewAngle, range);
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineContainer.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineContainer.h
deleted file mode 100644
index 813891bc30a9c3ed7f7712560a6402486f4f0ab5..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineContainer.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_lineContainer.h
-//! @brief class to store a line which consists of pcm points.
-//!
-//! This class is responsible to manage data of pcm lines.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_LINECONTAINER_H
-#define PCM_LINECONTAINER_H
-
-#include <QString>
-#include "pcm_line.h"
-
-/*!
- * \brief The PCM_LineContainer class
- * This class is responsible to manage data of a pcm lines.
- */
-class PCM_LineContainer
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Default Constructor
-    //-----------------------------------------------------------------------------
-    PCM_LineContainer() = default;
-
-    // removing operators
-    PCM_LineContainer(const PCM_LineContainer &) = default;
-    PCM_LineContainer(PCM_LineContainer &&) = default;
-    PCM_LineContainer &operator=(const PCM_LineContainer &) = delete;
-    PCM_LineContainer &operator=(PCM_LineContainer &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    ~PCM_LineContainer();
-
-    //-----------------------------------------------------------------------------
-    //! Function to add a line.
-    //!
-    //! @param[in]     line     PCM_Line to add
-    //! @return                 true on success
-    //-----------------------------------------------------------------------------
-    bool AddPCM_Line(PCM_Line *line);
-
-    //-----------------------------------------------------------------------------
-    //! Get the vector of lines.
-    //!
-    //! @return                 vector of points
-    //-----------------------------------------------------------------------------
-    const std::map<int, PCM_Line *> *GetLineMap() const;
-
-    //-----------------------------------------------------------------------------
-    //! Check if a line with this id is already present.
-    //!
-    //! @param[in]     id       id of line
-    //! @return                 true if line already exists,
-    //!                         false else
-    //-----------------------------------------------------------------------------
-    bool IsLinePresent(int id) const;
-
-    //-----------------------------------------------------------------------------
-    //! Get a line by the id
-    //!
-    //! @param[in]     id       id of line
-    //! @return                 pointer the the PCM_Line with this id,
-    //!                         nullptr if line does not exist
-    //-----------------------------------------------------------------------------
-    PCM_Line *GetLineById(int id) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest line segment(two points of a line) from a pcm point
-    //! either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     point                base point
-    //! @param[in]     viewAngle            viewAngle (INFINITY if no viewAngle
-    //!                                     is set in function)
-    //! @param[in]     range                range (INFINITY if no range is set in
-    //!                                     in function)
-    //! @param[in]     calculateSubLine     whether to return a sub line segment based on the view range
-    //! @return                             pair of points which are the nearest,
-    //!                                     pair of nullptr if there are no points
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment GetNearestLineSegment(const PCM_Point *point,
-                                          double viewAngle = INFINITY,
-                                          double range = INFINITY,
-                                          bool calculateSubLine = true) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest point on a line segment of all lines of marks from a
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle
-    //!                                is set in function)
-    //! @param[in]     range           range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        nearest point on marks
-    //-----------------------------------------------------------------------------
-    PCM_Point GetNearestPoint(const PCM_Point *point,
-                              double viewAngle = INFINITY,
-                              double range = INFINITY) const;
-
-private:
-    std::map<int, PCM_Line *> lineMap;    //!< map of lines
-};
-
-#endif // PCM_LINECONTAINER_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.cpp
deleted file mode 100644
index c4efdcaf30297e0dea37fd9d82cf46bcc449cb29..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.cpp
+++ /dev/null
@@ -1,449 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_lineSegment.h
-//! @brief class to store a line segment which consists of two points
-//!
-//! This class is responsible to manage a pcm lineSegment.
-//-----------------------------------------------------------------------------
-
-#include "pcm_lineSegment.h"
-#include "vector2d.h"
-#include "commonTools.h"
-
-PCM_LineSegment::PCM_LineSegment(const PCM_Point &firstPoint, const PCM_Point &secondPoint):
-    firstPoint(firstPoint),
-    secondPoint(secondPoint)
-{}
-
-const PCM_Point PCM_LineSegment::GetFirstPoint() const
-{
-    return firstPoint;
-}
-
-const PCM_Point PCM_LineSegment::GetSecondPoint() const
-{
-    return secondPoint;
-}
-
-void PCM_LineSegment::SetFirstPoint(const PCM_Point point)
-{
-    firstPoint = point;
-}
-
-void PCM_LineSegment::SetSecondPoint(const PCM_Point point)
-{
-    secondPoint = point;
-}
-
-PCM_Point PCM_LineSegment::GetNearestPointFromPoint(const PCM_Point *point, double viewAngle,
-                                                    double range) const
-{
-    if (!CheckAllPointsValid(point)) {
-        return PCM_Point();
-    }
-
-    PCM_Point nearestPoint;
-
-    if (std::isinf(viewAngle)) { // check if viewing direction is infinity --> no specific viewing direction
-        nearestPoint = CalcNearestPointFromPoint(point);
-    } else if ((qFuzzyIsNull(range)) // check if range is 0 --> no range, just direct viewing line
-               || (std::isinf(range))) { //Check if range is INFINITY --> no range, just direct viewing line
-        nearestPoint = CalcIntersectionPointInDirection(point, viewAngle);
-    } else if ((2 * M_PI - range) <
-               std::numeric_limits<double>::lowest()) { // check if range > 2PI -->no specific viewing direction
-        nearestPoint = CalcNearestPointFromPoint(point);
-    } else { // calculate min distance in range about the viewing direction
-        nearestPoint = CalcNearestPointFromPointInViewRange(point, viewAngle, range);
-    }
-
-    return nearestPoint;
-}
-
-double PCM_LineSegment::CalcDistanceFromPoint(const PCM_Point *point, double viewAngle,
-                                              double range) const
-{
-    if (!CheckAllPointsValid(point)) {
-        return INFINITY;
-    }
-
-    PCM_Point nearestPoint = GetNearestPointFromPoint(point, viewAngle, range);
-
-    double distance = PCM_Helper::CalcDistanceBetweenPoints(point, &nearestPoint);
-
-    return distance;
-}
-
-double PCM_LineSegment::CalcDistanceFromPointInViewDirection(const PCM_Point *point,
-                                                             double viewAngle) const
-{
-    if (!CheckAllPointsValid(point)) {
-        return INFINITY;
-    }
-
-    if (std::isinf(viewAngle)) {
-        return INFINITY;
-    }
-
-    Common::Vector2d firstPointVec = PCM_Helper::TransformPointToSourcePointCoord(
-                                         &firstPoint, point, viewAngle);
-    Common::Vector2d secondPointVec = PCM_Helper::TransformPointToSourcePointCoord(
-                                          &secondPoint, point, viewAngle);
-
-    double distance = INFINITY;
-
-    //To Check quadrant signing (I,II - positiv; III,IV - negative)
-    double signingChange = INFINITY;
-
-    if ((firstPointVec.x > 0) || (secondPointVec.x > 0)) {
-        if ((qFuzzyIsNull(firstPointVec.y))
-                || (qFuzzyIsNull(secondPointVec.y))) { // Check if any point is on x-axis
-            // Check if both points are on x-axis
-            if (qFuzzyCompare(firstPointVec.y + 1, secondPointVec.y + 1)) { // +1 for comparing, 0==0 will fail
-                if ((firstPointVec.x > 0) && (secondPointVec.x > 0)) {
-                    // take minimal x value for minimal distance
-                    distance = std::min(firstPointVec.x, secondPointVec.x);
-                } else {
-                    // one point is left, one is right --> minimal is 0
-                    distance = 0;
-                }
-            } else {
-                // if any y is 0, then x-axis is cut
-                signingChange = -1;
-            }
-        } else {
-            // if change in signing, than x-axis is cut by line
-            signingChange = firstPointVec.y / secondPointVec.y;
-        }
-    }
-
-    // Check for change in signing and calculate the intersection on the x-axis
-    if (signingChange < 0) {
-        double x1 = firstPointVec.x;
-        double x2 = secondPointVec.x;
-        double y1 = firstPointVec.y;
-        double y2 = secondPointVec.y;
-        // Two-Point Form of linear equation
-        // (y2-y)/(x2-x) = (y2-y1)/(x2-x1)
-        // looking for x when y = 0
-        double x = x2 - (x2 - x1) / (y2 - y1) * y2;
-        // Check if distance is calculated in the opposite direction
-        if ((x > 0) || (qFuzzyIsNull(x))) {
-            distance = x;
-        }
-    }
-
-    return distance;
-}
-
-double PCM_LineSegment::CalcViewDirectionFromPoint(const PCM_Point *point) const
-{
-    if (!CheckAllPointsValid(point)) {
-        return INFINITY;
-    }
-
-    PCM_Point nearestPoint = CalcNearestPointFromPoint(point);
-
-    if (!CheckPointValid(&nearestPoint)) {
-        return INFINITY;
-    }
-
-    Common::Vector2d pointVec = PCM_Helper::TransformPointToVector2d(point);
-    Common::Vector2d nearestPointVec = PCM_Helper::TransformPointToVector2d(&nearestPoint);
-    Common::Vector2d resultVec = nearestPointVec - pointVec;
-
-    double angle = resultVec.Angle();
-
-    return angle;
-}
-
-double PCM_LineSegment::CalculateAngle() const
-{
-    if (!CheckLineSegValid()) {
-        return INFINITY;
-    }
-
-    Common::Vector2d firstPointVec = PCM_Helper::TransformPointToVector2d(&firstPoint);
-    Common::Vector2d secondPointVec = PCM_Helper::TransformPointToVector2d(&secondPoint);
-
-    Common::Vector2d line = firstPointVec - secondPointVec;
-
-    // angle [-pi,+pi]
-    double angle = line.Angle();
-
-    // angle [-pi/2,+pi/2] !
-    if (fabs(angle) > M_PI_2) {
-        if (angle > 0) {
-            angle -= M_PI;
-        } else {
-            angle += M_PI;
-        }
-    }
-
-    return angle;
-}
-
-double PCM_LineSegment::CalculateLength() const
-{
-    if (!CheckLineSegValid()) {
-        return INFINITY;
-    }
-
-    bool xINF = (std::isinf(firstPoint.GetX()) || std::isinf(secondPoint.GetX()));
-    bool yINF = (std::isinf(firstPoint.GetY()) || std::isinf(secondPoint.GetY()));
-    bool zINF = (std::isinf(firstPoint.GetZ()) || std::isinf(secondPoint.GetZ()));
-
-    if (xINF && yINF && zINF)
-        return INFINITY;
-
-    double sum = 0;
-    if (!xINF)
-        sum += (firstPoint.GetX() - secondPoint.GetX()) * (firstPoint.GetX() - secondPoint.GetX());
-    if (!yINF)
-        sum += (firstPoint.GetY() - secondPoint.GetY()) * (firstPoint.GetY() - secondPoint.GetY());
-    if (!zINF)
-        sum += (firstPoint.GetZ() - secondPoint.GetZ()) * (firstPoint.GetZ() - secondPoint.GetZ());
-
-    return sqrt(sum);
-}
-
-PCM_Point PCM_LineSegment::CalcNearestPointFromPoint(const PCM_Point *point) const
-{
-    if (!CheckAllPointsValid(point)) {
-        return PCM_Point();
-    }
-
-    Common::Vector2d pointVec = PCM_Helper::TransformPointToVector2d(point);
-    Common::Vector2d firstPointVec = PCM_Helper::TransformPointToVector2d(&firstPoint);
-    Common::Vector2d secondPointVec = PCM_Helper::TransformPointToVector2d(&secondPoint);
-
-    Common::Vector2d lineSegVector = secondPointVec - firstPointVec;
-
-    //Transformation of coordinates to firstPoint coordination system
-    //lineSegVector is already in firstPoint coordination system
-    pointVec.Translate(firstPointVec * (-1));
-
-    double angle = lineSegVector.Angle();
-
-    // rotate so lineSegVector is on the X-axis in positive viewAngle with
-    // first point in (0|0)
-    lineSegVector.Rotate(-angle);
-    pointVec.Rotate(-angle);
-
-    PCM_Point nearestPoint;
-    if (pointVec.x < 0) { // point is left outside lineSegVector range
-        nearestPoint = firstPoint;
-    } else if (pointVec.x > lineSegVector.x) { //point is right outside lineSegVector range
-        nearestPoint = secondPoint;
-    } else {
-        // x = pointVec.x (pointVec.x is perpendicular to lineSegVector)
-        // y = 0 (is on lineSegVector)
-        Common::Vector2d nearestPointVec(pointVec.x, 0);
-        // back transformation
-        nearestPoint = PCM_Helper::TransformPointFromSourcePointCoord(nearestPointVec,
-                                                                      &firstPoint,
-                                                                      angle);
-    }
-
-    return nearestPoint;
-}
-
-PCM_Point PCM_LineSegment::CalcIntersectionPointInDirection(const PCM_Point *point,
-                                                            double direction) const
-{
-    if (!CheckAllPointsValid(point)) {
-        return PCM_Point();
-    }
-
-    if (std::isinf(direction)) {
-        return PCM_Point();
-    }
-
-    double intersectionX = CalcDistanceFromPointInViewDirection(point, direction);
-
-    PCM_Point intersectionPoint;
-    if (!std::isinf(intersectionX)) {
-        Common::Vector2d intersectionPointVec(intersectionX, 0);
-        intersectionPoint = PCM_Helper::TransformPointFromSourcePointCoord(
-                                intersectionPointVec,
-                                point,
-                                direction);
-    }
-
-    return intersectionPoint;
-}
-
-PCM_Point PCM_LineSegment::CalcNearestPointFromPointInViewRange(const PCM_Point *point,
-                                                                double viewAngle, double range) const
-{
-    if (!CheckAllPointsValid(point)) {
-        return PCM_Point();
-    }
-
-    if ((std::isinf(viewAngle) || (std::isinf(range)))) {
-        return PCM_Point();
-    }
-
-    Common::Vector2d firstPointVec = PCM_Helper::TransformPointToSourcePointCoord(
-                                         &firstPoint, point, viewAngle);
-    Common::Vector2d secondPointVec = PCM_Helper::TransformPointToSourcePointCoord(
-                                          &secondPoint, point, viewAngle);
-
-    const double rangeUpperLimit = range / 2;
-    const double rangeLowerLimit = -range / 2;
-
-    double angleFirstVec = firstPointVec.Angle();
-    double angleSecondVec = secondPointVec.Angle();
-
-    bool firstVecIsInRange = false;
-    bool secondVecIsInRange = false;
-
-    if ((angleFirstVec < rangeUpperLimit) && (angleFirstVec > rangeLowerLimit)) {
-        firstVecIsInRange = true;
-    }
-
-    if ((angleSecondVec < rangeUpperLimit) && (angleSecondVec > rangeLowerLimit)) {
-        secondVecIsInRange = true;
-    }
-
-    const PCM_Point origin(-1, 0, 0, 0);
-    const PCM_Point transFirstPoint = PCM_Helper::TransformVector2dToPoint(firstPointVec);
-    const PCM_Point transSecondPoint = PCM_Helper::TransformVector2dToPoint(secondPointVec);
-    PCM_LineSegment transLineSeg(transFirstPoint, transSecondPoint);
-
-    PCM_Point intersectionPointUpper = transLineSeg.CalcIntersectionPointInDirection(
-                                           &origin, rangeUpperLimit);
-    bool intersecUpperValid = CheckPointValid(&intersectionPointUpper);
-
-    PCM_Point intersectionPointLower = transLineSeg.CalcIntersectionPointInDirection(
-                                           &origin, rangeLowerLimit);
-    bool intersecLowerValid = CheckPointValid(&intersectionPointLower);
-
-    PCM_Point transNearestPoint;
-
-    // points of line segment are in range
-    if (firstVecIsInRange && secondVecIsInRange) {
-        // Check if line segment intersects range (can happen if range > PI)
-        // points are in range, but line is out of range
-        if (intersecUpperValid && intersecLowerValid) {
-            // intersection point with minimal distance to origin is distance
-            double distanceUpper = PCM_Helper::TransformPointToVector2d(&intersectionPointUpper).Length();
-            double distanceLower = PCM_Helper::TransformPointToVector2d(&intersectionPointLower).Length();
-            if (distanceUpper < distanceLower) {
-                transNearestPoint = intersectionPointUpper;
-            } else {
-                transNearestPoint = intersectionPointLower;
-            }
-
-        } else { // whole line segment is in range --> calculate as common distance from point
-            transNearestPoint = transLineSeg.CalcNearestPointFromPoint(&origin);
-        }
-    } else { // one or none point is in range --> line segment intersects range
-        //resulting inner intersection line segment has to be determined if possible
-        PCM_LineSegment intersectionLine;
-        PCM_Point intersectionPoint;
-        PCM_Point pointInRange;
-
-        // Both range borders are intersected --> intersection line segment is in
-        // between both intersection points
-        if (intersecUpperValid && intersecLowerValid) {
-            intersectionLine.SetFirstPoint(intersectionPointUpper);
-            intersectionLine.SetSecondPoint(intersectionPointLower);
-        } else if (intersecUpperValid || intersecLowerValid) {
-            // if exactly one intersection occurs
-            // Find point which intersects
-            if (intersecUpperValid) {
-                intersectionPoint = intersectionPointUpper;
-            } else {
-                intersectionPoint = intersectionPointLower;
-            }
-
-            // Find point in range
-            if (firstVecIsInRange) {
-                pointInRange = transFirstPoint;
-            } else {
-                pointInRange = transSecondPoint;
-            }
-
-            // Build intersection line segment
-            intersectionLine.SetFirstPoint(intersectionPoint);
-            intersectionLine.SetSecondPoint(pointInRange);
-        }
-
-        // Calculate nearest point to intersection line
-        // If intersection points where not set before --> line segment is not in range
-        // nearest point.x = INFINITY
-        transNearestPoint = intersectionLine.CalcNearestPointFromPoint(&origin);
-    }
-
-    PCM_Point nearestPoint = PCM_Helper::TransformPointFromSourcePointCoord(
-                                 PCM_Helper::TransformPointToVector2d(&transNearestPoint),
-                                 point, viewAngle);
-
-    return nearestPoint;
-}
-
-PCM_LineSegment PCM_LineSegment::CalcSubLineSegmentInViewRange(const PCM_Point *point, double viewAngle, double range) const
-{
-    double viewRangeRight = CommonHelper::ConvertAngleToPi(viewAngle - range/2.0);
-    double viewRangeLeft = CommonHelper::ConvertAngleToPi(viewAngle + range/2.0);
-
-    double viewAngleToFirstPoint = PCM_Helper::CalcAngleBetweenPoints(point, &firstPoint);
-    double viewAngleToSecondPoint = PCM_Helper::CalcAngleBetweenPoints(point, &secondPoint);
-    viewAngleToFirstPoint = CommonHelper::ConvertAngleToPi(viewAngleToFirstPoint);
-    viewAngleToSecondPoint = CommonHelper::ConvertAngleToPi(viewAngleToSecondPoint);
-
-    // check if end points of the line segment is within the view range
-    bool firstPointInViewRange  = CommonHelper::Angle_In_Range(viewAngleToFirstPoint,  viewRangeRight, viewRangeLeft);
-    bool secondPointInViewRange = CommonHelper::Angle_In_Range(viewAngleToSecondPoint, viewRangeRight, viewRangeLeft);
-
-    if(firstPointInViewRange && secondPointInViewRange)
-        return PCM_LineSegment(firstPoint, secondPoint);
-
-    PCM_Point linePointInViewRangeRight = CalcIntersectionPointInDirection(point, viewRangeRight);
-    PCM_Point linePointInViewRangeLeft = CalcIntersectionPointInDirection(point, viewRangeLeft);
-
-    if(!firstPointInViewRange && !secondPointInViewRange)
-    {
-        return PCM_LineSegment(linePointInViewRangeLeft, linePointInViewRangeRight);
-    }
-
-    if(!firstPointInViewRange && secondPointInViewRange)
-    {
-        return PCM_LineSegment(PCM_Helper::CheckPointValid(&linePointInViewRangeRight) ? linePointInViewRangeRight : linePointInViewRangeLeft, secondPoint);
-    }
-
-    // firstPointInViewRange && !secondPointInViewRange
-    return PCM_LineSegment(firstPoint, PCM_Helper::CheckPointValid(&linePointInViewRangeRight) ? linePointInViewRangeRight : linePointInViewRangeLeft);
-}
-
-bool PCM_LineSegment::CheckAllPointsValid(const PCM_Point *point) const
-{
-    bool valid = true;
-    if (!(CheckPointValid(point)) || (!CheckLineSegValid())) {
-        valid = false;
-    }
-    return valid;
-}
-
-bool PCM_LineSegment::CheckPointValid(const PCM_Point *point) const
-{
-    return PCM_Helper::CheckPointValid(point);
-}
-
-bool PCM_LineSegment::CheckLineSegValid() const
-{
-    bool valid = true;
-    if ((!CheckPointValid(&firstPoint)) || (!CheckPointValid(&secondPoint))) {
-        valid = false;
-    }
-    return valid;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h
deleted file mode 100644
index 0aaf9583fe0ad50ec967abd43228ebbf34d9cac4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_lineSegment.h
+++ /dev/null
@@ -1,213 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 PCM_LINESEGMENT_H
-#define PCM_LINESEGMENT_H
-
-#include "pcm_point.h"
-#include "pcm_helper.h"
-
-/*!
- * \brief The PCM_LineSegment class
- * This class is responsible to manage a line segment which consists of exactly two points.
- */
-class PCM_LineSegment
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment() = default;
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     firstPoint     first pcm point
-    //! @param[in]     secondPoint    second pcm point
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment(const PCM_Point &firstPoint, const PCM_Point &secondPoint);
-
-    // removing operators
-    PCM_LineSegment(const PCM_LineSegment &) = default;
-    PCM_LineSegment(PCM_LineSegment &&) = default;
-    PCM_LineSegment &operator=(const PCM_LineSegment &) = default;
-    PCM_LineSegment &operator=(PCM_LineSegment &&) = default;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_LineSegment() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the pointer to the first point of the line segment.
-    //!
-    //! @return                     first point of line segment
-    //-----------------------------------------------------------------------------
-    const PCM_Point GetFirstPoint() const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the pointer to the second point of the line segment.
-    //!
-    //! @return                     second point of line segment
-    //-----------------------------------------------------------------------------
-    const PCM_Point GetSecondPoint() const;
-
-    //-----------------------------------------------------------------------------
-    //! Set the pointer of the first point of the line segment.
-    //!
-    //! @return                     first point of line segment
-    //-----------------------------------------------------------------------------
-    void SetFirstPoint(const PCM_Point point);
-
-    //-----------------------------------------------------------------------------
-    //! Set the pointer of the second point of the line segment.
-    //!
-    //! @return                     second point of line segment
-    //-----------------------------------------------------------------------------
-    void SetSecondPoint(const PCM_Point point);
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the nearest point on a line segment from a pcm point either in a
-    //! specific viewAngle, within a range or none.
-    //!
-    //! @param[in]    point         pcm Point from where to calculate nearest point
-    //! @param[in]    viewAngle     viewAngle (INFINITY if no viewAngle is set in
-    //!                             in function)
-    //! @param[in]    range         range (INFINITY if no range is set in
-    //!                             in function)
-    //! @return                     distance from point to line line segment,
-    //!                             INFINITY if line is not in viewAngle or range
-    //!                             from point.
-    //-----------------------------------------------------------------------------
-    PCM_Point GetNearestPointFromPoint(const PCM_Point *point,
-                                       double viewAngle = INFINITY,
-                                       double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the distance from a pcm point to a pcm line segment either in a
-    //! specific viewAngle, within a range or none.
-    //!
-    //! @param[in]    point         pcm Point from where to calculate distance
-    //! @param[in]    viewAngle     viewAngle (INFINITY if no viewAngle is set in
-    //!                             in function)
-    //! @param[in]    range         range (INFINITY if no range is set in
-    //!                             in function)
-    //! @return                     distance from point to line line segment,
-    //!                             INFINITY if line is not in viewAngle or range
-    //!                             from point.
-    //-----------------------------------------------------------------------------
-    double CalcDistanceFromPoint(const PCM_Point *point,
-                                 double viewAngle = INFINITY,
-                                 double range = INFINITY) const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the viewAngle from a pcm point to a pcm line in minimal distance.
-    //!
-    //! @param[in]     point        pcm Point from where to calculate viewAngle
-    //! @return                     distance from point to line,
-    //!                             INFINITY if point or lineSegment == nullptr
-    //-----------------------------------------------------------------------------
-    double CalcViewDirectionFromPoint(const PCM_Point *point) const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the absolute angle of a line segment (two points).
-    //! The angle is defined between [-pi/2,+pi/2] to avoid the ambiguousness of the
-    //! direction of a line (a line has no direction).
-    //!
-    //! @return                     angle of line segment
-    //-----------------------------------------------------------------------------
-    double CalculateAngle() const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the distance between two end points of the line segment.
-    //!
-    //! @return                     length of line segment
-    //-----------------------------------------------------------------------------
-    double CalculateLength() const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the intersection point on the line segment from point in direction.
-    //!
-    //! @param[in]    point         point
-    //! @param[in]    direction     direction
-    //! @return                     intersetction point
-    //-----------------------------------------------------------------------------
-    PCM_Point CalcIntersectionPointInDirection(const PCM_Point *point,
-                                               double direction) const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the sub line segment in a view range.
-    //!
-    //!
-    //! @param[in]    viewAngle     viewAngle to calculate the nearest point
-    //! @param[in]    range         range
-    //! @return                     sub line segment
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment CalcSubLineSegmentInViewRange(const PCM_Point *point, double viewAngle, double range) const;
-
-private:
-    //-----------------------------------------------------------------------------
-    //! Calculate the distance from a pcm point to a pcm line in a specific viewAngle.
-    //!
-    //! @param[in]    point         pcm Point from where to calculate distance
-    //! @param[in]    viewAngle     viewAngle to calculate the distance
-    //! @return                     distance from point to line in specific viewAngle,
-    //!                             INFINITY if line is not in viewAngle from point
-    //-----------------------------------------------------------------------------
-    double CalcDistanceFromPointInViewDirection(const PCM_Point *point, double viewAngle) const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the nearest point on the line segment to the input point.
-    //!
-    //! @param[in]    point         point from where to calculate
-    //! @return                     nearest point on line segment to input point
-    //-----------------------------------------------------------------------------
-    PCM_Point CalcNearestPointFromPoint(const PCM_Point *point) const;
-
-    //-----------------------------------------------------------------------------
-    //! Calculate the nearest point on the line segment to the input point in a
-    //! view range.
-    //!
-    //! @param[in]    point         point from where to calculate
-    //! @param[in]    viewAngle     viewAngle to calculate the nearest point
-    //! @param[in]    range         range
-    //! @return                     nearest point on line segment to input point
-    //-----------------------------------------------------------------------------
-    PCM_Point CalcNearestPointFromPointInViewRange(const PCM_Point *point, double viewAngle,
-                                                   double range) const;
-
-    //-----------------------------------------------------------------------------
-    //! Checks if given point or points from line segment are valid.
-    //!
-    //! @return                     true if all points are not nullptr -->valid
-    //!                             false if any point is nullptr --> not valid
-    //-----------------------------------------------------------------------------
-    bool CheckAllPointsValid(const PCM_Point *point) const;
-
-    //-----------------------------------------------------------------------------
-    //! Checks if point is valid.
-    //!
-    //! @return                     true if point is nullptr -->valid
-    //!                             false if any point is nullptr --> not valid
-    //-----------------------------------------------------------------------------
-    bool CheckPointValid(const PCM_Point *point) const;
-
-    //-----------------------------------------------------------------------------
-    //! Checks if points from line segment are valid.
-    //!
-    //! @return                     true if all points are not nullptr -->valid
-    //!                             false if any point is nullptr --> not valid
-    //-----------------------------------------------------------------------------
-    bool CheckLineSegValid() const;
-
-    PCM_Point firstPoint;
-    PCM_Point secondPoint;
-};
-
-#endif // PCM_LINESEGMENT_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_marks.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_marks.cpp
deleted file mode 100644
index df31dda2268b295741ee90a4ee1beb21814d43cb..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_marks.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_marks.h"
-
-PCM_Marks::PCM_Marks()
-{
-    markType = MarkType::NONE;
-}
-
-PCM_Marks::PCM_Marks(MarkType markType):
-    markType(markType)
-{}
-
-bool PCM_Marks::SetMarkType(MarkType markType)
-{
-    this->markType = markType;
-    return true;
-}
-
-MarkType PCM_Marks::GetMarkType() const
-{
-    return markType;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_marks.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_marks.h
deleted file mode 100644
index 1215b6f4145d75f4cea917af3f03a41af9c2a2d2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_marks.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_marks.h
-//! @brief class to store marks of pcm.
-//!
-//! This class is responsible to manage data of pcm marks which consists of pcm
-//! lines.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_MARKS_H
-#define PCM_MARKS_H
-
-#include <QString>
-#include "pcm_lineContainer.h"
-#include "globalDefinitions.h"
-
-/*!
- * \brief The PCM_Marks class
- * This class is responsible to manage data of pcm marks which consists of pcm
- * lines.
- */
-class PCM_Marks : public PCM_LineContainer
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Default Constructor
-    //-----------------------------------------------------------------------------
-    PCM_Marks();
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     markType     type of mark to set initially
-    //-----------------------------------------------------------------------------
-    PCM_Marks(MarkType markType);
-
-    // removing operators
-    PCM_Marks(const PCM_Marks &) = default;
-    PCM_Marks(PCM_Marks &&) = default;
-    PCM_Marks &operator=(const PCM_Marks &) = delete;
-    PCM_Marks &operator=(PCM_Marks &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_Marks() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Set the type of mark
-    //!
-    //! @param[in]     markType type of mark
-    //! @return                 true on success
-    //-----------------------------------------------------------------------------
-    bool SetMarkType(MarkType markType);
-
-    //-----------------------------------------------------------------------------
-    //! Get the type marks
-    //!
-    //! @return                 mark type
-    //-----------------------------------------------------------------------------
-    MarkType GetMarkType() const;
-
-private:
-    MarkType markType;                 //!< type of marks
-};
-
-#endif // PCM_MARKS_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_object.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_object.cpp
deleted file mode 100644
index 744affb0de8062da86481b36d04e615c74e26d23..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_object.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_object.h"
-
-PCM_Object::PCM_Object(int objectType):
-    objectType(objectType)
-{}
-
-bool PCM_Object::SetObjectType(int objectType)
-{
-    this->objectType = objectType;
-    return true;
-}
-
-int PCM_Object::GetObjectType() const
-{
-    return objectType;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_object.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_object.h
deleted file mode 100644
index 361d4fdc0d2e2c1facd725c50d834798bff26815..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_object.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_object.h
-//! @brief class to store a object of pcm.
-//!
-//! This class is responsible to manage data of pcm objects which consists of
-//! pcm lines.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_OBJECT_H
-#define PCM_OBJECT_H
-
-#include "pcm_lineContainer.h"
-
-/*!
- * \brief The PCM_Object class
- * This class is responsible to manage data of pcm objects which consists of
- * pcm lines.
- */
-class PCM_Object : public PCM_LineContainer
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Default Constructor
-    //-----------------------------------------------------------------------------
-    PCM_Object() = default;
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     objectType     type of object
-    //-----------------------------------------------------------------------------
-    PCM_Object(int objectType);
-
-    // removing operators
-    PCM_Object(const PCM_Object &) = default;
-    PCM_Object(PCM_Object &&) = default;
-    PCM_Object &operator=(const PCM_Object &) = delete;
-    PCM_Object &operator=(PCM_Object &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_Object() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Set the type of object
-    //!
-    //! @param[in]     objectType   type of object
-    //! @return                     true on success
-    //-----------------------------------------------------------------------------
-    bool SetObjectType(int objectType);
-
-    //-----------------------------------------------------------------------------
-    //! Get the type object
-    //!
-    //! @return                 object type
-    //-----------------------------------------------------------------------------
-    int GetObjectType() const;
-
-private:
-    int objectType = -1;                 //!< type of object
-};
-
-#endif // PCM_OBJECT_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.cpp
deleted file mode 100644
index 5fe872152ee0e23fc6e84b2a7531dd4e320d0f50..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.cpp
+++ /dev/null
@@ -1,116 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_participantData.h"
-#include "globalDefinitions.h"
-
-PCM_ParticipantData::PCM_ParticipantData(QString inTypeCode,
-                                         QString inWidth,
-                                         QString inLength,
-                                         QString inDistcgfa,
-                                         QString inWeight,
-                                         QString inHeightcg,
-                                         QString inWheelbase,
-                                         QString inIxx,
-                                         QString inIyy,
-                                         QString inIzz,
-                                         QString inMue,
-                                         QString inTrackwidth,
-                                         QString inHeight,
-                                         QString inCgfront) :
-    width(inWidth),
-    length(inLength),
-    distcgfa(inDistcgfa),
-    weight(inWeight),
-    heightcg(inHeightcg),
-    wheelbase(inWheelbase),
-    ixx(inIxx),
-    iyy(inIyy),
-    izz(inIzz),
-    mue(inMue),
-    trackwidth(inTrackwidth),
-    height(inHeight),
-    cgfront(inCgfront)
-{
-    type = QString::fromStdString(GetAgentVehicleTypeStr(inTypeCode.toStdString()));
-}
-
-PCM_ParticipantData::PCM_ParticipantData(QString typeName) : type(typeName) {}
-
-QString PCM_ParticipantData::GetType() const
-{
-    return type;
-}
-
-QString PCM_ParticipantData::GetWidth() const
-{
-    return width;
-}
-
-QString PCM_ParticipantData::GetLength() const
-{
-    return length;
-}
-
-QString PCM_ParticipantData::GetDistcgfa() const
-{
-    return distcgfa;
-}
-
-QString PCM_ParticipantData::GetWeight() const
-{
-    return weight;
-}
-
-QString PCM_ParticipantData::GetHeightcg() const
-{
-    return heightcg;
-}
-
-QString PCM_ParticipantData::GetWheelbase() const
-{
-    return wheelbase;
-}
-
-QString PCM_ParticipantData::GetIxx() const
-{
-    return ixx;
-}
-
-QString PCM_ParticipantData::GetIyy() const
-{
-    return iyy;
-}
-
-QString PCM_ParticipantData::GetIzz() const
-{
-    return izz;
-}
-
-QString PCM_ParticipantData::GetMue() const
-{
-    return mue;
-}
-
-QString PCM_ParticipantData::GetTrackwidth() const
-{
-    return trackwidth;
-}
-
-QString PCM_ParticipantData::GetHeight() const
-{
-    return height;
-}
-
-QString PCM_ParticipantData::GetCgfront() const
-{
-    return cgfront;
-}
-
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.h
deleted file mode 100644
index 7d4fede9fbb38656233c6c284b78088658b859e1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_participantData.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 PCM_PARTICIPANTDATA_H
-#define PCM_PARTICIPANTDATA_H
-
-#include <QString>
-
-//-----------------------------------------------------------------------------
-//! Class to store the information on the pcm participants
-//-----------------------------------------------------------------------------
-class PCM_ParticipantData
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     inTypepcm        the type of the participant, pcm coded
-    //! @param[in]     inWidth          the width of the participant
-    //! @param[in]     inLength         the length of the participant
-    //! @param[in]     inDistcgfa       the distance of the center of gravity (COG) to the front axle
-    //! @param[in]     inWeight         the weight of the participant
-    //! @param[in]     inHeightcg       the height of the COG of the participant
-    //! @param[in]     inWheelbase      the wheelbase of the participant
-    //! @param[in]     inIxx            the inertia for rotation around the x axis of the participant
-    //! @param[in]     inIyy            the inertia for rotation around the y axis of the participant
-    //! @param[in]     inIzz            the inertia for rotation around the z axis of the participant
-    //! @param[in]     inMue            the friction coefficients that holds for the participant
-    //! @param[in]     inTrackwidth     the trackwidth of the participant
-    //! @param[in]     inHeight         the height of the participant
-    //! @param[in]     inCgfront        the distance of the COG to the front of the participant
-    //-----------------------------------------------------------------------------
-    PCM_ParticipantData(QString inTypeCode,
-                        QString inWidth,
-                        QString inLength,
-                        QString inDistcgfa,
-                        QString inWeight,
-                        QString inHeightcg,
-                        QString inWheelbase,
-                        QString inIxx,
-                        QString inIyy,
-                        QString inIzz,
-                        QString inMue,
-                        QString inTrackwidth,
-                        QString inHeight,
-                        QString inCgfront);
-
-    PCM_ParticipantData(QString typeName);
-
-    virtual ~PCM_ParticipantData() = default;
-
-    QString GetType() const;
-    QString GetWidth() const;
-    QString GetLength() const;
-    QString GetDistcgfa() const;
-    QString GetWeight() const;
-    QString GetHeightcg() const;
-    QString GetWheelbase() const;
-    QString GetIxx() const;
-    QString GetIyy() const;
-    QString GetIzz() const;
-    QString GetMue() const;
-    QString GetTrackwidth() const;
-    QString GetHeight() const;
-    QString GetCgfront() const;
-
-private:
-    QString type;       //!< the type of the participant, pcm coded
-    QString width;      //!< the width of the participant
-    QString length;     //!< the length of the participant
-    QString distcgfa;   //!< the distance of the COG to the front axle
-    QString weight;     //!< the weight of the participant
-    QString heightcg;   //!< the height of the COG of the participant
-    QString wheelbase;  //!< the wheelbase of the participant
-    QString ixx;        //!< the inertia for rotation around the x axis of the participant
-    QString iyy;        //!< the inertia for rotation around the y axis of the participant
-    QString izz;        //!< the inertia for rotation around the z axis of the participant
-    QString mue;        //!< the friction coefficients that holds for the participant
-    QString trackwidth; //!< the trackwidth of the participant
-    QString height;     //!< the height of the participant
-    QString cgfront;    //!< the distance of the COG to the front of the participant
-};
-
-#endif // PCM_PARTICIPANTDATA_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_point.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_point.cpp
deleted file mode 100644
index e5fd740a3b91c25a28c3aae52c3d37a664edcf57..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_point.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_point.h"
-
-PCM_Point::PCM_Point(int id, double inXpos, double inYpos, double inZpos):
-    id(id),
-    x(inXpos),
-    y(inYpos),
-    z(inZpos)
-{}
-
-int PCM_Point::GetId() const
-{
-    return id;
-}
-
-double PCM_Point::GetX() const
-{
-    return x;
-}
-
-double PCM_Point::GetY() const
-{
-    return y;
-}
-
-double PCM_Point::GetZ() const
-{
-    return z;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_point.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_point.h
deleted file mode 100644
index f4cb01b4cbbe3a8794d2d738441161609f32c1bb..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_point.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_point.h
-//! @brief class to store point of pcm.
-//!
-//! This class is responsible to manage data of a pcm point.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_POINT_H
-#define PCM_POINT_H
-
-#include <QString>
-#include <cmath>
-
-/*!
- * \brief The PCM_Point class
- * This class is responsible to manage data of a pcm point.
- */
-class PCM_Point
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     id       id of point
-    //! @param[in]     inXpos   initial x-coordinate
-    //! @param[in]     inYpos   initial y-coordinate
-    //! @param[in]     inZpos   initial z-coordinate
-    //-----------------------------------------------------------------------------
-    PCM_Point(int id = -1, double inXpos = INFINITY, double inYpos = INFINITY,
-              double inZpos = INFINITY);
-
-    // removing operators
-    PCM_Point(const PCM_Point &) = default;
-    PCM_Point(PCM_Point &&) = default;
-    PCM_Point &operator=(const PCM_Point &) = default;
-    PCM_Point &operator=(PCM_Point &&) = default;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_Point() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Getter function
-    //! @return     id
-    //-----------------------------------------------------------------------------
-    int GetId() const ;
-
-    //-----------------------------------------------------------------------------
-    //! Getter function
-    //! @return     x position
-    //-----------------------------------------------------------------------------
-    double GetX() const;
-
-    //-----------------------------------------------------------------------------
-    //! Getter function
-    //! @return     y position
-    //-----------------------------------------------------------------------------
-    double GetY() const;
-
-    //-----------------------------------------------------------------------------
-    //! Getter function
-    //! @return     z position
-    //-----------------------------------------------------------------------------
-    double GetZ() const;
-
-private:
-    int id = -1;     //!< id of point
-    double x = 0;    //!< x position of point
-    double y = 0;    //!< y position of point
-    double z = 0;    //!< z position of point
-};
-
-#endif // PCM_POINT_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_pointContainer.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_pointContainer.cpp
deleted file mode 100644
index c11bc9e6bf33b37e1e78297fe68389b53595c79e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_pointContainer.cpp
+++ /dev/null
@@ -1,117 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_pointContainer.h"
-
-PCM_PointContainer::~PCM_PointContainer()
-{
-    for (std::pair<int, const PCM_Point *> pcmPointPair : pointMap)
-    {
-        delete pcmPointPair.second;
-    }
-
-    pointMap.clear();
-}
-
-bool PCM_PointContainer::AddPCM_Point(const PCM_Point *point)
-{
-    bool success = pointMap.emplace(std::make_pair(point->GetId(), point)).second;
-    return success;
-}
-
-const std::map<int, const PCM_Point *> *PCM_PointContainer::GetPointMap() const
-{
-    return &pointMap;
-}
-
-bool PCM_PointContainer::IsPointPresent(int id) const
-{
-    std::map<int, const PCM_Point *>::const_iterator pointIterator = pointMap.find(id);
-    if (pointIterator != pointMap.end())
-    {
-        return true;
-    }
-    else
-    {
-        return false;
-    }
-}
-
-const PCM_Point *PCM_PointContainer::GetPointById(int id) const
-{
-    std::map<int, const PCM_Point *>::const_iterator pointIterator = pointMap.find(id);
-
-    if (pointIterator != pointMap.end())
-    {
-        return pointIterator->second;
-    }
-    else
-    {
-        return nullptr;
-    }
-}
-
-PCM_LineSegment PCM_PointContainer::GetNearestLineSegment(const PCM_Point *point,
-                                                          double viewAngle, double range,
-                                                          bool calculateSubLine) const
-{
-    PCM_LineSegment minLineSegment;
-
-    if (point == nullptr)
-    {
-        return minLineSegment;
-    }
-
-    double minDistance = INFINITY;
-
-    const PCM_Point *previousPoint = nullptr;
-
-    for (std::pair<int, const PCM_Point *> pcmPointPair : pointMap)
-    {
-        const PCM_Point *currentPoint = pcmPointPair.second;
-        // skip first point
-        if (previousPoint != nullptr)
-        {
-            PCM_LineSegment lineSegment(*previousPoint, *currentPoint);
-
-            if(calculateSubLine)
-                lineSegment = lineSegment.CalcSubLineSegmentInViewRange(point, viewAngle, range);
-
-//            // debug
-//            double fullLength = fullLineSegment.CalculateLength();
-//            double subLength = lineSegment.CalculateLength();
-//            if(subLength < fullLength)
-//                qDebug("GetNearestLineSegment: SubLineSegment %f / %f", subLength, fullLength);
-//                LOGINFO(QString().sprintf("GetNearestLineSegment: SubLineSegment %f / %f", subLength, fullLength).toStdString());
-
-//            PCM_LineSegment lineSegment(previousPoint, currentPoint);
-            double distance = lineSegment.CalcDistanceFromPoint(point, viewAngle, range);
-
-            if ((minDistance > distance) && (!std::isinf(distance)))
-            {
-                minDistance = distance;
-                minLineSegment = lineSegment;
-            }
-        }
-        previousPoint = currentPoint;
-    }
-
-    return minLineSegment;
-}
-
-//std::vector<PCM_LineSegment> PCM_PointContainer::GetLineSegments(double distanceMax,
-//                                                          double viewAngle, double range) const
-
-PCM_Point PCM_PointContainer::GetNearestPoint(const PCM_Point *point, double viewAngle,
-                                              double range) const
-{
-    PCM_LineSegment minLineSegment = GetNearestLineSegment(point, viewAngle, range);
-    return minLineSegment.GetNearestPointFromPoint(point, viewAngle, range);
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_pointContainer.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_pointContainer.h
deleted file mode 100644
index 31d3f730b57e9222b26fee60dde320edad141439..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_pointContainer.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_pointContainer.h
-//! @brief class to store a points.
-//!
-//! This class is responsible to manage data of pcm points.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_POINTCONTAINER_H
-#define PCM_POINTCONTAINER_H
-
-#include <QString>
-#include <map>
-#include "pcm_point.h"
-#include "pcm_lineSegment.h"
-
-/*!
- * \brief The PCM_PointContainer class
- * This class is responsible to manage data of a pcm points.
- */
-class PCM_PointContainer
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //-----------------------------------------------------------------------------
-    PCM_PointContainer() = default;
-
-    // removing operators
-    PCM_PointContainer(const PCM_PointContainer &) = default;
-    PCM_PointContainer(PCM_PointContainer &&) = default;
-    PCM_PointContainer &operator=(const PCM_PointContainer &) = delete;
-    PCM_PointContainer &operator=(PCM_PointContainer &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    ~PCM_PointContainer();
-
-    //-----------------------------------------------------------------------------
-    //! Function to add a point to the line
-    //!
-    //! @param[in]     point    PCM_Point to add
-    //! @return                 true on success
-    //-----------------------------------------------------------------------------
-    bool AddPCM_Point(const PCM_Point *point);
-
-    //-----------------------------------------------------------------------------
-    //! Get the map of points of the line
-    //!
-    //! @return                 map of points
-    //-----------------------------------------------------------------------------
-    const std::map<int, const PCM_Point *> *GetPointMap() const;
-
-    //-----------------------------------------------------------------------------
-    //! Check if a point with this id is already present in the line.
-    //!
-    //! @param[in]     id       id of point
-    //! @return                 true if point already exists,
-    //!                         false else
-    //-----------------------------------------------------------------------------
-    bool IsPointPresent(int id) const;
-
-    //-----------------------------------------------------------------------------
-    //! Get a point by the id
-    //!
-    //! @param[in]     id       id of point
-    //! @return                 pointer the the PCM_Point with this id,
-    //!                         nullptr if point does not exist
-    //-----------------------------------------------------------------------------
-    const PCM_Point *GetPointById(int id) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest line segment(two points of a line) from a pcm point
-    //! either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     point                base point
-    //! @param[in]     viewAngle            viewAngle (INFINITY if no viewAngle is set in
-    //!                                     in function)
-    //! @param[in]     range                range (INFINITY if no range is set in
-    //!                                     in function)
-    //! @param[in]     calculateSubLine     whether to return a sub line segment based on the view range
-    //! @return                             pair of points which are the nearest,
-    //!                                     pair of nullptr if there are no points
-    //-----------------------------------------------------------------------------
-    PCM_LineSegment GetNearestLineSegment(const PCM_Point *point,
-                                          double viewAngle = INFINITY,
-                                          double range = INFINITY,
-                                          bool calculateSubLine = true) const;
-
-    //-----------------------------------------------------------------------------
-    //! Retrieve the nearest point on a line segment of all lines from a
-    //! pcm point either in a specific viewAngle, within a range or none.
-    //!
-    //! @param[in]     point           base point
-    //! @param[in]     viewAngle       viewAngle (INFINITY if no viewAngle is set in
-    //!                                in function)
-    //! @param[in]     range           range (INFINITY if no range is set in
-    //!                                in function)
-    //! @return                        nearest point on line
-    //-----------------------------------------------------------------------------
-    PCM_Point GetNearestPoint(const PCM_Point *point,
-                              double viewAngle = INFINITY,
-                              double range = INFINITY) const;
-
-private:
-    std::map<int, const PCM_Point *> pointMap;  //!< map of points
-};
-
-#endif // PCM_POINTCONTAINER_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_trajectory.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_trajectory.cpp
deleted file mode 100644
index a2ffea1f5f523fc5bd1df609f13eb234a95e2992..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_trajectory.cpp
+++ /dev/null
@@ -1,167 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_trajectory.h"
-
-int PCM_Trajectory::GetEndTime()
-{
-    return timeVec->back();
-}
-
-const std::vector<int> *PCM_Trajectory::GetTimeVec() const
-{
-    return timeVec;
-}
-
-const std::vector<double> *PCM_Trajectory::GetXPosVec() const
-{
-    return xPosVec;
-}
-
-const std::vector<double> *PCM_Trajectory::GetYPosVec() const
-{
-    return yPosVec;
-}
-
-const std::vector<double> *PCM_Trajectory::GetUVelVec() const
-{
-    return uVelVec;
-}
-
-const std::vector<double> *PCM_Trajectory::GetVVelVec() const
-{
-    return vVelVec;
-}
-
-const std::vector<double> *PCM_Trajectory::GetPsiVec() const
-{
-    return psiVec;
-}
-
-
-QString PCM_Trajectory::GetTimeVecString() const
-{
-    return VecIntToCsv(timeVec);
-}
-
-QString PCM_Trajectory::GetXPosVecString() const
-{
-    return VecDoubleToCsv(xPosVec);
-}
-
-QString PCM_Trajectory::GetYPosVecString() const
-{
-    return VecDoubleToCsv(yPosVec);
-}
-
-QString PCM_Trajectory::GetUVelVecString() const
-{
-    return VecDoubleToCsv(uVelVec);
-}
-
-QString PCM_Trajectory::GetVVelVecString() const
-{
-    return VecDoubleToCsv(vVelVec);
-}
-
-QString PCM_Trajectory::GetPsiVecString() const
-{
-    return VecDoubleToCsv(psiVec);
-}
-
-QString PCM_Trajectory::VecIntToCsv(const std::vector<int> *inVec) const
-{
-    QString outString = "";
-
-//    for (uint index = 0; index < inVec->size() - 1; index++)
-//    {
-//        outString += (QString::number(inVec->at(index), 'g', 10) + ", ");
-//    }
-
-//    outString += QString::number(inVec->at(inVec->size() - 1), 'g', 10);
-
-
-
-    if (!inVec->empty())
-    {
-        std::ostringstream oss;
-
-        // Convert all but the last element to avoid a trailing ","
-        std::copy(inVec->begin(), inVec->end()-1, std::ostream_iterator<int>(oss, ", "));
-
-        // Now add the last element with no delimiter
-        oss << inVec->back();
-        outString = QString::fromStdString(oss.str());
-    }
-
-
-    return outString;
-}
-
-QString PCM_Trajectory::VecDoubleToCsv(const std::vector<double> *inVec) const
-{
-    QString outString = "";
-
-    for (uint index = 0; index < inVec->size() - 1; index++)
-    {
-        outString += (QString::number(inVec->at(index), 'g', 7) + ", ");  // output precision up to 10 digits
-    }
-
-    outString += QString::number(inVec->at(inVec->size() - 1), 'g', 7);
-
-
-//    if (!inVec->empty())
-//    {
-//        std::ostringstream oss;
-
-//        // Convert all but the last element to avoid a trailing ","
-//        std::copy(inVec->begin(), inVec->end()-1, std::ostream_iterator<double>(oss, ", "));
-
-//        // Now add the last element with no delimiter
-//        oss << inVec->back();
-//        outString = QString::fromStdString(oss.str());
-//    }
-
-    return outString;
-}
-
-void PCM_Trajectory::Clear()
-{
-    if (timeVec != nullptr)
-    {
-        delete timeVec ;
-        timeVec = nullptr;
-    }
-    if (xPosVec != nullptr)
-    {
-        delete xPosVec ;
-        xPosVec = nullptr;
-    }
-    if (yPosVec != nullptr)
-    {
-        delete yPosVec ;
-        yPosVec = nullptr;
-    }
-    if (uVelVec != nullptr)
-    {
-        delete uVelVec ;
-        uVelVec = nullptr;
-    }
-    if (vVelVec != nullptr)
-    {
-        delete vVelVec ;
-        vVelVec = nullptr;
-    }
-    if (psiVec != nullptr)
-    {
-        delete psiVec ;
-        psiVec = nullptr;
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_trajectory.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_trajectory.h
deleted file mode 100644
index 8f6c2b5e366e32938bc655675f72b37d53f7f972..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_trajectory.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_trajectory.h
-//! @brief This file contains class for a trajectory that might be exchanged
-//!        between modules and its signal class.
-//-----------------------------------------------------------------------------
-#ifndef PCM_TRAJECTORY_H
-#define PCM_TRAJECTORY_H
-
-#include <vector>
-#include <sstream>
-#include <QString>
-
-//-----------------------------------------------------------------------------
-//! Class for a trajectory that might be exchanged between modules
-//-----------------------------------------------------------------------------
-class PCM_Trajectory
-{
-public:
-    PCM_Trajectory() = default;
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     timeVec      The vector of the time of the trajectory points
-    //! @param[in]     xPosVec      The vector of the x-coordinates of the trajectory points
-    //! @param[in]     yPosVec      The vector of the y-coordinates of the trajectory points
-    //! @param[in]     uVelVec      The vector of the velocities of the trajectory points (forward)
-    //! @param[in]     vVelVec      The vector of the velocities of the trajectory points (sideward)
-    //! @param[in]     psiVec       The vector of the yaw angles of the trajectory points
-    //-----------------------------------------------------------------------------
-    PCM_Trajectory( const std::vector<int> *timeVec,
-                    const std::vector<double> *xPosVec,
-                    const std::vector<double> *yPosVec,
-                    const std::vector<double> *uVelVec,
-                    const std::vector<double> *vVelVec,
-                    const std::vector<double> *psiVec):
-        timeVec(timeVec),
-        xPosVec(xPosVec),
-        yPosVec(yPosVec),
-        uVelVec(uVelVec),
-        vVelVec(vVelVec),
-        psiVec(psiVec)
-    {}
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_Trajectory() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Getter function
-    //! @return     the end time of the trajectory = last entry of the time vector
-    //-----------------------------------------------------------------------------
-    int GetEndTime();
-
-    /*!
-     * \name
-     *
-     * Standard getter functions
-     * @return  The vector with the time/x-coordinates/y-coordinates/velocities/yaw angles of the trajectory points
-     * @{
-     *
-     */
-    const std::vector<int> *GetTimeVec() const;
-    const std::vector<double> *GetXPosVec() const;
-    const std::vector<double> *GetYPosVec() const;
-    const std::vector<double> *GetUVelVec() const;
-    const std::vector<double> *GetVVelVec() const;
-    const std::vector<double> *GetPsiVec() const;
-
-    QString GetTimeVecString() const;
-    QString GetXPosVecString() const;
-    QString GetYPosVecString() const;
-    QString GetUVelVecString() const;
-    QString GetVVelVecString() const;
-    QString GetPsiVecString() const;
-    /**
-     *  @}
-     */
-
-    //-----------------------------------------------------------------------------
-    //! Function transforming a vector of ints to one QString where the vector
-    //! values are comma separated
-    //!
-    //! @param[in]     inVec    vector of int to be transformed into a comma separated list
-    //! @return                 QString with the comma separated list
-    //-----------------------------------------------------------------------------
-    QString VecIntToCsv(const std::vector<int> *inVec) const;
-
-    //-----------------------------------------------------------------------------
-    //! Function transforming a vector of doubles to one QString where the vector
-    //! values are comma separated
-    //!
-    //! @param[in]     inVec    vector of int to be transformed into a comma separated list
-    //! @return                 QString with the comma separated list
-    //-----------------------------------------------------------------------------
-    QString VecDoubleToCsv(const std::vector<double> *inVec) const;
-
-    //! Clear all trajectory data.
-    void Clear();
-
-private:
-    const std::vector<int> *timeVec = nullptr; //!< vector of the time of the trajectory points
-    const std::vector<double> *xPosVec =
-        nullptr; //!< vector of the x-coordinates of the trajectory points
-    const std::vector<double> *yPosVec =
-        nullptr; //!< vector of the y-coordinates of the trajectory points
-    const std::vector<double> *uVelVec =
-        nullptr; //!< vector of the velocities of the trajectory points (forward)
-    const std::vector<double> *vVelVec =
-        nullptr; //!< vector of the velocities of the trajectory points (sideward)
-    const std::vector<double> *psiVec = nullptr; //!< vector of the yaw angles of the trajectory points
-
-};
-
-#endif // PCM_TRAJECTORY_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_viewObject.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_viewObject.cpp
deleted file mode 100644
index 20fa595281202a51a9390c14f104613fea925f56..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_viewObject.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "pcm_viewObject.h"
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_viewObject.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_viewObject.h
deleted file mode 100644
index da3aceadc1e76c6f90e6ccfcc7ec51cbb33f7c44..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Data/pcm_viewObject.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  pcm_viewObject.h
-//! @brief class to store a viewObject of pcm.
-//!
-//! This class is responsible to manage data of pcm viewObjects which consists
-//! of pcm lines.
-//-----------------------------------------------------------------------------
-
-#ifndef PCM_VIEWOBJECT_H
-#define PCM_VIEWOBJECT_H
-
-#include "pcm_lineContainer.h"
-
-/*!
- * \brief The PCM_ViewObject class
- * This class is responsible to manage data of pcm viewObjects which consists
- * of pcm lines.
- */
-class PCM_ViewObject : public PCM_LineContainer
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Default Constructor
-    //-----------------------------------------------------------------------------
-    PCM_ViewObject() = default;
-
-    // removing operators
-    PCM_ViewObject(const PCM_ViewObject &) = default;
-    PCM_ViewObject(PCM_ViewObject &&) = default;
-    PCM_ViewObject &operator=(const PCM_ViewObject &) = delete;
-    PCM_ViewObject &operator=(PCM_ViewObject &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~PCM_ViewObject() = default;
-};
-
-#endif // PCM_VIEWOBJECT_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.cpp
deleted file mode 100644
index 3628acc31926423b8e099d0a04903745689a280a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.cpp
+++ /dev/null
@@ -1,268 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QtWidgets/QApplication>
-#include <memory>
-#include <iostream>
-#include <QDomDocument>
-#include <QDir>
-#include <QFile>
-#include <QDebug>
-
-#include "runConfigImporterPCM.h"
-#include "globalDefinitions.h"
-#include "xmlParser.h"
-#include "parameterParser.h"
-
-// macros to check and return false if result is false
-#define CHECKRF(element) \
-    if(!(element)) \
-    { \
-       return false; \
-    }
-
-using namespace SimulationCommon;
-
-RunConfigImporterPCM::RunConfigImporterPCM() {}
-
-RunConfigImporterPCM::~RunConfigImporterPCM()
-{
-    delete observationParams;
-
-    initials.clear();
-    participants.clear();
-    trajectories.clear();
-}
-
-std::vector<PCM_InitialValues> RunConfigImporterPCM::GetInitials()
-{
-    return initials;
-}
-
-std::vector<PCM_ParticipantData> RunConfigImporterPCM::GetParticipants()
-{
-    return participants;
-}
-
-std::vector<PCM_Trajectory *> RunConfigImporterPCM::GetTrajectories()
-{
-    return trajectories;
-}
-
-QString RunConfigImporterPCM::GetCaseNumber()
-{
-    return pcmCase;
-}
-
-bool RunConfigImporterPCM::GetDocumentRoot(const QString &filename, QDomElement &documentRoot)
-{
-    std::locale::global(std::locale("C"));
-
-    QString absoluteFilePath = "";
-
-    if (QFileInfo(filename).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        absoluteFilePath = baseDir.absoluteFilePath(filename);
-        absoluteFilePath = baseDir.cleanPath(absoluteFilePath);
-    }
-    else
-    {
-        absoluteFilePath = filename;
-    }
-
-    if (!QFileInfo(absoluteFilePath).exists())
-    {
-        qDebug("Run Config does not exist.");
-        return false;
-    }
-
-    QFile xmlFile(absoluteFilePath); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        qDebug("an error occurred during run configuration import");
-        return false;
-    }
-
-    QDomDocument document;
-    if (!document.setContent(&xmlFile))
-    {
-        qDebug("invalid xml file format of file %s", qPrintable(filename));
-        return false;
-    }
-
-    documentRoot = document.documentElement();
-    CHECKRF(!documentRoot.isNull())
-    return true;
-}
-
-bool RunConfigImporterPCM::ImportInitials(QDomElement &documentRoot)
-{
-    // parse spawn points
-    QDomElement spawnPointsElement;
-    CHECKRF(GetFirstChildElement(documentRoot, "SpawnPoints", spawnPointsElement))
-
-    QDomElement spawnPointElement;
-    CHECKRF(GetFirstChildElement(spawnPointsElement, "SpawnPoint", spawnPointElement))
-
-    while (!spawnPointElement.isNull())
-    {
-        // parse parameters
-        QDomElement parametersElement;
-        CHECKRF(GetFirstChildElement(spawnPointElement, "SpawnPointParameters", parametersElement))
-
-        QStringList initParams;
-        QDomElement doubleParamElement;
-        CHECKRF(GetFirstChildElement(parametersElement, "Double", doubleParamElement))
-
-        while (!doubleParamElement.isNull())
-        {
-            std::string strValue;
-            CHECKRF(ParseAttributeString(doubleParamElement, "value", strValue))
-            initParams.append(strValue.c_str());
-
-            doubleParamElement = doubleParamElement.nextSiblingElement("Double");
-        }
-        initials.push_back(PCM_InitialValues(initParams[0], initParams[1], initParams[2], initParams[3], initParams[4], initParams[5], initParams[6]));
-
-        spawnPointElement = spawnPointElement.nextSiblingElement("SpawnPoint");
-    } // spawn point loop
-    return true;
-}
-
-bool RunConfigImporterPCM::ImportParticipants(QDomElement &documentRoot)
-{
-    // parse the XML tag <Agents>
-    QDomElement agentsElement;
-    CHECKRF(GetFirstChildElement(documentRoot, "Agents", agentsElement))
-
-    QDomElement agentElement;
-    CHECKRF(GetFirstChildElement(agentsElement, "Agent", agentElement))
-
-    while (!agentElement.isNull())
-    {
-        std::string vehicleTypeName;
-        std::string vehicleWidth;
-        std::string vehicleLength;
-        std::string distcgfa;
-        std::string vehicleWeight;
-        std::string vehicleHeightcg;
-        std::string vehicleWheelbase;
-        std::string vehicleIxx;
-        std::string vehicleIyy;
-        std::string vehicleIzz;
-        std::string vehicleMue;
-        std::string vehicleTrackwidth;
-        std::string cogfront;
-
-        CHECKRF(ParseString(agentElement, "Type", vehicleTypeName))
-        QString vehicleTypeCode = QString::number(int(GetAgentVehicleType(vehicleTypeName)));
-
-        CHECKRF(ParseString(agentElement, "Width", vehicleWidth))
-        CHECKRF(ParseString(agentElement, "Length", vehicleLength))
-        CHECKRF(ParseString(agentElement, "DistanceCOGtoFrontAxle", distcgfa))
-        CHECKRF(ParseString(agentElement, "Weight", vehicleWeight))
-        CHECKRF(ParseString(agentElement, "HeightCOG", vehicleHeightcg))
-        CHECKRF(ParseString(agentElement, "Wheelbase", vehicleWheelbase))
-        CHECKRF(ParseString(agentElement, "MomentInertiaRoll", vehicleIxx))
-        CHECKRF(ParseString(agentElement, "MomentInertiaPitch", vehicleIyy))
-        CHECKRF(ParseString(agentElement, "MomentInertiaYaw", vehicleIzz))
-        CHECKRF(ParseString(agentElement, "FrictionCoeff", vehicleMue))
-        CHECKRF(ParseString(agentElement, "TrackWidth", vehicleTrackwidth))
-        CHECKRF(ParseString(agentElement, "DistanceCOGtoLeadingEdge", cogfront))
-
-//        qDebug("import agent vehicle type %s", vehicleTypeName.c_str());
-
-        participants.push_back(PCM_ParticipantData(vehicleTypeCode,
-                                                   vehicleWidth.c_str(),
-                                                   vehicleLength.c_str(),
-                                                   distcgfa.c_str(),
-                                                   vehicleWeight.c_str(),
-                                                   vehicleHeightcg.c_str(),
-                                                   vehicleWheelbase.c_str(),
-                                                   vehicleIxx.c_str(),
-                                                   vehicleIyy.c_str(),
-                                                   vehicleIzz.c_str(),
-                                                   vehicleMue.c_str(),
-                                                   vehicleTrackwidth.c_str(),
-                                                   "",
-                                                   cogfront.c_str()));
-
-
-        agentElement = agentElement.nextSiblingElement("Agent");
-    } // agent loop
-    return true;
-}
-
-bool RunConfigImporterPCM::ImportObservations(QDomElement &documentRoot)
-{
-    QDomElement observationsElement;
-    CHECKRF(GetFirstChildElement(documentRoot, "Observations", observationsElement))
-
-    QDomElement observationElement;
-    CHECKRF(GetFirstChildElement(observationsElement, "Observation", observationElement))
-
-    while (!observationElement.isNull())
-    {
-        std::string libraryName;
-        CHECKRF(ParseAttributeString(observationElement, "library", libraryName))
-
-        if(libraryName.compare("Evaluation_Pcm") == 0) // parse trajectories
-        {
-            QDomElement parametersElement;
-            CHECKRF(GetFirstChildElement(observationElement, "ObservationParameters", parametersElement))
-
-            observationParams = new Parameters();
-            CHECKRF(ImportParameters(parametersElement, *observationParams))
-
-            const std::vector<int> *times = observationParams->GetParametersIntVector().at(1);
-
-            const std::vector<double>* x0 = observationParams->GetParametersDoubleVector().at(2);
-            const std::vector<double>* y0 = observationParams->GetParametersDoubleVector().at(3);
-            const std::vector<double>* uVel0 = observationParams->GetParametersDoubleVector().at(4);
-            const std::vector<double>* vVel0 = observationParams->GetParametersDoubleVector().at(5);
-            const std::vector<double>* yaw0 = observationParams->GetParametersDoubleVector().at(6);
-            trajectories.push_back(new PCM_Trajectory(times, x0, y0, uVel0, vVel0, yaw0));
-
-            const std::vector<double>* x1 = observationParams->GetParametersDoubleVector().at(7);
-            const std::vector<double>* y1 = observationParams->GetParametersDoubleVector().at(8);
-            const std::vector<double>* uVel1 = observationParams->GetParametersDoubleVector().at(9);
-            const std::vector<double>* vVel1 = observationParams->GetParametersDoubleVector().at(10);
-            const std::vector<double>* yaw1 = observationParams->GetParametersDoubleVector().at(11);
-            trajectories.push_back(new PCM_Trajectory(times, x1, y1, uVel1, vVel1, yaw1));
-
-            pcmCase = QString::fromUtf8(observationParams->GetParametersString().at(13).c_str());
-            return true;
-        }
-        observationElement = observationElement.nextSiblingElement("Observation");
-    } // observation loop
-
-    return true;
-}
-
-// import the run config file to create participant data.
-// Since the data is only used for generating systemConfig, only the info of participant type is parsed.
-//bool RunConfigImporterPCM::ImportParticipantData(const QString &filename, std::vector<PCM_ParticipantData> &participants)
-bool RunConfigImporterPCM::Import(const QString &filename)
-{
-    QDomElement documentRoot;
-    CHECKRF(GetDocumentRoot(filename, documentRoot))
-
-    // parse initials from the tag <SpawnPoints>
-    CHECKRF(ImportInitials(documentRoot))
-
-    // parse participants from the tag <Agents>
-    CHECKRF(ImportParticipants(documentRoot))
-
-    // parse trajectories and pcmCase number from the tag <Observations>
-    CHECKRF(ImportObservations(documentRoot))
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h
deleted file mode 100644
index a108f1e06b066586eca29c1cfe18221746718926..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/runConfigImporterPCM.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  runConfigImporterPCM.h
-//! @brief This file contains the importer of the simulation run configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef RUNCONFIGIMPORTERPCM_H
-#define RUNCONFIGIMPORTERPCM_H
-
-#include <QString>
-#include <QDomElement>
-#include "pcm_initialValues.h"
-#include "pcm_participantData.h"
-#include "pcm_trajectory.h"
-#include "parameters.h"
-
-class RunConfigImporterPCM
-{
-public:    
-    RunConfigImporterPCM();
-    RunConfigImporterPCM(const RunConfigImporterPCM&) = delete;
-    RunConfigImporterPCM(RunConfigImporterPCM&&) = delete;
-    RunConfigImporterPCM& operator=(const RunConfigImporterPCM&) = delete;
-    RunConfigImporterPCM& operator=(RunConfigImporterPCM&&) = delete;
-    virtual ~RunConfigImporterPCM();
-
-    //    static bool ImportParticipantData(const QString &filename, std::vector<PCM_ParticipantData> &participants);
-
-    bool Import(const QString &filename);
-
-    std::vector<PCM_InitialValues> GetInitials();
-    std::vector<PCM_ParticipantData> GetParticipants();
-    std::vector<PCM_Trajectory *> GetTrajectories();
-    QString GetCaseNumber();
-
-private:
-    bool GetDocumentRoot(const QString &filename, QDomElement &documentRoot);
-    bool ImportInitials(QDomElement &documentRoot);
-    bool ImportParticipants(QDomElement &documentRoot);
-    bool ImportObservations(QDomElement &documentRoot);
-
-    SimulationCommon::Parameters *observationParams;
-    std::vector<PCM_InitialValues> initials;
-    std::vector<PCM_ParticipantData> participants;
-    std::vector<PCM_Trajectory *> trajectories;
-    QString pcmCase;
-};
-
-#endif // RUNCONFIGIMPORTERPCM_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.cpp
deleted file mode 100644
index c618b7605900a2b7c4fad2794c1e94bcbc38dbf5..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "scenarioImporterPCM.h"
-
-bool ScenarioImporterPCM::Import(const std::string &filename,
-                                 std::map<int, PCM_Trajectory> &trajectories)
-{
-    std::locale::global(std::locale("C"));
-
-    QFile xmlFile(filename.c_str()); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        return false;
-    }
-
-    QByteArray xmlData(xmlFile.readAll());
-    QDomDocument document;
-    QString errorMsg;
-    int errorLine;
-    if (!document.setContent(xmlData, &errorMsg, &errorLine))
-    {
-        return false;
-    }
-
-    QDomElement documentRoot = document.documentElement();
-    if (documentRoot.isNull())
-    {
-        return false;
-    }
-    if (documentRoot.tagName() != "OpenSCENARIO")
-    {
-        return false;
-    }
-
-    QDomNode storyBoardNode = documentRoot.firstChild();
-    while (!storyBoardNode.isNull())
-    {
-        if (storyBoardNode.toElement().tagName() == "Storyboard")
-        {
-            QDomNode storyNode = storyBoardNode.firstChild();
-            while (!storyNode.isNull())
-            {
-                if (storyNode.toElement().tagName() == "Story")
-                {
-                    int id = storyNode.toElement().attribute("owner").toInt();
-                    QDomNode tempNode = storyNode.lastChild();
-                    while (!tempNode.isNull())
-                    {
-
-                        if (tempNode.toElement().tagName() == "Trajectory")
-                        {
-                            if (!ParseTrajectories(id, tempNode, trajectories))
-                            {
-                                return false;
-                            }
-                        }
-                        tempNode = tempNode.lastChild();
-                    }
-                }
-                storyNode = storyNode.nextSibling();
-            }
-        }
-        storyBoardNode = storyBoardNode.nextSibling();
-    }
-
-    return true;
-}
-
-bool ScenarioImporterPCM::ParseTrajectories(int id,
-                                            QDomNode trajectoriesNode,
-                                            std::map<int, PCM_Trajectory> &trajectories)
-{
-    if (trajectoriesNode.isNull())
-    {
-        return false;
-    }
-
-    std::vector<int> *timeVec = new std::vector<int>();
-    std::vector<double> *xPosVec = new std::vector<double>();
-    std::vector<double> *yPosVec = new std::vector<double>();
-    std::vector<double> *xVelVec = new std::vector<double>();
-    std::vector<double> *yVelVec = new std::vector<double>();
-    std::vector<double> *angleVec = new std::vector<double>();
-
-    QDomNode vertexNode = trajectoriesNode.firstChild();
-    while (!vertexNode.isNull())
-    {
-        if (vertexNode.toElement().attribute("reference").toInt() == 0)
-        {
-            int time = vertexNode.toElement().attribute("reference").toInt();
-            timeVec->push_back(time);
-            QDomNode positionNode = vertexNode.firstChild();
-            QDomNode worldNode = positionNode.firstChild();
-            double x = worldNode.toElement().attribute("x").toDouble();
-            xPosVec->push_back(x);
-            double y = worldNode.toElement().attribute("y").toDouble();
-            yPosVec->push_back(y);
-            double h = worldNode.toElement().attribute("h").toDouble();
-            angleVec->push_back(h);
-        }
-        if (vertexNode.toElement().attribute("reference").toInt() != 0)
-        {
-            int time = vertexNode.toElement().attribute("reference").toInt();
-            timeVec->push_back(time);
-            QDomNode positionNode = vertexNode.firstChild();
-            QDomNode worldNode = positionNode.firstChild();
-            double x = worldNode.toElement().attribute("x").toDouble();
-            xPosVec->push_back(x);
-            double y = worldNode.toElement().attribute("y").toDouble();
-            yPosVec->push_back(y);
-            double h = worldNode.toElement().attribute("h").toDouble();
-            angleVec->push_back(h);
-            // approximation for velocity
-            double vel = sqrt(pow((xPosVec->end()[-2] - xPosVec->end()[-1]), 2)
-                              + pow((yPosVec->end()[-2] - yPosVec->end()[-1]), 2))
-                         / fabs(timeVec->end()[-2] - timeVec->end()[-1]) * 1000;
-
-            xVelVec->push_back(vel);
-        }
-        vertexNode = vertexNode.nextSibling();
-    }
-    // copy last velocity value to fill velocity vector
-    double lastVel = xVelVec->back();
-
-    xVelVec->push_back(lastVel);
-
-    auto it = trajectories.find(id);
-    if (it != trajectories.end())
-    {
-        trajectories.erase(it);
-    }
-
-    trajectories.emplace(std::make_pair(id, PCM_Trajectory(timeVec,
-                                                           xPosVec,
-                                                           yPosVec,
-                                                           xVelVec,
-                                                           yVelVec,
-                                                           angleVec)));
-
-    return true;
-}
-
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h
deleted file mode 100644
index 2a99ae4d88f7520251dbe2e0747408959fdd4d17..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/scenarioImporterPCM.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  scenarioImporterPCM.h
-//! @brief This file contains the importer of the scenario configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef SCENARIOIMPORTERPCM_H
-#define SCENARIOIMPORTERPCM_H
-
-#include <QFile>
-#include <QDomDocument>
-#include "pcm_data.h"
-#include "pcm_trajectory.h"
-#include "globalDefinitions.h"
-#include "pcm_helper.h"
-
-/*!
-* \brief The ScenarioImporterPCM class
-* This class is responsible to import pcm data from a given scenario configuration file.
-*/
-
-class ScenarioImporterPCM
-{
-public:
-    ScenarioImporterPCM() = default;
-    ScenarioImporterPCM(const ScenarioImporterPCM &) = delete;
-    ScenarioImporterPCM(ScenarioImporterPCM &&) = delete;
-    ScenarioImporterPCM &operator=(const ScenarioImporterPCM &) = delete;
-    ScenarioImporterPCM &operator=(ScenarioImporterPCM &&) = delete;
-    virtual ~ScenarioImporterPCM() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Imports data structures from the scenario configuration PCM file
-    //!
-    //! @param[in]  filename       path to PCM file
-    //! @param[in]  pcmData        pcmData object to fill with data from pcm file
-    //! @return                    true on success
-    //-----------------------------------------------------------------------------
-    bool Import(const std::string &filename,
-                std::map<int, PCM_Trajectory> &trajectories);
-
-private:
-
-    //! Parse all trajectories.
-    //!
-    //! \param[in] trajectoryNode    node with trajectory
-    //! \param[in,out] trajectories  trajectories map to be filled
-    //! \return true for success
-    bool ParseTrajectories(int id, QDomNode trajectoryNode,
-                           std::map<int, PCM_Trajectory> &trajectories);
-};
-
-#endif // SCENARIOIMPORTERPCM_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.cpp
deleted file mode 100644
index 238738f90ae3baffc8628c2dd10736179a7bc3ec..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.cpp
+++ /dev/null
@@ -1,465 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "sceneryImporterPCM.h"
-
-bool SceneryImporterPCM::Import(const std::string &filename, PCM_Data &pcmData,
-                                std::map<int, PCM_Trajectory> &trajectories)
-{
-    std::locale::global(std::locale("C"));
-
-    QFile xmlFile(filename.c_str()); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        return false;
-    }
-
-    QByteArray xmlData(xmlFile.readAll());
-    QDomDocument document;
-    QString errorMsg;
-    int errorLine;
-    if (!document.setContent(xmlData, &errorMsg, &errorLine))
-    {
-        return false;
-    }
-
-    QDomElement documentRoot = document.documentElement();
-    if (documentRoot.isNull())
-    {
-        return false;
-    }
-    if (documentRoot.tagName() != "PCM")
-    {
-        return false;
-    }
-
-    QDomNode tempNode = documentRoot.firstChild();
-    while (!tempNode.isNull())
-    {
-        if (tempNode.toElement().tagName() == "global_data")
-        {
-            if (!ParseGlobalData(tempNode, pcmData))
-            {
-                return false;
-            }
-        }
-        if (tempNode.toElement().tagName() == "Marks")
-        {
-            if (!ParseMarks(tempNode, pcmData))
-            {
-                return false;
-            }
-        }
-        if (tempNode.toElement().tagName() == "Objects")
-        {
-            if (!ParseObjects(tempNode, pcmData))
-            {
-                return false;
-            }
-        }
-        if (tempNode.toElement().tagName() == "ViewObjects")
-        {
-            if (!ParseViewObjects(tempNode, pcmData))
-            {
-                return false;
-            }
-        }
-        if (tempNode.toElement().tagName() == "intended_course")
-        {
-            if (!ParseIntendedCourses(tempNode, pcmData))
-            {
-                return false;
-            }
-        }
-        if (tempNode.toElement().tagName() == "Trajectories")
-        {
-            if (!ParseTrajectories(tempNode, trajectories))
-            {
-                return false;
-            }
-        }
-
-        tempNode = tempNode.nextSibling();
-    }
-
-    return true;
-}
-
-bool SceneryImporterPCM::ParseGlobalData(QDomNode rootNode, PCM_Data &pcmData)
-{
-    if (rootNode.isNull())
-    {
-        return false;
-    }
-
-    PCM_GlobalData *globalData = new PCM_GlobalData();
-    QDomNode globalDataNode = rootNode.firstChild();
-    while (!globalDataNode.isNull())
-    {
-        if (globalDataNode.toElement().tagName() == "OffsetX")
-        {
-            double offsetX = globalDataNode.toElement().text().toDouble();
-            globalData->SetOffsetX(offsetX);
-        }
-        else if (globalDataNode.toElement().tagName() == "OffsetY")
-        {
-            double offsetY = globalDataNode.toElement().text().toDouble();
-            globalData->SetOffsetY(offsetY);
-        }
-        else if (globalDataNode.toElement().tagName() == "Participants")
-        {
-            int participants = globalDataNode.toElement().text().toInt();
-            globalData->SetParticipants(participants);
-        }
-        else if (globalDataNode.toElement().tagName() == "SimulationVersion")
-        {
-            int simulationVersion = globalDataNode.toElement().text().toInt();
-            globalData->SetSimulationVersion(simulationVersion);
-        }
-        globalDataNode = globalDataNode.nextSibling();
-    }
-
-    pcmData.SetPCM_GlobalData(globalData);
-
-    return true;
-}
-
-bool SceneryImporterPCM::ParseMarks(QDomNode rootNode, PCM_Data &pcmData)
-{
-    if (rootNode.isNull())
-    {
-        return false;
-    }
-
-    for (int i = 1; i < static_cast<int>(MarkType::NumberOfMarkTypes); i++)
-    {
-        MarkType markType = static_cast<MarkType>(i);
-        QDomNode marksNode = rootNode.firstChild();
-        while (!marksNode.isNull())
-        {
-            if (marksNode.toElement().tagName().toStdString() == PCM_Helper::ConvertMarkTypeToDBString(
-                        markType))
-            {
-                PCM_Marks *marks = new PCM_Marks(markType);
-
-                if (!ParseLines(marksNode, marks))
-                {
-                    return false;
-                }
-
-                pcmData.AddPCM_Marks(marks);
-            }
-            marksNode = marksNode.nextSibling();
-        }
-    }
-    return true;
-}
-
-bool SceneryImporterPCM::ParseObjects(QDomNode rootNode, PCM_Data &pcmData)
-{
-    if (rootNode.isNull())
-    {
-        return false;
-    }
-
-    QDomNode objectNode = rootNode.firstChild();
-    while (!objectNode.isNull())
-    {
-        if (objectNode.toElement().tagName().toStdString() == "objects")
-        {
-            PCM_Object *object = new PCM_Object();
-
-            if (!ParseLines(objectNode, object))
-            {
-                return false;
-            }
-            QDomNode objectTypeNode = objectNode.firstChild();
-            while (!objectTypeNode.isNull())
-            {
-                if (objectTypeNode.toElement().tagName() == "ObjectType")
-                {
-                    int objectType = objectTypeNode.toElement().text().toInt();
-                    object->SetObjectType(objectType);
-                }
-                objectTypeNode = objectTypeNode.nextSibling();
-            }
-
-            pcmData.SetPCM_Object(object);
-        }
-        objectNode = objectNode.nextSibling();
-    }
-
-    return true;
-}
-
-bool SceneryImporterPCM::ParseViewObjects(QDomNode rootNode, PCM_Data &pcmData)
-{
-    if (rootNode.isNull())
-    {
-        return false;
-    }
-
-    QDomNode viewObjectNode = rootNode.firstChild();
-    while (!viewObjectNode.isNull())
-    {
-        if (viewObjectNode.toElement().tagName().toStdString() == "view_object")
-        {
-            PCM_ViewObject *viewObject = new PCM_ViewObject();
-
-            if (!ParseLines(viewObjectNode, viewObject))
-            {
-                return false;
-            }
-
-            pcmData.SetPCM_ViewObject(viewObject);
-        }
-        viewObjectNode = viewObjectNode.nextSibling();
-    }
-
-    return true;
-}
-
-bool SceneryImporterPCM::ParseIntendedCourses(QDomNode rootNode, PCM_Data &pcmData)
-{
-    if (rootNode.isNull())
-    {
-        return false;
-    }
-
-    QDomNode courseNode = rootNode.firstChild();
-    while (!courseNode.isNull())
-    {
-        if (courseNode.toElement().tagName().toStdString() == "course")
-        {
-            int betNr = courseNode.toElement().attribute("betNr").toInt();
-            PCM_Course *course = new PCM_Course(betNr);
-
-            if (!ParsePoints(courseNode, course))
-            {
-                return false;
-            }
-
-            pcmData.AddPCM_Course(course);
-        }
-        courseNode = courseNode.nextSibling();
-    }
-
-    return true;
-}
-
-bool SceneryImporterPCM::ParseLines(QDomNode lineContainerNode, PCM_LineContainer *lineContainer)
-{
-    if (lineContainerNode.isNull())
-    {
-        return false;
-    }
-    if (lineContainer == nullptr)
-    {
-        return false;
-    }
-    QDomNode lineNode = lineContainerNode.firstChild();
-    while (!lineNode.isNull())
-    {
-        if (lineNode.toElement().tagName() == "line")
-        {
-            int lineId = lineNode.toElement().attribute("id").toInt();
-            PCM_Line *line = new PCM_Line(lineId);
-
-            if (!ParsePoints(lineNode, line))
-            {
-                return false;
-            }
-
-            lineContainer->AddPCM_Line(line);
-        }
-        lineNode = lineNode.nextSibling();
-    }
-    return true;
-}
-
-bool SceneryImporterPCM::ParsePoints(QDomNode pointContainerNode,
-                                     PCM_PointContainer *pointContainer)
-{
-    if (pointContainerNode.isNull())
-    {
-        return false;
-    }
-    if (pointContainer == nullptr)
-    {
-        return false;
-    }
-    QDomNode pointNode = pointContainerNode.firstChild();
-    while (!pointNode.isNull())
-    {
-        if (pointNode.toElement().tagName() == "point")
-        {
-            int pointId = pointNode.toElement().attribute("id").toInt();
-            double x = 0, y = 0, z = 0;
-            QDomNode coordinateNode = pointNode.firstChild();
-            while (!coordinateNode.isNull())
-            {
-                if (coordinateNode.toElement().tagName() == "x")
-                {
-                    x = coordinateNode.toElement().text().toDouble();
-                }
-                else if (coordinateNode.toElement().tagName() == "y")
-                {
-                    y = coordinateNode.toElement().text().toDouble();
-                }
-                else if (coordinateNode.toElement().tagName() == "z")
-                {
-                    z = coordinateNode.toElement().text().toDouble();
-                }
-                coordinateNode = coordinateNode.nextSibling();
-            }
-            PCM_Point *point = new PCM_Point(pointId, x, y, z);
-            pointContainer->AddPCM_Point(point);
-        }
-        pointNode = pointNode.nextSibling();
-    }
-    return true;
-}
-
-bool SceneryImporterPCM::ParseTrajectories(QDomNode trajectoriesNode,
-                                           std::map<int, PCM_Trajectory> &trajectories)
-{
-    if (trajectoriesNode.isNull())
-    {
-        return false;
-    }
-    if (trajectoriesNode.toElement().text() == "")
-    {
-        return false;
-    }
-
-    QDomNode trajectoryNode = trajectoriesNode.firstChild();
-    while (!trajectoryNode.isNull())
-    {
-        if (trajectoryNode.toElement().tagName() == "Trajectory")
-        {
-            int id = trajectoryNode.toElement().attribute("id").toInt();
-            std::vector<int> *timeVec = new std::vector<int>();
-            std::vector<double> *xPosVec = new std::vector<double>();
-            std::vector<double> *yPosVec = new std::vector<double>();
-            std::vector<double> *xVelVec = new std::vector<double>();
-            std::vector<double> *yVelVec = new std::vector<double>();
-            std::vector<double> *angleVec = new std::vector<double>();
-            QDomNode tempNode = trajectoryNode.firstChild();
-            while (!tempNode.isNull())
-            {
-                if (tempNode.toElement().tagName() == "Time")
-                {
-                    ParseIntVector(tempNode, timeVec);
-                }
-                else if (tempNode.toElement().tagName() == "XPos")
-                {
-                    ParseDoubleVector(tempNode, xPosVec);
-                }
-                else if (tempNode.toElement().tagName() == "YPos")
-                {
-                    ParseDoubleVector(tempNode, yPosVec);
-                }
-                else if (tempNode.toElement().tagName() == "VelocityX")
-                {
-                    ParseDoubleVector(tempNode, xVelVec);
-                }
-                else if (tempNode.toElement().tagName() == "VelocityY")
-                {
-                    ParseDoubleVector(tempNode, yVelVec);
-                }
-                else if (tempNode.toElement().tagName() == "Angle")
-                {
-                    ParseDoubleVector(tempNode, angleVec);
-                }
-
-                tempNode = tempNode.nextSibling();
-            }
-
-            trajectories.emplace(std::make_pair(id, PCM_Trajectory(timeVec,
-                                                                   xPosVec,
-                                                                   yPosVec,
-                                                                   xVelVec,
-                                                                   yVelVec,
-                                                                   angleVec)));
-        }
-        trajectoryNode = trajectoryNode.nextSibling();
-    }
-
-    return true;
-}
-
-bool SceneryImporterPCM::ParseIntVector(QDomNode rootNode, std::vector<int> *intVector)
-{
-    if (rootNode.isNull())
-    {
-        return false;
-    }
-    if (rootNode.toElement().text() == "")
-    {
-        return false;
-    }
-
-    try
-    {
-        std::stringstream valueStream(rootNode.toElement().text().toStdString());
-
-        int item;
-        while (valueStream >> item)
-        {
-            intVector->push_back(item);
-
-            if (valueStream.peek() == ',')
-            {
-                valueStream.ignore();
-            }
-        }
-    }
-    catch (...)
-    {
-        return false;
-    }
-
-    return true;
-
-}
-
-bool SceneryImporterPCM::ParseDoubleVector(QDomNode rootNode, std::vector<double> *doubleVector)
-{
-    if (rootNode.isNull())
-    {
-        return false;
-    }
-    if (rootNode.toElement().text() == "")
-    {
-        return false;
-    }
-
-    try
-    {
-        std::stringstream valueStream(rootNode.toElement().text().toStdString());
-
-        double item;
-        while (valueStream >> item)
-        {
-            doubleVector->push_back(item);
-
-            if (valueStream.peek() == ',')
-            {
-                valueStream.ignore();
-            }
-        }
-    }
-    catch (...)
-    {
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h b/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h
deleted file mode 100644
index 1eeb35b2c699d15d2a8672653dee263dfbc46854..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/PCM_Importer/sceneryImporterPCM.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  sceneryImporterPCM.h
-//! @brief This file contains the importer of the scenery configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef SCENERYIMPORTERPCM_H
-#define SCENERYIMPORTERPCM_H
-
-#include <QFile>
-#include <QDomDocument>
-#include <sstream>
-#include "pcm_data.h"
-#include "pcm_trajectory.h"
-#include "globalDefinitions.h"
-#include "pcm_helper.h"
-
-/*!
- * \brief The SceneryImporterPCM class
- * This class is responsible to import pcm data from a given scnenery configuration file.
- */
-class SceneryImporterPCM
-{
-public:
-    SceneryImporterPCM() = default;
-    SceneryImporterPCM(const SceneryImporterPCM &) = delete;
-    SceneryImporterPCM(SceneryImporterPCM &&) = delete;
-    SceneryImporterPCM &operator=(const SceneryImporterPCM &) = delete;
-    SceneryImporterPCM &operator=(SceneryImporterPCM &&) = delete;
-    virtual ~SceneryImporterPCM() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Imports data structures from the scenery configuration PCM file
-    //!
-    //! @param[in]  filename       path to PCM file
-    //! @param[in]  pcmData        pcmData object to fill with data from pcm file
-    //! @return                    true on success
-    //-----------------------------------------------------------------------------
-    bool Import(const std::string &filename,
-                PCM_Data &pcmData,
-                std::map<int, PCM_Trajectory> &trajectories);
-
-private:
-
-    //! Parse all global data.
-    //!
-    //! \param[in] rootNode     rootNode
-    //! \param[in,out] pcmData  pcmData object to be filled
-    //! \return true for success
-    bool ParseGlobalData(QDomNode rootNode, PCM_Data &pcmData);
-
-    //! Parse all marks.
-    //!
-    //! \param[in] rootNode     rootNode
-    //! \param[in,out] pcmData  pcmData object to be filled
-    //! \return true for success
-    bool ParseMarks(QDomNode rootNode, PCM_Data &pcmData);
-
-    //! Parse all objects.
-    //!
-    //! \param[in] rootNode     rootNode
-    //! \param[in,out] pcmData  pcmData object to be filled
-    //! \return true for success
-    bool ParseObjects(QDomNode rootNode, PCM_Data &pcmData);
-
-    //! Parse all viewObjects.
-    //!
-    //! \param[in] rootNode     rootNode
-    //! \param[in,out] pcmData  pcmData object to be filled
-    //! \return true for success
-    bool ParseViewObjects(QDomNode rootNode, PCM_Data &pcmData);
-
-    //! Parse all intendedCourses.
-    //!
-    //! \param[in] rootNode     rootNode
-    //! \param[in,out] pcmData  pcmData object to be filled
-    //! \return true for success
-    bool ParseIntendedCourses(QDomNode rootNode, PCM_Data &pcmData);
-
-    //! Parse all lines.
-    //!
-    //! \param[in] lineContainerNode  node with lineContainer
-    //! \param[in,out] lineContainer  lineContainer object to be filled
-    //! \return true for success
-    bool ParseLines(QDomNode lineContainerNode, PCM_LineContainer *lineContainer);
-
-    //! Parse all points.
-    //!
-    //! \param[in] pointContainerNode  node with pointContainer
-    //! \param[in,out] pointContainer  pointContainer object to be filled
-    //! \return true for success
-    bool ParsePoints(QDomNode pointContainerNode, PCM_PointContainer *pointContainer);
-
-    //! Parse all trajectories.
-    //!
-    //! \param[in] trajectoryNode    node with trajectory
-    //! \param[in,out] trajectories  trajectories map to be filled
-    //! \return true for success
-    bool ParseTrajectories(QDomNode trajectoryNode, std::map<int, PCM_Trajectory> &trajectories);
-
-    //! Parse int vector.
-    //!
-    //! \param[in] rootNode       rootNode
-    //! \param[in,out] intVector  int vector to be filled
-    //! \return true for success
-    bool ParseIntVector(QDomNode rootNode, std::vector<int> *intVector);
-
-    //! Parse double vector.
-    //!
-    //! \param[in] rootNode          rootNode
-    //! \param[in,out] doubleVector  double vector to be filled
-    //! \return true for success
-    bool ParseDoubleVector(QDomNode rootNode, std::vector<double> *doubleVector);
-};
-
-#endif // SCENERYIMPORTERPCM_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/XoscWriter/openScenarioWriter.cpp b/OpenPass_Source_Code/openPASS/Common_PCM/XoscWriter/openScenarioWriter.cpp
deleted file mode 100644
index 6f768ad89e01ae45349726b403bd801ffe845557..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/XoscWriter/openScenarioWriter.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 "openScenarioWriter.h"
-
-const QString OpenScenarioWriter::CreateScenarioFile(QString &scenarioFile,
-                                                     std::vector<PCM_Trajectory *> &trajectories)
-{
-    XoscScenario scenarioConfig;
-
-    for (size_t i = 0; i < trajectories.size(); i++)
-    {
-        scenarioConfig.AddTrajectory(i, trajectories.at(i));
-    }
-
-    return WriteScenarioFile(scenarioFile, scenarioConfig);
-}
-
-const QString OpenScenarioWriter::WriteScenarioFile(QString &scenarioFile,
-                                                    XoscScenario &scenarioConfig)
-{
-    // write the xml agent file
-    QFile file(scenarioFile);
-
-    //open file
-    if (!file.open(QIODevice::WriteOnly))
-    {
-        // show error message if not able to open file
-        std::cout << "Error (OpenScenarioWriter): "
-                  "could not open scenario File" << std::endl;
-        return "";
-    }
-
-    // if file is successfully opened, create XML
-    QXmlStreamWriter xmlWriter(&file);
-
-    xmlWriter.setAutoFormatting(true);
-
-    xmlWriter.writeStartDocument();
-
-    scenarioConfig.WriteToXml(&xmlWriter);
-
-    xmlWriter.writeEndDocument();
-
-    file.close();
-    file.flush();
-
-    return scenarioFile;
-}
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h b/OpenPass_Source_Code/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h
deleted file mode 100644
index 6d64300366593fa38b9dcbc2da39c0140e55dda6..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/XoscWriter/openScenarioWriter.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 OPENSCENARIOWRITER_H
-#define OPENSCENARIOWRITER_H
-
-#include <iostream>
-#include <QDir>
-#include "DataStructuresXosc/XoscScenario.h"
-
-class OpenScenarioWriter
-{
-public:
-    OpenScenarioWriter() = default;
-    virtual ~OpenScenarioWriter() = default;
-
-    const QString CreateScenarioFile(QString &scenarioFile,
-                                     std::vector<PCM_Trajectory *> &trajectories);
-
-private:
-    const QString WriteScenarioFile(QString &scenarioFile,
-                                    XoscScenario &scenarioConfig);
-};
-
-#endif // OPENSCENARIOWRITER_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h b/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h
deleted file mode 100644
index e093aef7b7c9c8e67b9364a3c158b9401df94a27..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/componentPorts.h
+++ /dev/null
@@ -1,231 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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 COMPONENTPORTS_H
-#define COMPONENTPORTS_H
-
-#include <map>
-#include <memory>
-#include <QtGlobal>
-#include "signalInterface.h"
-
-/*!
- * \brief A Class to manage ports of a component.
- */
-class ComponentPort
-{
-public:
-    //! Constructor
-    //! \param[in] id           Id of component
-    //! \param[in,out] portMap  map of componentPort this componentPort shall be added
-    ComponentPort(int id,
-                  std::map<int, ComponentPort *> *portMap)
-    {
-        this->id = id;
-        portMap->emplace(std::make_pair(id, this));
-    }
-
-    //! Destructor
-    virtual ~ComponentPort() = default;
-
-    ComponentPort(const ComponentPort &) = delete;
-    ComponentPort(ComponentPort &&) = delete;
-    ComponentPort &operator=(const ComponentPort &) = delete;
-    ComponentPort &operator=(ComponentPort &&) = delete;
-
-    //! Retrieve the id of the component
-    //! \return id of component
-    int GetId()
-    {
-        return id;
-    }
-
-    //! Set the Signal
-    //! \param[in] signal with data
-    //! \return
-    virtual bool SetSignalValue(const std::shared_ptr<SignalInterface const> &data)
-    {
-        Q_UNUSED(data);
-        return false;
-    }
-
-    //! Retrieve the Signal
-    //! \param[out] signal with data
-    //! \return
-    virtual bool GetSignalValue(std::shared_ptr<SignalInterface const> &data)
-    {
-        Q_UNUSED(data);
-        return false;
-    }
-
-private:
-    int id; //!< id of component
-};
-
-template<typename SignalType, typename ValueType>
-/*!
- * A Template Class to manage input ports.
- */
-class InputPort : public ComponentPort
-{
-public:
-
-    //! Constructor
-    //! \param[in] id           Id of input port
-    //! \param[in,out] portMap  map of input port this input port shall be added
-    InputPort(int id,
-              std::map<int, ComponentPort *> *portMap):
-        ComponentPort(id, portMap)
-    {}
-
-    //! Destructor
-    virtual ~InputPort() = default;
-
-    InputPort(const InputPort &) = delete;
-    InputPort(InputPort &&) = delete;
-    InputPort &operator=(const InputPort &) = delete;
-    InputPort &operator=(InputPort &&) = delete;
-
-    //! Retrieve the current value of the input port
-    //! \return value of input port
-    ValueType GetValue()
-    {
-        return value;
-    }
-
-    bool SetSignalValue(const std::shared_ptr<SignalInterface const> &data)
-    {
-        const std::shared_ptr<SignalType const> signal = std::dynamic_pointer_cast<SignalType const>(data);
-        if (!signal)
-        {
-            return false;
-        }
-        value = signal->value;
-
-        return true;
-    }
-
-    bool SetDefaultValue(const ValueType &inValue)
-    {
-        try
-        {
-            value = inValue;
-        }
-        catch (...)
-        {
-            return false;
-        }
-        return true;
-    }
-
-private:
-    ValueType value; //!< current value of input port
-};
-
-template<typename SignalType, typename ValueType>
-/*!
- * A Template Class to manage output ports.
- */
-class OutputPort : public ComponentPort
-{
-public:
-    //! Constructor
-    //! \param[in] id           Id of output port
-    //! \param[in,out] portMap  map of output port this output port shall be added
-    OutputPort(int id,
-               std::map<int, ComponentPort *> *portMap):
-        ComponentPort(id, portMap)
-    {}
-
-    //! Destructor
-    virtual ~OutputPort() = default;
-
-    OutputPort(const OutputPort &) = delete;
-    OutputPort(OutputPort &&) = delete;
-    OutputPort &operator=(const OutputPort &) = delete;
-    OutputPort &operator=(OutputPort &&) = delete;
-
-    //! Set the value of the output port
-    //! \param value    value to be set
-    void SetValue(ValueType value)
-    {
-        this->value = value;
-    }
-
-    bool GetSignalValue(std::shared_ptr<SignalInterface const> &data)
-    {
-        try
-        {
-            data = std::make_shared<SignalType const>(value);
-            return true;
-        }
-        catch (const std::bad_alloc &)
-        {
-            return false;
-        }
-    }
-
-private:
-    ValueType value; //!< internal value
-};
-
-template<typename ValueType>
-/*!
- * A Template Class to manage external parameter of component
- */
-class externalParameter
-{
-public:
-    //! Constructor
-    //! \param[in] id           Id of externalParameter
-    //! \param[in,out] portMap  map of externalParameter this externalParameter shall be added
-    externalParameter(int id,
-                      std::map<int, externalParameter<ValueType>*> *externalParameterMap):
-        id(id)
-    {
-        externalParameterMap->emplace(std::make_pair(id, this));
-    }
-
-    //! Destructor
-    virtual ~externalParameter() = default;
-
-    externalParameter(const externalParameter &) = delete;
-    externalParameter(externalParameter &&) = delete;
-    externalParameter &operator=(const externalParameter &) = delete;
-    externalParameter &operator=(externalParameter &&) = delete;
-
-    //! Retrieve the id of the parameter
-    //! \return id
-    int GetId()
-    {
-        return id;
-    }
-
-    //! Retrieve the value of the parameter
-    //! \return value
-    ValueType GetValue()
-    {
-        return value;
-    }
-
-    //! Set the value of the parameter
-    //! \param[in] value to be set
-    void SetValue(ValueType value)
-    {
-        this->value = value;
-    }
-
-private:
-    int id;             //!< id of parameter
-    ValueType value;    //!< value of parameter
-};
-
-
-#endif // COMPONENTPORTS_H
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/defaultPrio_PCM.h b/OpenPass_Source_Code/openPASS/Common_PCM/defaultPrio_PCM.h
deleted file mode 100644
index e6431cfb4afdab9bb77b981f2e9355a6e95da46b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/defaultPrio_PCM.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  default_Prio.h
-//! @brief This file contains default priorities for PCM components.
-//-----------------------------------------------------------------------------
-#pragma once
-
-//-----------------------------------------------------------------------------
-//! Enumeration class defining default priorities of PCM components
-//-----------------------------------------------------------------------------
-enum class PCMdefaultPrio
-{
-    Algorithm_Selector = 100, //100
-    Algorithm_Trajectory = 150, //105
-    Dynamics_Collision = 1, //0
-    Dynamics = 3, //1
-    EgoSensor = 203, //203
-    Init_Agent = 0, //0
-    Sensor_Collision = 201 //201
-};
diff --git a/OpenPass_Source_Code/openPASS/Common_PCM/trajectorySignal.h b/OpenPass_Source_Code/openPASS/Common_PCM/trajectorySignal.h
deleted file mode 100644
index 0da28d53920e5979dd6e3313839181783410b7e9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Common_PCM/trajectorySignal.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017, 2018 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  externalTrajectory.h
-//! @brief This file contains class for a trajectory that might be exchanged
-//!        between modules and its signal class.
-//-----------------------------------------------------------------------------
-#ifndef TRAJECTORYSIGNAL_H
-#define TRAJECTORYSIGNAL_H
-
-#include "PCM_Data/pcm_trajectory.h"
-#include "modelInterface.h"
-
-//-----------------------------------------------------------------------------
-//! Signal class that enables the exchange of trajectories between modules
-//-----------------------------------------------------------------------------
-class TrajectorySignal : public SignalInterface
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     inValue      The object that is the content of the signal
-    //-----------------------------------------------------------------------------
-    TrajectorySignal(PCM_Trajectory inValue):
-        SignalInterface(), value(inValue)
-    {}
-
-    TrajectorySignal(const TrajectorySignal &) = default;
-    TrajectorySignal(TrajectorySignal &&) = default;
-    TrajectorySignal &operator=(const TrajectorySignal &) = default;
-    TrajectorySignal &operator=(TrajectorySignal &&) = default;
-    virtual ~TrajectorySignal() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Operator to output the value of this signal as a string
-    //-----------------------------------------------------------------------------
-    virtual operator std::string() const
-    {
-        std::ostringstream stream;
-        stream << "no value - Trajectory requires specialized output format"
-               <<   "- alternatively specify << overload";
-        return stream.str();
-    }
-
-    PCM_Trajectory value;               //!< the content of the signal
-};
-
-#endif // TRAJECTORYSIGNAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_AgentFollower.pro b/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_AgentFollower.pro
deleted file mode 100644
index 4bafcfce4f9de45a8f9d914bd278e325fbf8065f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_AgentFollower.pro
+++ /dev/null
@@ -1,28 +0,0 @@
-#-----------------------------------------------------------------------------
-# /file  AlgorithmAgentFollowingDriverModel.pro
-# /brief This file contains the information for the QtCreator-project of the
-# module AlgorithmAgentFollowingDriverModel
-#
-# Copyright (c) 2018 in-tech GmbH
-#
-#-----------------------------------------------------------------------------/
-DEFINES += ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_LIBRARY
-CONFIG += OPENPASS_LIBRARY
-include(../../../Global.pri)
-
-SUBDIRS +=  . 
-
-INCLUDEPATH += $$SUBDIRS \
-            ../../Common \
-            ../../Common_BMW/Signals \
-            ../../Interfaces \
-            ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel.cpp b/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel.cpp
deleted file mode 100644
index c6f7a728dda1f2b5d8a4e7284e18fdbdfa477ed3..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel.cpp
+++ /dev/null
@@ -1,183 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 "Algorithm_agentFollowingDriverModel.h"
-#include "Algorithm_agentFollowingDriverModel_implementation.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        AgentInterface *agent,
-        const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try
-    {
-        return (ModelInterface*)(new (std::nothrow) AlgorithmAgentFollowingDriverModelImplementation(
-                                     componentId,
-                                     isInit,
-                                     priority,
-                                     offsetTime,
-                                     responseTime,
-                                     cycleTime,
-                                     stochastics,
-                                     world,
-                                     parameters,
-                                     observations,
-                                     callbacks,
-                                     agent));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (AlgorithmAgentFollowingDriverModelImplementation*)implementation;
-}
-
-extern "C" ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT bool OpenPASS_UpdateInput(
-        ModelInterface *implementation,
-        int localLinkId,
-        const std::shared_ptr<SignalInterface const> &data,
-        int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT bool OpenPASS_UpdateOutput(
-        ModelInterface *implementation,
-        int localLinkId,
-        std::shared_ptr<SignalInterface const> &data,
-        int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT bool OpenPASS_Trigger(
-        ModelInterface *implementation,
-        int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(const std::exception& exstd)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, exstd.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            std::exception_ptr p = std::current_exception();
-            const std::string exType =  p ? p.__cxa_exception_type()->name() : "null";
-
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception - type: " + exType);
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel.h
deleted file mode 100644
index a66ffa3960cc40597706d5298a0db1cc8f8753d2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//! @file  AlgorithmAgentFollowingDriverModel.h
-//! @brief This file contains the implementation header file
-
-#pragma once
-
-#include "Algorithm_agentFollowingDriverModel_global.h"
-#include "modelInterface.h"
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_global.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_global.h
deleted file mode 100644
index 2ca77345291ad6d56e177161caf216e3c63c63a2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_global.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//! @file  AlgorithmAgentFollowingDriverModelGlobal.h
-//! @brief This file contains DLL export declarations
-//!
-//! This class contains all functionality of the module.
-
-#pragma once
-
-#include <QtCore/qglobal.h>
-
-#if defined(ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_LIBRARY)
-#  define ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define ALGORITHM_AGENTFOLLOWINGDRIVERMODEL_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_implementation.cpp b/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_implementation.cpp
deleted file mode 100644
index cc2327ddd06bf9171f9009e8e566a1550880bde9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_implementation.cpp
+++ /dev/null
@@ -1,172 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 <QtGlobal>
-
-#include "Algorithm_agentFollowingDriverModel_implementation.h"
-#include "lateralDriverSignal.h"
-#include "secondaryDriverTasksSignal.h"
-#include "brakingSignal.h"
-
-AlgorithmAgentFollowingDriverModelImplementation::AlgorithmAgentFollowingDriverModelImplementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        const CallbackInterface *callbacks,
-        AgentInterface *agent) :
-        SensorInterface(
-        componentId,
-        isInit,
-        priority,
-        offsetTime,
-        responseTime,
-        cycleTime,
-        stochastics,
-        world,
-        parameters,
-        observations,
-        callbacks,
-        agent)
-{
-}
-
-AlgorithmAgentFollowingDriverModelImplementation::~AlgorithmAgentFollowingDriverModelImplementation()
-{}
-
-void AlgorithmAgentFollowingDriverModelImplementation::UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-}
-
-void AlgorithmAgentFollowingDriverModelImplementation::UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if(localLinkId == 0)
-    {
-        try
-        {
-            data = std::make_shared<LateralDriverSignal const>(
-                        out_curvature,
-                        out_laneWidth,
-                        out_lateral_speed,
-                        out_longitudinal_speed,
-                        out_notifyCollision,
-                        out_lateral_frequency,
-                        out_lateral_damping,
-                        out_lateral_displacement,
-                        out_lateral_heading_error,
-                        out_lateral_gain_heading_error,
-                        out_isLaneChangeAborted,
-                        componentState,
-                        GetComponentId());
-        }
-        catch(const std::bad_alloc&)
-        {
-            const std::string msg = COMPONENTNAME + " could not instantiate signal";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-    }
-    else if(localLinkId == 1)
-    {
-        try
-        {
-            data = std::make_shared<SecondaryDriverTasksSignal const>(
-                                                      out_indicatorState,
-                                                      out_hornSwitch,
-                                                      out_headLight,
-                                                      out_highBeamLight,
-                                                      out_flasher,
-                                                      GetComponentId(),
-                                                      componentState);
-        }
-        catch(const std::bad_alloc&)
-        {
-            const std::string msg = COMPONENTNAME + " could not instantiate signal";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-    }
-    else if(localLinkId == 2)
-    {
-        try
-        {
-            data = std::make_shared<BrakingSignal const>(GetComponentId(), componentState, out_longitudinal_acc);
-        }
-        catch(const std::bad_alloc&)
-        {
-            const std::string msg = COMPONENTNAME + " could not instantiate signal";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-    }
-    else
-    {
-        const std::string msg = COMPONENTNAME + " invalid link";
-        LOG(CbkLogLevel::Debug, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void AlgorithmAgentFollowingDriverModelImplementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    auto vEgo = GetAgent()->GetVelocityX();
-    auto laneWidth = GetAgent()->GetLaneWidth();
-    auto roadPosition = GetAgent()->GetRoadPosition();
-
-    out_longitudinal_speed = vEgo;
-    out_notifyCollision = GetAgent()->GetCollisionPartners().size() > 0;
-    out_curvature = GetAgent()->GetCurvatureInDistance(0);
-    out_laneWidth = laneWidth;
-    out_lateral_speed = 0;
-    out_lateral_frequency = std::sqrt(lateralDynamicConstants.lateralAcceleration / laneWidth);
-    out_lateral_damping = lateralDynamicConstants.zeta;
-    out_lateral_displacement = -roadPosition.t;
-    out_lateral_heading_error = -roadPosition.hdg;
-    out_lateral_gain_heading_error = lateralDynamicConstants.gainHeadingError;
-    out_isLaneChangeAborted = false;
-
-    const AgentInterface* frontAgent = GetAgent()->GetAgentInFront(GetAgent()->GetAgentLaneId());
-    double deceleration = 0;
-
-    if (frontAgent)
-    {
-        auto vFront = frontAgent->GetVelocityX();
-        auto currentGap = frontAgent->GetRoadPosition().s - GetAgent()->GetRoadPosition().s;
-        auto vDelta = std::abs(vEgo - vFront);
-        auto effectiveMinimumGap = minDistance + vEgo*tGapWish + (vEgo*vDelta)/2 * std::sqrt(maxAcceleration * decelerationWish);
-        deceleration = std::pow(effectiveMinimumGap/currentGap, 2);
-    }
-
-    auto freeRoadAcceleration = 1.0 - std::pow(vEgo/vWish, delta);
-    auto intelligentDriverModelAcceleration = freeRoadAcceleration - deceleration;
-
-    if(intelligentDriverModelAcceleration >= 0)
-    {
-        out_longitudinal_acc = std::min(maxAcceleration, intelligentDriverModelAcceleration);
-    }
-    else
-    {
-        auto maxDeceleration = -decelerationWish;
-        out_longitudinal_acc = std::max(maxDeceleration, intelligentDriverModelAcceleration);
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_implementation.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_implementation.h
deleted file mode 100644
index f01a329b2a0c085d0db55e07f71ea1d3a81fcbdc..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_AgentFollower/Algorithm_agentFollowingDriverModel_implementation.h
+++ /dev/null
@@ -1,172 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//! @file  AlgorithmAgentFollowingDriverModelImplementation.h
-//! \brief This file contains the implementation header file.
-
-#pragma once
-
-#include <string>
-
-#include "modelInterface.h"
-#include "primitiveSignals.h"
-
-//! Calulaction parameters for the lateral acceleration wish [m/s].
-struct LateralDynamicConstants
-{
-    //! Typical acceleration for a lane change [m/s].
-    const double lateralAcceleration = 1.5;
-    //! Typical lateral damping for a lane change [m/s].
-    const double zeta = 1.0;
-    //! aggressiveness of the controller for heading errors
-    const double gainHeadingError = 0.5;
-};
-
-class AlgorithmAgentFollowingDriverModelImplementation : public SensorInterface
-{
-public:
-    const std::string COMPONENTNAME = "AlgorithmAgentFollowingDriverModel";
-
-    //! \brief Constructor.
-    //!
-    //! \param [in] componentId   Component ID
-    //! \param [in] isInit        Component's init state
-    //! \param [in] priority      Task priority level
-    //! \param [in] offsetTime    Start time offset
-    //! \param [in] responseTime  Update response time
-    //! \param [in] cycleTime     Cycle time
-    //! \param [in] stochastics   Stochastics instance
-    //! \param [in] world         World interface
-    //! \param [in] parameters    Paramaters
-    //! \param [in] observations  Observation instance
-    //! \param [in] callbacks     Callbacks
-    //! \param [in] agent         Agent
-    AlgorithmAgentFollowingDriverModelImplementation(
-            int componentId,
-            bool isInit,
-            int priority,
-            int offsetTime,
-            int responseTime,
-            int cycleTime,
-            StochasticsInterface *stochastics,
-            WorldInterface *world,
-            const ParameterInterface *parameters,
-            const std::map<int, ObservationInterface*> *observations,
-            const CallbackInterface *callbacks,
-            AgentInterface *agent);
-
-    AlgorithmAgentFollowingDriverModelImplementation(const AlgorithmAgentFollowingDriverModelImplementation&) = delete;
-    AlgorithmAgentFollowingDriverModelImplementation(AlgorithmAgentFollowingDriverModelImplementation&&) = delete;
-    AlgorithmAgentFollowingDriverModelImplementation& operator=(const AlgorithmAgentFollowingDriverModelImplementation&) = delete;
-    AlgorithmAgentFollowingDriverModelImplementation& operator=(AlgorithmAgentFollowingDriverModelImplementation&&) = delete;
-    virtual ~AlgorithmAgentFollowingDriverModelImplementation();
-
-    /*!
-    * \brief Update Inputs
-    *
-    * Function is called by framework when another component delivers a signal over
-    * a channel to this component (scheduler calls update taks of other component).
-    *
-    * Refer to module description for input channels and input ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    * @param[in]     data           Referenced signal (copied by sending component)
-    * @param[in]     time           Current scheduling time
-    */
-    void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Update outputs.
-    *
-    * Function is called by framework when this Component.has to deliver a signal over
-    * a channel to another component (scheduler calls update task of this component).
-    *
-    * Refer to module description for output channels and output ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    * @param[out]    data           Referenced signal (copied by this component)
-    * @param[in]     time           Current scheduling time
-    */
-    void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Process data within component.
-    *
-    * Function is called by framework when the scheduler calls the trigger task
-    * of this component
-    *
-    * @param[in]     time           Current scheduling time
-    */
-    void Trigger(int time);
-
-    //----------------------------------------------------------------
-
-private:
-    //! component state for finely granulated evaluation of signal
-    ComponentState componentState = ComponentState::Acting;
-
-    //! parameters for the lateral acceleration wish [m/s]
-    const LateralDynamicConstants lateralDynamicConstants;
-
-    // constants from IDM paper
-    //! desired speed
-    const double vWish = 120.0/3.6;
-    //! free acceleration exponent characterizing how the acceleration decreases with velocity (1: linear, infinity: constant)
-    const double delta = 4.0;
-    //! desired time gap between ego and front agent
-    const double tGapWish = 1.5;
-    //! minimum distance between ego and front (used at slow speeds) also called jam distance
-    const double minDistance = 2.0;
-    //! maximum acceleration in satisfactory way, not vehicle possible acceleration
-    const double maxAcceleration = 1.4;
-    //! desired deceleration
-    const double decelerationWish = 2.0;
-
-    //! The longitudinal velocity of the current vehicle [m/s].
-    double out_longitudinal_speed = 0;
-    //! The lateral velocity of the current vehicle [m/s].
-    double out_lateral_speed = 0;
-    //! The relative lateral position of the vehicle [m].
-    double out_lateral_displacement = 0;
-    //! The damping constant of the lateral oscillation of the vehicle [].
-    double out_lateral_damping = 0;
-    //! The lateral oscillation frequency of the vehicle [1/s].
-    double out_lateral_frequency = 0;
-    //! The heading angle error of the vehicle [rad].
-    double out_lateral_heading_error = 0;
-    //! The gain for heading error controller [-].
-    double out_lateral_gain_heading_error = 0.5;
-    //! The curvature of the lane at vehicle's position [1/m].
-    double out_curvature = 0;
-    //! Collision detection state [].
-    bool out_notifyCollision = false;
-    //! The width of the lane containing the vehicle [m].
-    double out_laneWidth = 0;
-    //! is laneChange aborted
-    bool out_isLaneChangeAborted = false;
-
-    //! The longitudinal acceleration of the vehicle [m/s^2].
-    double out_longitudinal_acc = 0;
-
-    //! The state of the turning indicator [-].
-    int out_indicatorState = static_cast<int>(IndicatorState::IndicatorState_Off);
-    //! Activation of HornSwitch [-].
-    bool out_hornSwitch = false;
-    //! Activation of Headlight [-].
-    bool out_headLight = false;
-    //! Activation of Highbeam Light [-].
-    bool out_highBeamLight = false;
-    //! Activation of Flasher [-].
-    bool out_flasher = false;
-
-    //! The state of realignment to queue [-].
-    bool out_realignToQueue = false;
-
-};
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriver.cpp b/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriver.cpp
deleted file mode 100644
index 78d67fe155261b02ec28bacc064de49c92ffaee9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriver.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLateralDriver.cpp */
-//-----------------------------------------------------------------------------
-
-#include "AlgorithmLateralDriver.h"
-#include "AlgorithmLateralDriverImplementation.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" ALGORITHM_LATERALDRIVER_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" ALGORITHM_LATERALDRIVER_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        AgentInterface *agent,
-        const CallbackInterface *callbacks)
-{
-    Q_UNUSED(world);
-
-    Callbacks = callbacks;
-
-    try
-    {
-        return (ModelInterface*)(new (std::nothrow) AlgorithmLateralDriverImplementation(
-                                     componentId,
-                                     isInit,
-                                     priority,
-                                     offsetTime,
-                                     responseTime,
-                                     cycleTime,
-                                     stochastics,
-                                     parameters,
-                                     observations,
-                                     callbacks,
-                                     agent->GetAgentId()));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" ALGORITHM_LATERALDRIVER_SHARED_EXPORT void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (AlgorithmLateralDriverImplementation*)implementation;
-}
-
-extern "C" ALGORITHM_LATERALDRIVER_SHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                                         int localLinkId,
-                                                                         const std::shared_ptr<SignalInterface const> &data,
-                                                                         int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_LATERALDRIVER_SHARED_EXPORT bool OpenPASS_UpdateOutput(ModelInterface *implementation,
-                                                                          int localLinkId,
-                                                                          std::shared_ptr<SignalInterface const> &data,
-                                                                          int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_LATERALDRIVER_SHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                                     int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriver.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriver.h
deleted file mode 100644
index 3d30eb36085c5b5a04aad36512e78cdaf547b7af..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriver.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLateralDriver.h
-*	@brief This file provides the exported methods.
-*
-*   This file provides the exported methods which are available outside of the library. */
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include "AlgorithmLateralDriverGlobal.h"
-#include "modelInterface.h"
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverGlobal.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverGlobal.h
deleted file mode 100644
index 954f66a4e14c8dd63cb731fcda9e6013a78487c9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverGlobal.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLateraldriverGlobal.h
-* @brief This file contains DLL export declarations
-*
-* This class contains all functionality of the module. */
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include <QtCore/qglobal.h>
-
-#if defined(ALGORITHM_LATERALDRIVER_LIBRARY)
-#  define ALGORITHM_LATERALDRIVER_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define ALGORITHM_LATERALDRIVER_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverImplementation.cpp b/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverImplementation.cpp
deleted file mode 100644
index b77b3ded4059ea6dc87f859fbe9c8cdd5db6c877..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverImplementation.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLateralDriverImplementation.cpp */
-//-----------------------------------------------------------------------------
-
-#include <memory>
-#include <qglobal.h>
-
-#include "AlgorithmLateralDriverImplementation.h"
-
-#include "commonTools.h"
-#include "lateralDriverSignal.h"
-#include "steeringSignal.h"
-
-void AlgorithmLateralDriverImplementation::UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if (localLinkId == 0)
-    {
-        // from driver model
-        const std::shared_ptr<LateralDriverSignal const> signal = std::dynamic_pointer_cast<LateralDriverSignal const>(data);
-        if (!signal)
-        {
-            const std::string msg = COMPONENTNAME + " invalid signaltype";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-
-        in_currCurvature = signal->currCurvature;
-        in_vLatEgo = signal->vLatEgo;
-        in_vLongEgo = signal->vLongEgo;
-        in_notifyCollision = signal->notifyCollision;
-        in_freqLateralOscillation = signal->freqLateralOscillation;
-        in_zeta = signal->zeta;
-        in_LatDisplacement = signal->LatDisplacement;
-        in_GainDeltaPhi = signal->GainDeltaPhi;
-        in_HeadingError = signal->DeltaPhi;
-    }
-    else
-    {
-        const std::string msg = COMPONENTNAME + " invalid link";
-        LOG(CbkLogLevel::Debug, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void AlgorithmLateralDriverImplementation::UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if (localLinkId == 0)
-    {
-        try
-        {
-            data = std::make_shared<SteeringSignal const>(GetComponentId(), ComponentState::Acting, out_desiredSteeringWheelAngle);
-        }
-        catch(const std::bad_alloc&)
-        {
-            const std::string msg = COMPONENTNAME + " could not instantiate signal";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-    }
-    else
-    {
-        const std::string msg = COMPONENTNAME + " invalid link";
-        LOG(CbkLogLevel::Debug, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void AlgorithmLateralDriverImplementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    // cotroller for lateral displacement
-    // ----------------------------------
-    // control deviation in lateral displacment
-    double DeltaW = in_LatDisplacement;
-    // calculate lateral acceleration wish and apply PT2-controller behaviour
-    double AccLatTarget = ALatWish(DeltaW);
-    // calculate curvature resulting from lateral acceleration wish
-    double DesiredCurvature = CurvatureTarget(AccLatTarget);
-    // calculate needed steering wheel angle to produce this curvature (Ackermann model; reference point of yawing = rear axle!)
-    double deltaHDeltaW = in_steeringRatio * std::atan(DesiredCurvature*in_wheelBase) * RadiantToDegree;
-
-    // controller for heading angle error
-    // ----------------------------------
-    double deltaHDeltaPhi = in_GainDeltaPhi * in_steeringRatio * in_wheelBase / in_vLongEgo * in_HeadingError * RadiantToDegree;
-
-    // total steering wheel angle
-    // --------------------------
-    double deltaH = deltaHDeltaW + deltaHDeltaPhi;
-    out_desiredSteeringWheelAngle = TrafficHelperFunctions::ValueInBounds(-in_steeringMax, deltaH, in_steeringMax);
-}
-
-double AlgorithmLateralDriverImplementation::ALatWish(double DeltaW)
-{
-    return -in_freqLateralOscillation * (2*(in_vLongEgo > VLim ? in_zeta : Zeta0)*in_vLatEgo - in_freqLateralOscillation*DeltaW);
-}
-
-double AlgorithmLateralDriverImplementation::CurvatureTarget(double accLatTarget)
-{
-    // curvatureterm1 represents the controller part
-    double curvatureterm1;
-
-    if (std::abs(accLatTarget) <= 0.001)
-        curvatureterm1 = 0.0;
-    else if (in_vLongEgo <= SmallV)
-        curvatureterm1 = Curvaturemax0 * accLatTarget / std::abs(accLatTarget);
-    else
-        curvatureterm1 = TrafficHelperFunctions::ValueInBounds(-Curvaturemax, accLatTarget / (in_vLongEgo * in_vLongEgo), Curvaturemax);
-
-    return curvatureterm1 + std::min(Curvaturemax2, in_currCurvature);
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverImplementation.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverImplementation.h
deleted file mode 100644
index 514cdbaa3761a2d269e67c1a25ade0c5551e9cef..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/AlgorithmLateralDriverImplementation.h
+++ /dev/null
@@ -1,249 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-
-/** \addtogroup AlgorithmLateralDriver
-* @{
-* \brief models the lateral controller of the driver
-*
-* This component models the lateral controller of the driver. It calculates a
-* steering wheel angle wish of the driver that tries to diminish the lateral
-* offset to the current or target lane in a lane change. This wish depends
-* also on the intensity of a lane change which is modelled with the model
-* factors in_freqLateralOscillation and in_zeta.
-*
-* \section AlgorithmLateralDriver_Inputs Inputs
-* Input variables:
-* name | meaning
-* -----|------
-* in_LatDisplacement          | The current control deviation of lateral displacment in m.
-* in_currCurvature          | The curvature of the road at the current position of the agent in 1/m.
-* in_vLongEgo               | The longitudinal velocity of the  vehicle in m/s.
-* in_vLatEgo                | The lateral velocity of the vehicle in m/s.
-* in_freqLateralOscillation | The eigenfrequency of the lateral acceleration PT2-Controller in Hz.
-* in_notifyCollision        | This flag states whether a collision has freshly occurred in the current time step.
-* in_steeringRatio          | The steering ratio of the vehicle.
-* in_steeringMax            | The maximum possible steering wheel angle in both directions in degree.
-* in_wheelBase              | The wheel base of the vehicle in m.
-*
-* Input channel IDs:
-* Input ID | signal class | contained variables
-* ------------|--------------|-------------
-* 0   | LateralDriverSignal                          | in_currCurvature, in_laneWidth, in_vLatEgo, in_vLongEgo, in_notifyCollision, in_freqLateralOscillation, in_zeta, in_LatDisplacement, in_isLaneChangeAborted
-*
-* \section AlgorithmLateralDriver_InitInputs Init Inputs
-* Init input variables:
-* name | meaning
-* -----|------
-* steeringRatio | Steering ratio.
-* steeringMax   | Maximum steering angle [].
-* wheelbase     | Wheelbase [m].
-*
-* Note that these variables are only used implicetly by the component without assigning the values to variable names.
-*
-* Init input channel IDs:
-* Input Id | signal class | contained variables
-* ------------|--------------|-------------
-* 100 | IDriverToLateralSignal | used from signal: steeringRatio, steeringMax, wheelbase
-*
-* \section AlgorithmLateralDriver_Outputs Outputs
-* Output variables:
-* name | meaning
-* -----|------
-* out_desiredSteeringWheelAngle | The steering wheel angle wish of the driver in degree.
-*
-* Output channel IDs:
-* Output Id | signal class | contained variables
-* ------------|--------------|-------------
-* 0 | SteeringSignal | out_desiredSteeringWheelAngle
-*
-* \section AlgorithmLateralDriver_ExternalParameters External parameters
-* none
-*
-* \section AlgorithmLateralDriver_InternalParameters Internal paramters
-* name | value | meaning
-* -----|-------|------
-* VLim          | 7.0  | The limit velocity below which the damping of the model is maximised to Zeta0 in m/s.
-* Zeta0         | 1.0  | The default damping parameter for small velocities.
-* Curvaturemax0 | 0.01 | The maximal considered curvature due to the steering of the driver for small velocities in 1/m.
-* Curvaturemax  | 0.1  | The default maximal considered curvature due to the steering of the driver in 1/m.
-* SmallV        | 1.0  | The limit velocity below which the maximal considered curvature is Curvaturemax0 in m/s.
-* Curvaturemax2 | 0.04 | The maximal considered curvature due to the curvature of the street in 1/m.
-*
-*   @} */
-
-/*!
-* \brief models the lateral controller of the driver
-*
-* This class models the lateral controller of the driver. It calculates a
-* steering wheel angle wish of the driver that tries to diminish the lateral
-* offset to the current or target lane in a lane change. This wish depends
-* also on the intensity of a lane change which is modelled with the model
-* factors in_freqLateralOscillation and in_zeta.
-*
-* \ingroup AlgorithmLateralDriver
-*/
-class AlgorithmLateralDriverImplementation : public AlgorithmInterface
-{
-public:
-    const std::string COMPONENTNAME = "AlgorithmLateralDriver";
-
-    AlgorithmLateralDriverImplementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        const CallbackInterface *callbacks,
-        int agentId) :
-        AlgorithmInterface(
-            componentId,
-            isInit,
-            priority,
-            offsetTime,
-            responseTime,
-            cycleTime,
-            stochastics,
-            parameters,
-            observations,
-            callbacks,
-            agentId)
-    {}
-    AlgorithmLateralDriverImplementation(const AlgorithmLateralDriverImplementation&) = delete;
-    AlgorithmLateralDriverImplementation(AlgorithmLateralDriverImplementation&&) = delete;
-    AlgorithmLateralDriverImplementation& operator=(const AlgorithmLateralDriverImplementation&) = delete;
-    AlgorithmLateralDriverImplementation& operator=(AlgorithmLateralDriverImplementation&&) = delete;
-    virtual ~AlgorithmLateralDriverImplementation() = default;
-
-    /*!
-    * \brief Update Inputs
-    *
-    * Function is called by framework when another component delivers a signal over
-    * a channel to this component (scheduler calls update taks of other component).
-    *
-    * Refer to module description for input channels and input ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    * @param[in]     data           Referenced signal (copied by sending component)
-    * @param[in]     time           Current scheduling time
-    */
-    void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Update outputs.
-    *
-    * Function is called by framework when this Component.has to deliver a signal over
-    * a channel to another component (scheduler calls update task of this component).
-    *
-    * Refer to module description for output channels and output ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    * @param[out]    data           Referenced signal (copied by this component)
-    * @param[in]     time           Current scheduling time
-    */
-    void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Process data within component.
-    *
-    * Function is called by framework when the scheduler calls the trigger task
-    * of this component
-    *
-    * @param[in]     time           Current scheduling time
-    */
-    void Trigger(int time);
-
-private:
-    // --- module internal functions
-    //-----------------------------------------------------------------------------
-    /*!
-    * \brief Returns the lateral acceleration wish.
-    *
-    * \details Returns the lateral acceleration wish.
-    *
-    * @param[in]    DeltaY  Lateral displacement.
-    *
-    * @return       lateral acceleration wish.
-    */
-    //-----------------------------------------------------------------------------
-    double ALatWish(double DeltaW);
-
-    //-----------------------------------------------------------------------------
-    /*!
-    * \brief Returns the desired curvature.
-    *
-    * \details Returns the desired curvature.
-    *
-    * @param[in]    accLatTarget         Desired acceleration.
-    *
-    * @return       Desired curvature.
-    */
-    //-----------------------------------------------------------------------------
-    double CurvatureTarget(double accLatTarget);
-
-    // --- module internal variables
-    //  --- Inputs
-    //! The displacement to the current or target lane in a lane change in m.
-    double in_LatDisplacement;
-    //! The heading angle error relative to the road in rad.
-    double in_HeadingError;
-    //! The curvature at the current position of the agent in 1/m.
-    double in_currCurvature = 0;
-    //! The velocity of the current vehicle in m/s.
-    double in_vLongEgo = 0;
-    //! The lateral velocity of the current vehicle in m/s.
-    double in_vLatEgo = 0;
-    //! The parameter that models the frequency of the driver steering his vehicle to oscillate around the centre of the road.
-    double in_freqLateralOscillation = 0;
-    //! The parameter that models the damping of the driver reducing the lateral deviation to the target lanes centre.
-    double in_zeta = 0;
-    //! The gain of the heading error controller.
-    double in_GainDeltaPhi = 0.5;
-    //! This flag states whether a collision has freshly occurred in the current time step.
-    bool in_notifyCollision = false;
-
-    //  --- Outputs
-    //! The steering wheel angle wish of the driver in degree.
-    double out_desiredSteeringWheelAngle{0};
-    /** @} @} */
-
-    //  --- Internal Parameters
-
-    //! The limit velocity below which the damping of the model is maximised to Zeta0 in m/s.
-    const double VLim = 7.0;
-    //! The default damping parameter for small velocities.
-    const double Zeta0 = 1.0;
-    //! The maximal considered curvature due to the steering of the driver for small velocities in 1/m.
-    const double Curvaturemax0 = 0.01;
-    //!The default maximal considered curvature due to the steering of the driver in 1/m.
-    const double Curvaturemax = 0.1;
-    //! The limit velocity below which the maximal considered curvature is Curvaturemax0 in m/s.
-    const double SmallV = 1.0;
-    //! The maximal considered curvature due to the curvature of the street in 1/m.
-    const double Curvaturemax2 = 0.04;
-    //! The steering ratio of the vehicle.
-    double in_steeringRatio = 10.7;
-    //! The maximum steering wheel angle of the car in both directions in degree.
-    double in_steeringMax = 180.0;
-    //! The wheelbase of the car in m.
-    double in_wheelBase = 2.89;
-    //! Helper constant to convert radiant into degree.
-    const double RadiantToDegree = 57.295779513082320876798154814105;
-    /** @} @} */
-};
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/Algorithm_LateralDriver_OSI.pro b/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/Algorithm_LateralDriver_OSI.pro
deleted file mode 100644
index b7caef606e528617c68dba5f2b9de533e7bcec9c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LateralDriver_OSI/Algorithm_LateralDriver_OSI.pro
+++ /dev/null
@@ -1,27 +0,0 @@
-#-----------------------------------------------------------------------------
-# /file  AlgorithmLateralDriver.pro
-# /brief This file contains the information for the QtCreator-project of the
-# module AlgorithmLateralDriver
-#
-# Copyright (c) 2017 in-tech GmbH
-#
-#-----------------------------------------------------------------------------/
-DEFINES += ALGORITHM_LATERALDRIVER_LIBRARY
-CONFIG += OPENPASS_LIBRARY
-include(../../../Global.pri)
-
-SUBDIRS +=  .
-
-INCLUDEPATH += $$SUBDIRS \
-            ../../Common \
-            ../../Interfaces \
-            ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriver.cpp b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriver.cpp
deleted file mode 100644
index 6763fd0aa1186b01106988b139674fe3eb4dfcfc..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriver.cpp
+++ /dev/null
@@ -1,171 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLongitudinalDriver.cpp */
-//-----------------------------------------------------------------------------
-
-#include "AlgorithmLongitudinalDriver.h"
-#include "AlgorithmLongitudinalDriverImplementation.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        AgentInterface *agent,
-        const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try
-    {
-        return (ModelInterface*)(new (std::nothrow) AlgorithmLongitudinalDriverImplementation(
-                                     componentId,
-                                     isInit,
-                                     priority,
-                                     offsetTime,
-                                     responseTime,
-                                     cycleTime,
-                                     stochastics,
-                                     world,
-                                     parameters,
-                                     observations,
-                                     callbacks,
-                                     agent));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (AlgorithmLongitudinalDriverImplementation*)implementation;
-}
-
-extern "C" ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                                         int localLinkId,
-                                                                         const std::shared_ptr<SignalInterface const> &data,
-                                                                         int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT bool OpenPASS_UpdateOutput(ModelInterface *implementation,
-                                                                          int localLinkId,
-                                                                          std::shared_ptr<SignalInterface const> &data,
-                                                                          int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                                     int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriver.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriver.h
deleted file mode 100644
index b5a2842c55e64e4766db16622c073aca163d59b8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriver.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLongitudinalDriver.h
-*	@brief This file provides the exported methods.
-*
-*   This file provides the exported methods which are available outside of the library. */
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include "AlgorithmLongitudinalDriverGlobal.h"
-#include "modelInterface.h"
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDP.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDP.h
deleted file mode 100644
index 142fcc7c41487c10502f36df4e3b1c38e2795976..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDP.h
+++ /dev/null
@@ -1,159 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLongitudinalDriverDataprovider.h
-* @brief This file contains the calculations
-*
-* This class contains the data calculations.
-* Singleton such that data calculations is generated only once and not seperately
-* for each instance.
-* */
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include <vector>
-
-//! \brief provide data and calculate driver's action parameters.
-//!
-//! \ingroup AlgorithmLongitudinalDataProvider
-
-class ALongitudinalDataProvider
-{
-public:
-
-    ALongitudinalDataProvider(const ALongitudinalDataProvider&) = delete;
-    ALongitudinalDataProvider(ALongitudinalDataProvider&&) = delete;
-    ALongitudinalDataProvider& operator=(const ALongitudinalDataProvider&) = delete;
-    ALongitudinalDataProvider& operator=(ALongitudinalDataProvider&&) = delete;
-
-    virtual ~ALongitudinalDataProvider() = default;
-
-    // singleton access
-    static ALongitudinalDataProvider& Instance()
-    {
-        static ALongitudinalDataProvider instance;
-        return instance;
-    }
-
-    //! \brief Constant Parameters, that are special to the car and
-    //! have an effect on the calculations
-    class CarParameters
-    {
-        public:
-
-            // constant factor of a chosen gear that reduces engine turns to
-            // wheel turns at fixed differential
-            std::vector<double> baseRatio = {0, 4.35, 2.496, 1.665, 1.230, 1.0, 0.851};
-
-            // constructors
-            CarParameters():
-                iDiffential(3.0),
-                rStat(0.318),
-                carMass(1671.0),
-                nEngMin(900),
-                nEngMax(8200),
-                MEngMin(-54),
-                MEngMax(540),
-                maxGear(6),
-                gearRatio(baseRatio),
-                frontSurface(1.93),
-                dragCoefficient(0.3)
-            {}
-
-            CarParameters(double iDiffential,
-                          double rStat,
-                          double carMass,
-                          double nEngMin,
-                          double nEngMax,
-                          double MEngMin,
-                          double MEngMax,
-                          int maxGear,
-                          std::vector<double> gearRatio,
-                          double frontSurface,
-                          double dragCoefficient):
-                iDiffential(iDiffential),
-                rStat(rStat),
-                carMass(carMass),
-                nEngMin(nEngMin),
-                nEngMax(nEngMax),
-                MEngMin(MEngMin),
-                MEngMax(MEngMax),
-                maxGear(maxGear),
-                gearRatio(gearRatio),
-                frontSurface(frontSurface),
-                dragCoefficient(dragCoefficient)
-            {}
-
-            // constant ratio of differential
-            double iDiffential;
-            // static radius of the wheels  in m
-            double rStat;
-            // mass of the drivers car + driver + guests and luggage in kg
-            double carMass;
-            // minimum and maximum of engine turns per minute
-            double nEngMin; // ca. Lehrlaufdrehzahl
-            double nEngMax; // Otto-Motor, Diesel nur bis 5500?
-            // minimum and maximum of engine torque (force) Nm
-            double MEngMin;
-            double MEngMax;
-            // highest gear the car offers
-            int maxGear;
-            // ratios of the gears
-            std::vector<double> gearRatio;
-            // projected area of the car exposed to air resistance in m²
-            double frontSurface;
-            // CW value
-            double dragCoefficient;
-    };
-
-
-    std::vector<double> PedalPosition(double xVel, int lastGear, double* lastEngineSpeed, double in_aVehicle, CarParameters carParameters, bool output);
-
-    std::vector<double> GetBestGear(double xVel, double in_aVehicle, CarParameters carParameters, bool output);
-
-    // helper functions to adjust values after calculation
-    double ApplyFirstOrderTransientBehaviour(double oldVal, double currentVal);
-    double ApplyClosedLoopController(double xVel, double lastXVel, double lastIn_aVehicle, double cycleTime, double pedalPosOLC);
-    double ClosedLoopController(double xVel, double lastXVel, double lastIn_aVehicle, double cycleTime);
-    double BoundPedalPosition(double pedalPosition);
-
-
-private:
-
-    ALongitudinalDataProvider(){} // avoid access of constructor of singleton outside class
-
-    // double PI
-    double _twoPi = 2 * 3.1415926535;
-
-    // helper value to approximate value from discrete to continious function
-    double _tOne = 0.055;
-
-    // value of earth gravity
-    double _oneG = 9.81;
-
-    double GetAccFromEngineTorque(double engineTorque, int chosenGear, CarParameters carParameters);
-
-    double GetWheelSetTorque(double acc, CarParameters carParameters);
-
-    double GetEngineSpeedByVelocity(double xVel, int gear, CarParameters carParameters);
-
-    bool isEngineSpeedWithinEngineLimits(double engineSpeed, CarParameters carParameters);
-    bool isTorqueWithinEngineLimits(double moment, double engineSpeed, CarParameters carParameters, bool output);
-    bool isWithinEngineLimits(double in_aVehicle, int gear, double engineSpeed, CarParameters carParameters, bool output);
-
-    double GetEngineTorqueMin(double engineSpeed, CarParameters carParameters, bool output);
-    double GetEngineTorqueMax(double engineSpeed, CarParameters carParameters, bool output);
-
-    double GetEngineTorqueAtGear(int gear, double acc, CarParameters carParameters);
-};
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDataprovider.cpp b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDataprovider.cpp
deleted file mode 100644
index fadf20fd807b387b3ae6a4c1f67db9839a41443f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDataprovider.cpp
+++ /dev/null
@@ -1,371 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLongitudinalDriverDataprovider.cpp */
-//-----------------------------------------------------------------------------
-
-#include <cassert>
-#include <cmath>
-#include <array>
-#include <limits>
-#include <map>
-#include <iostream>
-#include "AlgorithmLongitudinalDriverDP.h"
-
-
-double ALongitudinalDataProvider::ClosedLoopController(double xVel, double lastXVel, double lastIn_aVehicle, double cycleTime){
-
-    double proportionalFactor = 0.5; // [s/m] empirisch ermittelter Wert
-    double lastVelocityWish = lastIn_aVehicle * cycleTime/1000 + lastXVel;
-
-    // velocity delta of former setpoint and actual value
-    double deltaVel = lastVelocityWish - xVel;
-    return proportionalFactor * deltaVel;
-}
-
-double ALongitudinalDataProvider::ApplyClosedLoopController(double xVel, double lastXVel, double lastIn_aVehicle, double cycleTime, double pedalPosOLC)
-{
-    double pedalPosCLC = ClosedLoopController(xVel, lastXVel, lastIn_aVehicle, cycleTime);
-    return pedalPosOLC + pedalPosCLC;
-}
-
-double ALongitudinalDataProvider::BoundPedalPosition(double pedalPosition)
-{
-    // cut value
-    if (pedalPosition>1.0)
-        return 1.0;
-    else if (pedalPosition<-1.0)
-        return -1.0;
-
-    return pedalPosition; // no cut necessary
-}
-
-double ALongitudinalDataProvider::GetWheelSetTorque(double acc, CarParameters carParameters)
-{
-    return carParameters.carMass * carParameters.rStat * acc;
-}
-
-double ALongitudinalDataProvider::GetEngineTorqueAtGear(int gear, double acc, CarParameters carParameters)
-{
-    if (acc==0)
-        return 0;
-
-    if (gear>carParameters.maxGear||gear<0)
-        gear = 0; // not defined or not transfered to wheel
-
-    if (gear==0)
-        return 0;
-
-    double wheelSetTorque = GetWheelSetTorque(acc, carParameters) ;
-    double engineTorqueAtGear = wheelSetTorque/(carParameters.iDiffential*carParameters.gearRatio.at(gear));
-
-    return engineTorqueAtGear;
-}
-
-double ALongitudinalDataProvider::GetEngineSpeedByVelocity(double xVel, int gear, CarParameters carParameters)
-{
-    return (xVel * carParameters.iDiffential * carParameters.gearRatio.at(gear) * 60)/(carParameters.rStat *_twoPi); // an dynamic wheel radius rDyn must actually be used here
-}
-
-std::vector<double> ALongitudinalDataProvider::GetBestGear(double xVel, double in_aVehicle, CarParameters carParameters, bool output)
-{ // result: gear, engineSpeed
-
-    if (output)
-        std::cout << std::endl << "Get Gear: ... for IN_ACC " << in_aVehicle;
-
-    // std::cout << std::endl << "xVel km/h " << xVel *3.6;
-
-    std::vector<double> result = {0., 0.};
-    std::map<double, int> nEngineSet;
-    std::map<double, std::vector<double>> minDeltaAccWheelBased;
-
-    for (int gear = 1; gear <= carParameters.maxGear;++gear)
-    {
-        double engineSpeed =  GetEngineSpeedByVelocity(xVel, gear, carParameters);
-        double limitWheelAcc;
-        double accDelta;
-
-        if (in_aVehicle>=0){
-
-            double MMax = GetEngineTorqueMax(engineSpeed, carParameters, output);
-            limitWheelAcc = GetAccFromEngineTorque(MMax, gear, carParameters);
-
-            if(in_aVehicle==0)
-                accDelta = 0;
-            else
-                accDelta = std::fabs(in_aVehicle - limitWheelAcc);
-        }
-        else
-        {
-            double MMin = GetEngineTorqueMin(engineSpeed, carParameters, output);
-            limitWheelAcc = GetAccFromEngineTorque(MMin, gear, carParameters);
-            accDelta = std::fabs(in_aVehicle - limitWheelAcc);
-        }
-
-        nEngineSet[engineSpeed] = gear;
-        minDeltaAccWheelBased[accDelta] = {static_cast<double>(gear), engineSpeed, limitWheelAcc};
-
-        if (output)
-        {
-            std::cout << std::endl << "[" << engineSpeed << "] = " << gear;
-            if (gear==carParameters.maxGear)
-                std::cout << std::endl;
-        }
-    }
-
-    bool foundGear = false;
-
-    for (std::map<double, int>::iterator it=nEngineSet.begin(); it!=nEngineSet.end(); ++it)
-    {
-        double engineSpeed =  it->first;
-        int gearResult = it->second;
-
-        bool isNextChoiceWithinEngineLimits = isWithinEngineLimits(in_aVehicle, gearResult, engineSpeed, carParameters, output);
-
-        if (output)
-            std::cout << std::endl << "engLim: " << isNextChoiceWithinEngineLimits ;
-
-        if (isNextChoiceWithinEngineLimits) //&&isChangeOfGearPossibleNow
-        {
-              result.at(0) = static_cast<double>(gearResult);
-              result.at(1) = engineSpeed;
-
-              foundGear = true;
-        }
-        else
-            if(foundGear) // leaving possible range
-            {
-                if (output)
-                    std::cout << std::endl << "gear: " << result.at(0)<< std::endl;
-                return result;
-            }
-    }
-
-
-
-    // take lowest delta for gear and engineSpeed
-    std::vector<double> val = minDeltaAccWheelBased.begin()->second;
-
-    // trim wish acceleration to possible value
-    in_aVehicle = val.at(2);
-
-    if (output)
-        std::cout << std::endl << "OutOfEngineRange-CASE new gear: " << val.at(0);
-
-    return {val.at(0), val.at(1)};
-}
-
-
-bool ALongitudinalDataProvider::isWithinEngineLimits(double in_aVehicle, int gear, double engineSpeed, CarParameters carParameters, bool output)
-{
-    if(isEngineSpeedWithinEngineLimits(engineSpeed, carParameters))
-    {
-        // std::cout << std::endl << "in_aVeh -- " << in_aVehicle;
-        // std::cout << std::endl << "gear -- " << gear;
-        // std::cout << std::endl << "engineSpeed OK -- " << gear;
-
-        double currentWishTorque = 0;
-
-        if(in_aVehicle!=0)
-            currentWishTorque = GetEngineTorqueAtGear(gear, in_aVehicle, carParameters);
-
-
-        bool isWishTorqueWithinLimits = isTorqueWithinEngineLimits(currentWishTorque, engineSpeed, carParameters, output);
-
-        if (isWishTorqueWithinLimits)
-            return true;
-    }
-    return false;
-}
-
-bool ALongitudinalDataProvider::isTorqueWithinEngineLimits(double moment, double engineSpeed, CarParameters carParameters, bool output)
-{
-    if (moment==0)
-        return true;
-
-    double currentMEngMax = GetEngineTorqueMax(engineSpeed, carParameters, output);
-    double currentMEngMin = GetEngineTorqueMin(engineSpeed, carParameters, output);
-
-    // std::cout << std::endl << "moment " << moment;
-    // std::cout << std::endl << "currentMEngMax " << currentMEngMax;
-    // std::cout << std::endl << "currentMEngMin " << currentMEngMin;
-
-    if (moment<currentMEngMin||moment>currentMEngMax){
-       return false;
-    }
-    return true;
-}
-
-bool ALongitudinalDataProvider::isEngineSpeedWithinEngineLimits(double engineSpeed, CarParameters carParameters)
-{
-    if (engineSpeed<carParameters.nEngMin||engineSpeed>carParameters.nEngMax){
-       return false;
-    }
-    return true;
-}
-
-double ALongitudinalDataProvider::GetEngineTorqueMax(double engineSpeed, CarParameters carParameters, bool output)
-{
-    double torqueMax = carParameters.MEngMax; // initial value at max
-    double speed = engineSpeed;
-
-    bool isLowerSection = engineSpeed<carParameters.nEngMin+1000;
-    bool isBeyondLowerSectionBorder = engineSpeed<carParameters.nEngMin;
-    bool isUpperSection = engineSpeed>carParameters.nEngMax-1000;
-    bool isBeyondUpperSectionBorder = engineSpeed>carParameters.nEngMax;
-
-
-    if (isLowerSection)
-    {
-        if (isBeyondLowerSectionBorder) // not within limits
-        {
-               if (output)
-                   std::cout << std::endl << " engine warning - min limit of engine speed exceeded";
-               speed = carParameters.nEngMin;
-         }
-         torqueMax = (1000 - (speed - carParameters.nEngMin))*-0.5 + carParameters.MEngMax;
-    }
-    else if (isUpperSection)
-    {
-        double dragFactor = 1; // dont use drag
-
-        if (isBeyondUpperSectionBorder)
-        {
-            if (output)
-                std::cout << std::endl << " engine warning - max limit of engine speed exceeded";
-
-            speed = carParameters.nEngMax;
-            dragFactor = -0.1; // use drag
-
-        }
-        torqueMax = ((speed - carParameters.nEngMax + 1000)*-0.2 + carParameters.MEngMax)*dragFactor;
-    }
-
-    return torqueMax;
-}
-
-double ALongitudinalDataProvider::GetEngineTorqueMin(double engineSpeed, CarParameters carParameters, bool output)
-{
-    double dragMin = carParameters.MEngMin;
-
-    bool isBeyondUpperSectionBorder = engineSpeed>carParameters.nEngMax;
-
-    double engineTorqueMax = GetEngineTorqueMax(engineSpeed, carParameters, output);
-
-    if (!isBeyondUpperSectionBorder)
-        dragMin =  engineTorqueMax * -0.1;
-    else
-        dragMin = engineTorqueMax; // already drag value
-
-    return dragMin;
-}
-
-double ALongitudinalDataProvider::ApplyFirstOrderTransientBehaviour(double oldVal, double currentVal)
-{
-    double betaVal = _tOne / (1+_tOne);
-    double alphaVal = 1 - betaVal;
-
-    return alphaVal * currentVal + betaVal * oldVal;
-}
-
-double ALongitudinalDataProvider::GetAccFromEngineTorque(double engineTorque, int chosenGear, CarParameters carParameters)
-{
-    double wheelSetTorque = engineTorque * (carParameters.iDiffential * carParameters.gearRatio.at(chosenGear));
-    double wheelSetForce = wheelSetTorque / carParameters.rStat;
-    return wheelSetForce/(carParameters.carMass);
-}
-
-std::vector<double> ALongitudinalDataProvider::PedalPosition(double xVel, int lastGear, double* lastEngineSpeed, double in_aVehicle, CarParameters carParameters, bool output)
-{   // return gear and pedal position
-
-    // set initial values
-    double pedalPosition = 0;
-    double engineSpeed = *lastEngineSpeed;
-    double chosenGear = static_cast<double>(lastGear);
-    double MDragMax = carParameters.MEngMin;
-    double MTorqueMax =  carParameters.MEngMax;
-
-
-    if (in_aVehicle<0) // speed shall be reduced with drag or brake
-    {
-        double engineTorque = GetEngineTorqueAtGear(chosenGear, in_aVehicle, carParameters);
-        MDragMax = GetEngineTorqueMin(engineSpeed, carParameters, output);
-
-        if (engineTorque < MDragMax){ // brake
-
-            if (output)
-                std::cout << "BRAKE PEDAL USE" << std::endl;
-
-            // calculate acceleration of MDragMax and substract
-            // this from in_aVehicle since brake and drag work in parallel while clutch is closed
-            // TODO: this will not take effect if clutch is active
-            double accMDragMax = GetAccFromEngineTorque(MDragMax, chosenGear, carParameters);
-
-            pedalPosition = (in_aVehicle+accMDragMax) /_oneG;
-
-            // TODO what happens to engine speed though braking
-            // *lastEngineSpeed = engineSpeed;
-
-            return {chosenGear, pedalPosition};
-        }
-    }
-
-   if (output && in_aVehicle==0)
-         std::cout << std::endl << "--> Orig_KEEPVEL" << std::endl;
-   else if (in_aVehicle!=0) // cases of acceleration and drag => use engine here
-   {
-       if (output && in_aVehicle<0)
-           std::cout << std::endl << "--> Orig_DRAG" << std::endl;
-       else if (output)
-           std::cout << std::endl << "--> Orig_GAS" << std::endl;
-
-       // calculate engineSpeed at optimal gear
-       std::vector<double> gearAndEngineSpeed = GetBestGear(xVel, in_aVehicle, carParameters, output);
-
-       // set and save newly calculated values
-       engineSpeed = gearAndEngineSpeed.at(1);
-       chosenGear = gearAndEngineSpeed.at(0);
-
-       if (output)
-            std::cout << std::endl << "lastEngineSpeed " << *lastEngineSpeed;
-
-       // save newly calculated engineSpeed for next use
-       *lastEngineSpeed = engineSpeed;
-
-
-       if (output)
-       {
-            std::cout << std::endl << "newEngineSpeed " << engineSpeed;
-            std::cout << std::endl << "nextLastEngineSpeed " << *lastEngineSpeed << std::endl;
-       }
-   }
-
-   MDragMax = GetEngineTorqueMin(engineSpeed, carParameters, output);
-   MTorqueMax = GetEngineTorqueMax(engineSpeed, carParameters, output);
-
-   double wishTorque = GetEngineTorqueAtGear(chosenGear, in_aVehicle, carParameters); // Momentenanforderung im ausgewaehlten Gang
-   // TODO Runterschalten, wenn wishMoment größer als MEngMax
-
-   pedalPosition = (wishTorque - MDragMax)/(MTorqueMax - MDragMax);
-
-   if (output)
-   {
-       std::cout << std::endl << "EngineTorqueAtGear (" << chosenGear << ", " << in_aVehicle << ", ...) = " << wishTorque << std::endl;
-
-       std::cout << std::endl << "engineSpeed:             " << engineSpeed;
-       std::cout << std::endl << "chosenGear:              " << chosenGear << std::endl;
-       std::cout << std::endl << "save lastEngineSpeed as: " << *lastEngineSpeed << std::endl;
-       std::cout << std::endl << "max drag torque:         " << MDragMax;
-       std::cout << std::endl << "max torque:       " << MTorqueMax << std::endl;
-    }
-
-    return {chosenGear, pedalPosition};
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverGlobal.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverGlobal.h
deleted file mode 100644
index de7d7085ec664d03211be18a9df11064ed987026..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverGlobal.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLongitudinalDriverGlobal.h
-*	@brief This file contains DLL export declarations
-**/
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include <QtCore/qglobal.h>
-
-#if defined(ALGORITHM_LONGITUDINAL_DRIVER_LIBRARY)
-#  define ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define ALGORITHM_LONGITUDINAL_DRIVER_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverImplementation.cpp b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverImplementation.cpp
deleted file mode 100644
index 4b4f9908e46f55e1f74f70efa0aaec6fcf202e68..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverImplementation.cpp
+++ /dev/null
@@ -1,385 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  AlgorithmLongitudinalDriverImplementation.cpp */
-//-----------------------------------------------------------------------------
-
-#include <cassert>
-#include <memory>
-#include <qglobal.h>
-
-#include "AlgorithmLongitudinalDriverImplementation.h"
-
-#include "ALongitudinalDriverToDLongitudinalSignal.h"
-#include "brakingSignal.h"
-#include "lateralDriverSignal.h"
-
-void AlgorithmLongitudinalDriverImplementation::UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if (localLinkId == 0)
-    {
-        const std::shared_ptr<BrakingSignal const> signal = std::dynamic_pointer_cast<BrakingSignal const>(data);
-
-        if (!signal)
-        {
-            const std::string msg = COMPONENTNAME + " invalid signaltype";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-
-        in_aVehicle = signal->acceleration;
-
-    }
-    else if (localLinkId == 1)
-    {
-        const std::shared_ptr<LateralDriverSignal const> signal = std::dynamic_pointer_cast<LateralDriverSignal const>(data);
-
-        if (!signal)
-        {
-            const std::string msg = COMPONENTNAME + " invalid signaltype";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-
-        in_vVehicle = signal->vLongEgo;
-
-    }
-    else
-    {
-        const std::string msg = COMPONENTNAME + " invalid link";
-        LOG(CbkLogLevel::Debug, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void AlgorithmLongitudinalDriverImplementation::UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if(localLinkId == 0)
-    {
-        try {
-            data = std::make_shared<ALongitudinalDriverToDLongitudinalSignal const>(
-                        out_accPedalPos,
-                        out_brakePedalPos,
-                        out_gear,
-                        _carParameters);
-        }
-        catch(const std::bad_alloc&)
-        {
-            const std::string msg = COMPONENTNAME + " could not instantiate signal";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-    }
-    else
-    {
-        const std::string msg = COMPONENTNAME + " invalid link";
-        LOG(CbkLogLevel::Debug, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void AlgorithmLongitudinalDriverImplementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    // get current values from agent
-    double xVel = in_vVehicle; // the current velocity of the vehicle
-    double xAcc = GetAgent()->GetAccelerationX(); // the current acceleration of the vehicle
-    int lastGear = GetAgent()->GetGear();
-
-    // reset output variables
-    out_accPedalPos = 0;
-    out_brakePedalPos = 0;
-    out_gear = {_carParameters.maxGear, lastGear};
-
-    // get stored values from last calculation
-    double lastPedalPosition = _lastPedalPosition;
-    double lastEngineSpeed = _lastEngineSpeed;
-
-    // correct initial values
-    if(lastGear==_errorVal||_lastEngineSpeed==_errorVal||_lastXVel==_errorVal||_lastIn_aVehicle==_errorVal) {
-
-        std::vector<double> initialGearAndEngineSpeed = ALongitudinalDataProvider::Instance().GetBestGear(xVel, xAcc, _carParameters, _showValues);
-        lastGear = static_cast<int>(initialGearAndEngineSpeed.at(0));
-        _lastEngineSpeed = initialGearAndEngineSpeed.at(1);
-        lastEngineSpeed = initialGearAndEngineSpeed.at(1);
-        _lastXVel = xVel;
-        _lastIn_aVehicle = in_aVehicle;
-    }
-
-    // stopped car
-    if (xVel==0&&in_aVehicle==0)
-    {
-        out_gear = {_carParameters.maxGear, 0};
-        _lastPedalPosition = 0;
-    }
-    else
-    {
-
-
-        // calculate (open-loop controller, stationary)
-        // -------------------------------------------
-
-        std::vector<double> pedalPosOLCStat = ALongitudinalDataProvider::Instance().PedalPosition(xVel, lastGear, &_lastEngineSpeed, in_aVehicle, _carParameters, _showValues);
-
-        int chosenGear = static_cast<int>(pedalPosOLCStat.at(0));
-        double wishPedalPosition = pedalPosOLCStat.at(1);
-
-        // initialize lastPedalPosition with wishPedalPosition
-        if (_lastPedalPosition==_errorVal)
-            _lastPedalPosition = wishPedalPosition;
-
-        // adjust
-        // ------
-
-        // apply transient behaviour on open-loop controller (PT1-charateristic)
-        double pedalPosOLC = ALongitudinalDataProvider::Instance().ApplyFirstOrderTransientBehaviour(_lastPedalPosition, wishPedalPosition);
-
-        // apply closed-loop controller (P-controller, based on velocity difference)
-        double pedalPosOLCplusCLC = ALongitudinalDataProvider::Instance().ApplyClosedLoopController(xVel, _lastXVel, _lastIn_aVehicle, _cycleTime, pedalPosOLC);
-
-        // bound pedal position to the car's maximum possible values
-        double pedalPos = ALongitudinalDataProvider::Instance().BoundPedalPosition(pedalPosOLCplusCLC);
-
-        pedalPositionsHelper.push_back(pedalPos);
-        // check for first pedal actuation to save foot position
-        if(_firstActuation)
-        {
-            if (pedalPos > 0)
-            {
-                 _footOnGas = true;
-            }else if(pedalPos < 0)
-            {
-                 _footOnBrake = true;
-            }
-       }
-
-        // check for pedal change
-        // when a pedal change occurs a pedal-changetime is generated
-
-        if(((_lastPedalPosition * pedalPos) < 0.0 || (_lastPedalPosition == 0.0 && pedalPos < 0.0 && _footOnGas) || (_lastPedalPosition == 0.0 && pedalPos > 0.0 && _footOnBrake))&& !_firstActuation && !_pedalChange)
-        {
-            _pedalChange = true;
-            _pedalChangeTime = GetPedalChangeTime();
-            if(_footOnGas)_lastFootPosition = true;
-                    else _lastFootPosition = false;
-            _footOnBrake = false;
-            _footOnGas = false;
-        }
-
-        //foot during changetime not on any pedalero
-
-        if(_pedalChange)
-        {
-            //until the changetime isn't over the pedalpositions are stored
-            if(!IsPedalChangeFinished(_pedalChangeTime,_cycleTime))
-            {
-                pedalPositions.push_back(pedalPos);
-             //   std::cout << GetAgent()->GetAgentId()<< ": "<< pedalPos<<"time "<<_pedalChangeTime<<"Zeit: " <<time<< "\n";
-            }else
-            {
-                _pedalChange = false;
-
-                if(_lastFootPosition == true)
-                {
-                    _footOnGas = false;
-                    _footOnBrake = true;
-                }else
-                {
-                    _footOnGas = true;
-                    _footOnBrake = false;
-                }
-
-                //check if all stored pedalpositions have the same algebraic sign, if not a possible error occured
-
-                std::vector<double> negValue;
-                std::vector<double> posValue;
-
-                for(auto it = pedalPositions.begin(); it != pedalPositions.end(); it++)
-                {
-                    if(*it<0)
-                    {
-                        negValue.push_back(std::distance(pedalPositions.begin(),it));
-                    }else
-                    {
-                        posValue.push_back(std::distance(pedalPositions.begin(),it));
-                    }
-                }
-
-                if((negValue.size() == pedalPositions.size() && pedalPos<0) || (posValue.size() == pedalPositions.size() && pedalPos>0))
-                {
-                    _correction = true;
-
-                } //helper for jumping signals, deleted if signal is more real and not jumping
-                else
-                    {
-                        _correction = false;
-                        pedalPositions.clear();
-                        if(pedalPos>0)
-                        {
-                            _footOnGas = true;
-                            _footOnBrake = false;
-                        }else
-                        {
-                            _footOnGas = false;
-                            _footOnBrake = true;
-                        }
-                    }
-            }
-        }
-
-
-
-
-        // Generate the output
-
-        if(_pedalChange)
-        {
-            pedalPos = 0;
-
-        }else if(_correction)
-                {
-                    if(lastPedalPosition > pedalPos)
-                    {
-                        _correction = false;
-                        pedalPositions.clear();
-                    }
-
-                    if(pedalPositions.size()> 1)
-                    {
-                        pedalPos = lastPedalPosition + ((pedalPos - lastPedalPosition)*0.5);
-                        pedalPositions.erase(pedalPositions.begin());
-                    }
-                    if(pedalPositions.size()== 1)
-                    {
-                        _correction = false;
-                         pedalPositions.clear();
-                    }
-
-                }
-
-  //      pedalPositionsOut.push_back(pedalPos);
-
-        if (pedalPos > 0)
-            out_accPedalPos = pedalPos; // gas pedal position
-        else if (pedalPos < 0) // -> brake, if engine drag is not enough
-            out_brakePedalPos = std::fabs(pedalPos); // brake pedal position
-             else
-             { out_accPedalPos = 0;
-               out_brakePedalPos = 0;
-             }
-
-  //      gasPedalPositionsHelper.push_back(out_accPedalPos);
-  //      brakePedalPositionsHelper.push_back(out_brakePedalPos);
-
-
-        out_gear = {_carParameters.maxGear, chosenGear}; // gear is not changed when braking
-
-        // testing
-        if(_showValues)
-            PrintCurrentValues(lastPedalPosition, lastEngineSpeed, wishPedalPosition, lastGear, chosenGear, _carParameters, xVel, xAcc, out_accPedalPos, out_brakePedalPos, pedalPosOLC, pedalPosOLCplusCLC, pedalPos);
-
-        // save values
-        _lastPedalPosition = pedalPos;
-
-        if(pedalPos != 0 && _firstActuation == true)
-            {
-                _firstActuation = false;
-               if(pedalPos>0)_lastFootPosition=true;
-                else _lastFootPosition=false;
-            }
-    }
-
-    _lastXVel = xVel;
-    _lastIn_aVehicle = in_aVehicle;
-
-    }
-
-    void AlgorithmLongitudinalDriverImplementation::PrintCurrentValues(double lastPedalPosition, double lastEngineSpeed, double wishPedalPosition, int lastGear, int chosenGear, ALongitudinalDataProvider::CarParameters _carParameters, double xVel, double xAcc, double out_accPedalPos, double out_brakePedalPos, double loweredPedalPosition, double regulatedPedalPosition, double nextPedalPosition)
-    {
-        int agentId = GetAgent()->GetAgentId();
-
-        std::cout << std::endl << "  PRINT_CURRENT_VALUES  (ID:" << agentId << ") ";
-        std::cout << std::endl << "  ********************  " << std::endl;
-
-        std::cout << std::endl << "previous gear / GetAgent()->GetGear(): " << lastGear << std::endl;
-        std::cout << std::endl << "xVel: " << xVel;
-        std::cout << std::endl << "xAcc: " << xAcc;
-        std::cout << std::endl << "in_aVehicle: " << in_aVehicle;
-/*
-        std::cout << std::endl << _carParameters.carMass << "----------_carParameters.carMass--------------";
-        std::cout << std::endl << _carParameters.iDiffential << "--------_carParameters.iDiffential----------------";
-        std::cout << std::endl << _carParameters.maxGear << "-------_carParameters.maxGear-----------------";
-        std::cout << std::endl << _carParameters.MEngMax << "-------_carParameters.MEngMax-----------------";
-        std::cout << std::endl << _carParameters.MEngMin << "-------_carParameters.MEngMin----------------";
-        std::cout << std::endl << _carParameters.nEngMax << "-------_carParameters.nEngMax-----------------";
-        std::cout << std::endl << _carParameters.nEngMin << "-------_carParameters.nEngMin-----------------";
-        std::cout << std::endl << _carParameters.rStat << "-------_carParameters.rStat-----------------"<< std::endl;
-*/
-        std::cout << std::endl << "lastEngineSpeed: " << lastEngineSpeed;
-        std::cout << std::endl << "currentEngineSpeed: " << _lastEngineSpeed << std::endl;
-
-        std::cout << std::endl << "lastPedalPosition: " << lastPedalPosition << std::endl;
-
-            std::cout << std::endl << "wishPedalPosition: " << wishPedalPosition;
-            std::cout << std::endl << "loweredPedalPosition: " << loweredPedalPosition;
-            std::cout << std::endl << "regulatedPedalPosition: " << regulatedPedalPosition << "(cut => " << nextPedalPosition << ")" << std::endl;
-
-        if (nextPedalPosition >= 0){
-                std::cout << std::endl << "GAS ("<< chosenGear <<" von " <<_carParameters.maxGear<<") PedalPos: " << out_accPedalPos;
-        }
-        else
-        {
-                std::cout << std::endl << "BRAKE ("<< chosenGear <<" von " <<_carParameters.maxGear<<") PedalPos: " << out_brakePedalPos;
-        }
-
-        std::cout << std::endl << std::endl << "------------(AGENT: " << agentId << ")------------" << std::endl;
-    }
-
-    double AlgorithmLongitudinalDriverImplementation::GetPedalChangeTime()
-    {
-        return (_stochastics->GetLogNormalDistributed(0.29,0.073)*1000);
-    }
-
-    bool AlgorithmLongitudinalDriverImplementation::IsPedalChangeFinished(double pedalChangeTime, double cycleTime)
-    {
-
-        if(_startPedalChange)
-        {
-            double rest = fmod(pedalChangeTime,cycleTime);
-            //round the pedalChangeTime to its nearest hundred
-            if (rest <= cycleTime*0.5)
-            {
-                _timeSteps = (int)pedalChangeTime/(int)cycleTime;
-            }else
-            {
-                _timeSteps = (int)((pedalChangeTime/(int)cycleTime) + 1);
-            }
-            _startPedalChange = false;
-        }
-
-        if(_timeSteps<=0)
-        {
-
-            _startPedalChange = true;
-            return _startPedalChange;
-
-        }else
-        {
-            _timeSteps-=1;
-            return _startPedalChange;
-        }
-    }
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverImplementation.h b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverImplementation.h
deleted file mode 100644
index 479d5ae52449735c66a0a8d87c7c4206377b5514..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverImplementation.h
+++ /dev/null
@@ -1,238 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-#include "AlgorithmLongitudinalDriverDP.h"
-
-/** \addtogroup AlgorithmLongitudinalDriver
-* @{
-* \brief models the longitudinal controller of the driver
-*
-* This component models the longitudinal controller of the driver.
-* It calculates the positions of the acceleration pedal and the brake pedal,
-* as well as the chosen gear
-*
-* \section AlgorithmLongitudinalDriver_Inputs Inputs
-* Input variables:
-* name | meaning
-* -----|------
-* xVel                   | The longitudinal velocity of the current vehicle in m/s.
-*
-* Input channel IDs:
-* Input ID | signal class | contained variables
-* ------------|--------------|-------------
-
-*
-* \section AlgorithmLongitudinalDriver_InitInputs Init Inputs
-* Init input variables:
-* name | meaning
-* -----|------
-* in_aVehicle            | acceleration wish in ...
-*
-* Note that these variables are only used implicetly by the component without assigning the values to variable names.
-*
-* Init input channel IDs:
-* Input Id | signal class | contained variables
-* ------------|--------------|-------------
-* 0 | DoubleSignal | in_aVehicle
-*
-* \section AlgorithmLongitudinalDriver_Outputs Outputs
-* Output variables:
-* name | meaning
-* -----|------
-* out_accPedalPos | The position of the acceleration pedal in percent.
-* out_brakePedalPos | The position of the brake pedal in percent.
-* out_gear | The total number of gears and the currently chosen gear.
-*
-* Output channel IDs:
-* Output Id | signal class | contained variables
-* ------------|--------------|-------------
-* 0 | ALongitudinalDriverToDLongitudinalSignal | send by signal: out_accPedalPos, out_brakePedalPos, out_gear
-*
-* \section AlgorithmLongitudinalDriver_ExternalParameters External parameters
-* none
-*
-* \section AlgorithmLongitudinalDriver_InternalParameters Internal paramters
-* name | value | meaning
-* -----|-------|------
-* none
-*
-* \section AlgorithmLongitudinalDriver_ConfigParameters Parameters to be specified in agentConfiguration.xml
-* none
-*
-*   @} */
-
-/*!
-* \brief models the longitudinal controller of the driver
-*
-* This class models the longitudinal controller of the driver. It calculates ...
-*
-* \ingroup AlgorithmLongitudinalDriver
-*/
-class AlgorithmLongitudinalDriverImplementation : public SensorInterface
-{
-public:
-    const std::string COMPONENTNAME = "AlgorithmLongitudinalDriver";
-
-    AlgorithmLongitudinalDriverImplementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface* world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        const CallbackInterface *callbacks,
-        AgentInterface* agent) :
-        SensorInterface(
-            componentId,
-            isInit,
-            priority,
-            offsetTime,
-            responseTime,
-            cycleTime,
-            stochastics,
-            world,
-            parameters,
-            observations,
-            callbacks,
-            agent)
-    {
-        _spawn = true;
-        _cycleTime = cycleTime;
-        _showValues = false; // for testing purposes
-        _stochastics = stochastics;
-    }
-    AlgorithmLongitudinalDriverImplementation(const AlgorithmLongitudinalDriverImplementation&) = delete;
-    AlgorithmLongitudinalDriverImplementation(AlgorithmLongitudinalDriverImplementation&&) = delete;
-    AlgorithmLongitudinalDriverImplementation& operator=(const AlgorithmLongitudinalDriverImplementation&) = delete;
-    AlgorithmLongitudinalDriverImplementation& operator=(AlgorithmLongitudinalDriverImplementation&&) = delete;
-
-    virtual ~AlgorithmLongitudinalDriverImplementation() = default;
-
-    /*!
-    * \brief Update Inputs
-    *
-    * Function is called by framework when another component delivers a signal over
-    * a channel to this component (scheduler calls update taks of other component).
-    *
-    * Refer to module description for input channels and input ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    * @param[in]     data           Referenced signal (copied by sending component)
-    * @param[in]     time           Current scheduling time
-    */
-    void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Update outputs.
-    *
-    * Function is called by framework when this component has to deliver a signal over
-    * a channel to another component (scheduler calls update task of this component).
-    *
-    * Refer to module description for output channels and output ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    * @param[out]    data           Referenced signal (copied by this component)
-    * @param[in]     time           Current scheduling time
-    */
-    void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Process data within component.
-    *
-    * Function is called by framework when the scheduler calls the trigger task
-    * of this component
-    *
-    * @param[in]     time           Current scheduling time
-    */
-    void Trigger(int time);
-
-private:
-
-    bool _spawn = false;
-    bool _showValues = false;
-    double _cycleTime = 0;
-    bool _firstActuation = true;
-    bool _footOnGas = false;
-    bool _footOnBrake = false;
-    bool _lastFootPosition = false;
-    bool _pedalChange = false;
-    double _pedalChangeTime = 0;
-    std::vector<double> pedalPositions;
-    std::vector<double> pedalPositionsHelper;
-    std::vector<double> pedalPositionsOut;
-    std::vector<double> gasPedalPositionsHelper;
-    std::vector<double> brakePedalPositionsHelper;
-
-    //if pedal change ist started
-    bool _startPedalChange = true;
-
-    // if correction is finished
-
-    bool _correction = false;
-    //whole multiples of cycletime
-    int _timeSteps = 0;
-
-    // --- module internal variables
-    ObservationInterface* _observer = nullptr;
-
-    // --- Inputs
-    //! The wish acceleration of the agent in m/s^2.
-    double in_aVehicle = 0;
-
-    //! The current velocity of the agent in m/s
-    double in_vVehicle = 0.0;
-
-    double _errorVal = -999;
-
-    // last calculated pedal position (from 1 to -1)
-    double _lastPedalPosition = _errorVal;
-    // last calculated engine turns
-    double _lastEngineSpeed = _errorVal;
-    // last known velocity of the vehicle
-    double _lastXVel = _errorVal;
-    // last known setpoint of acceleration value
-    double _lastIn_aVehicle = _errorVal;
-
-    //  --- Outputs
-    //! Position of the accecaleration pedal position in percent.
-    double out_accPedalPos = 0;
-    //! Position of the brake pedal position in percent.
-    double out_brakePedalPos = 0;
-    //! Number of gears and the currently choosen gear.
-    std::vector<int> out_gear = {_carParameters.maxGear, 0};
-
-    // Stochastics
-    StochasticsInterface* _stochastics;
-
-    /** @} @} */
-
-    //  --- Init Inputs
-    //! contains: double carMass; double rDyn and more;
-    ALongitudinalDataProvider::CarParameters _carParameters;
-
-    //  --- Internal Parameters
-
-    /** @} @} */
-    void PrintCurrentValues(double lastPedalPosition, double lastEngineSpeed, double wishPedalPosition, int lastGear, int chosenGear, ALongitudinalDataProvider::CarParameters _carParameters, double xVel, double xAcc, double out_accPedalPos, double out_brakePedalPos, double loweredPedalPosition, double regulatedPedalPosition, double nextPedalPosition);
-    double GetPedalChangeTime();
-    bool IsPedalChangeFinished(double pedalChangeTime, double cycleTime);
-};
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/Algorithm_LongDriver_OSI.pro b/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/Algorithm_LongDriver_OSI.pro
deleted file mode 100644
index b5c9b4f209f6b3bf01727f0f346b981ddf58badd..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Algorithm_LongDriver_OSI/Algorithm_LongDriver_OSI.pro
+++ /dev/null
@@ -1,28 +0,0 @@
-#-----------------------------------------------------------------------------
-# /file  AlgorithmLongitudinalDriver.pro
-# /brief This file contains the information for the QtCreator-project of the
-# module AlgorithmLongitudinalDriver
-#
-# Copyright (c) 2017 AMFD GmbH
-#
-#-----------------------------------------------------------------------------/
-DEFINES += ALGORITHM_LONGITUDINAL_DRIVER_LIBRARY
-CONFIG += OPENPASS_LIBRARY
-include(../../../Global.pri)
-
-SUBDIRS +=  . \
-
-INCLUDEPATH += $$SUBDIRS \
-            ../../Common \
-            ../../Common_BMW/Signals \
-            ../../Interfaces \
-            ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateral.cpp b/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateral.cpp
deleted file mode 100644
index b278fa83a981bb1520bc9fa97ab6b84b71821541..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateral.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  DynamicsLateral.cpp */
-//-----------------------------------------------------------------------------
-
-#include "DynamicsLateral.h"
-#include "DynamicsLateralImplementation.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" DYNAMICS_LATERAL_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" DYNAMICS_LATERAL_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        AgentInterface *agent,
-        const CallbackInterface *callbacks)
-{
-
-    Callbacks = callbacks;
-
-    try
-    {
-        return (ModelInterface*)(new (std::nothrow) DynamicsLateralImplementation(
-                                     componentId,
-                                     isInit,
-                                     priority,
-                                     offsetTime,
-                                     responseTime,
-                                     cycleTime,
-                                     stochastics,
-                                     world,
-                                     parameters,
-                                     observations,
-                                     callbacks,
-                                     agent));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" DYNAMICS_LATERAL_SHARED_EXPORT void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (DynamicsLateralImplementation*)implementation;
-}
-
-extern "C" DYNAMICS_LATERAL_SHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                                  int localLinkId,
-                                                                  const std::shared_ptr<SignalInterface const> &data,
-                                                                  int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_LATERAL_SHARED_EXPORT bool OpenPASS_UpdateOutput(ModelInterface *implementation,
-                                                                   int localLinkId,
-                                                                   std::shared_ptr<SignalInterface const> &data,
-                                                                   int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_LATERAL_SHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                              int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateral.h b/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateral.h
deleted file mode 100644
index fdff46cf3c3aa6987a617a85b71fd58c1ebd76a1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateral.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  DynamicsLateral.h
-*	@brief This file provides the exported methods.
-*
-*   This file provides the exported methods which are available outside of the library. */
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include "DynamicsLateralGlobal.h"
-#include "modelInterface.h"
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralGlobal.h b/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralGlobal.h
deleted file mode 100644
index 8742f724134634373dabff71360e7d6fada10721..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralGlobal.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  DynamicsLateralGlobal.h
-*	@brief This file contains DLL export declarations
-**/
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include <QtCore/qglobal.h>
-
-#if defined(DYNAMICS_LATERAL_LIBRARY)
-#  define DYNAMICS_LATERAL_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define DYNAMICS_LATERAL_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralImplementation.cpp b/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralImplementation.cpp
deleted file mode 100644
index 07beea069ae412410bd910769f5b2f8680f39234..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralImplementation.cpp
+++ /dev/null
@@ -1,119 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  DynamicsLateralImplementation.cpp */
-//-----------------------------------------------------------------------------
-
-#include <memory>
-#include <qglobal.h>
-#include "DynamicsLateralImplementation.h"
-#include "steeringSignal.h"
-#include "DLateralToPRFSSignal.h"
-#include "commonTools.h"
-
-void DynamicsLateralImplementation::UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if (localLinkId == 0)
-    {
-        const std::shared_ptr<SteeringSignal const> signal = std::dynamic_pointer_cast<SteeringSignal const>(data);
-        if (!signal)
-        {
-            const std::string msg = COMPONENTNAME + " invalid signaltype";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-
-        in_desiredSteeringWheelAngle = signal->steeringWheelAngle;
-    }
-
-    else if (localLinkId == 1)
-    {
-        // from Algorithm_DecideOnLaneChange
-        const std::shared_ptr<BoolSignal const> signal = std::dynamic_pointer_cast<BoolSignal const>(data);
-        if (!signal)
-        {
-            const std::string msg = COMPONENTNAME + " invalid signaltype";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-
-        in_alignToQueue = signal->value;
-    }
-    else
-    {
-        const std::string msg = COMPONENTNAME + " invalid link";
-        LOG(CbkLogLevel::Debug, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void DynamicsLateralImplementation::UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if(localLinkId == 0)
-    {
-        try
-        {
-            data = std::make_shared<DLateralToPRfsSignal const>(out_steering_angle_degrees, out_steeringCurvature);
-        }
-        catch(const std::bad_alloc&)
-        {
-            const std::string msg = COMPONENTNAME + " could not instantiate signal";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-    }
-    else
-    {
-        const std::string msg = COMPONENTNAME + " invalid link";
-        LOG(CbkLogLevel::Debug, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void DynamicsLateralImplementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    if (in_alignToQueue)
-    {
-        _doInit = true; //initialises _steeringWheelangle in next timestep
-        return;
-    }
-
-    _steeringWheelangle = _doInit? in_desiredSteeringWheelAngle * _steeringRatio:
-                                   _steeringWheelangle + GetDeltaSteeringWheelAngle();
-    _doInit = false;
-
-    // convert steering wheel angle to steering angle of front wheels [degree]
-    out_steering_angle_degrees = TrafficHelperFunctions::ValueInBounds(-_steeringMax, _steeringWheelangle, _steeringMax) / _steeringRatio;
-    // calculate curvature (Ackermann model; reference point of yawing = rear axle!) [radiant]
-    out_steeringCurvature = std::tan(DegreeToRadiant * out_steering_angle_degrees) / _wheelbase;
-    // change of path coordinate since last time step [m]
-    double ds = GetAgent()->GetVelocityAbsolute() * static_cast<double>(GetCycleTime()) * 0.001;
-    // change of yaw angle due to ds and curvature [radiant]
-    double dpsi = std::atan(out_steeringCurvature*ds);
-    GetAgent()->SetYawVelocity(dpsi / (GetCycleTime() * 0.001));
-    // new yaw angle in current time step [radiant]
-    double psi = GetAgent()->GetYawAngle() + dpsi;
-    GetAgent()->SetYawAngle(psi);
-}
-
-double DynamicsLateralImplementation::GetDeltaSteeringWheelAngle()
-{
-    double deficit = in_desiredSteeringWheelAngle - _steeringWheelangle;
-    double maxDelta = (std::abs(deficit) >= AcuteDeficit ? SteeringSpeedMax : SteeringSpeedComfort) * GetCycleTime()/1000.0;
-    return TrafficHelperFunctions::ValueInBounds(-maxDelta, deficit, maxDelta);
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralImplementation.h b/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralImplementation.h
deleted file mode 100644
index 6be98c3ec1438e46ee1322a8109c9a65737eb387..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/DynamicsLateralImplementation.h
+++ /dev/null
@@ -1,206 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-/** \addtogroup DynamicsLateral
-* @{
-* \brief  models the operation of the steering wheel by the driver and the reaction of the vehicle on this
-*
-* This component models the operation of the steering wheel by the driver and
-* the reaction of the vehicle on this. It calculates the yaw angle that
-* results from the steering wheel angle wish of the driver.
-*
-*\section DynamicsLateral_Inputs Inputs
-* Input variables:
-* name | meaning
-* -----|------
-* in_desiredSteeringWheelAngle | The steering wheel angle wish of the driver in degree.
-* in_alignToQueue = false      | This flag states whether the vehicle should be reset due to getting into a traffic jam during a lane change.
-*
-* Input channel IDs:
-* Input ID | signal class | contained variables
-* ------------|--------------|-------------
-* 0   | SteeringSignal            | in_desiredSteeringWheelAngle
-* 1   | BoolSignal                | in_alignToQueue
-*
-* \section DynamicsLateral_InitInputs Init Inputs
-* Init input variables:
-* name | meaning
-* -----|------
-* _steeringRatio               | The steering ratio transforming the steering wheel angles to the front wheel angles (from Init_Driver).
-* _steeringMax                 | The maximal possible angle of the front wheels, in degree.
-* _wheelbase                   | The wheelbase of the car in m.
-*
-*
-* Init input channel IDs:
-* Input Id | signal class | contained variables
-* ------------|--------------|-------------
-* 100 | IDriverToLateralSignal | _steeringRatio, _wheelbase, _steeringMax
-*
-* \section DynamicsLateral_Outputs Outputs
-* Output variables:
-* name | meaning
-* -----|------
-* out_steering_angle_degrees | The steering wheel angle in degree.
-* out_steeringCurvature      | The steering curvature in degree.
-*
-* Output channel IDs:
-* Output Id | signal class | contained variables
-* ------------|--------------|-------------
-* 0 | DLateralToPRfsSignal | out_steering_angle_degrees, out_steeringCurvature
-*
-* \section DynamicsLateral_InternalParameters Internal paramters
-* name | value | meaning
-* -----|-------|---------
-* SteeringSpeedMax     | 1000.0 | The maximal possible velocity of turning the steering wheel in degree/s.
-* SteeringSpeedComfort | 180.0  | The normal velocity of turning the steering wheel in degree/s.
-* AcuteDeficit         | 60.0   | The limit difference between wished steering wheel angle and current steering wheel angle above which the wheel will be turned with maximal velocity.
-*
-*   @} */
-
-#pragma once
-
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-
-/*!
- * \brief models the operation of the steering wheel by the driver and the reaction of the vehicle on this
- *
- * \ingroup DynamicsLateral
- */
-class DynamicsLateralImplementation : public DynamicsInterface
-{
-public:
-    const std::string COMPONENTNAME = "DynamicsLateral";
-
-    DynamicsLateralImplementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        const CallbackInterface *callbacks,
-        AgentInterface *agent) :
-        DynamicsInterface(
-            componentId,
-            isInit,
-            priority,
-            offsetTime,
-            responseTime,
-            cycleTime,
-            stochastics,
-            world,
-            parameters,
-            observations,
-            callbacks,
-            agent)
-    {}
-    DynamicsLateralImplementation(const DynamicsLateralImplementation&) = delete;
-    DynamicsLateralImplementation(DynamicsLateralImplementation&&) = delete;
-    DynamicsLateralImplementation& operator=(const DynamicsLateralImplementation&) = delete;
-    DynamicsLateralImplementation& operator=(DynamicsLateralImplementation&&) = delete;
-    virtual ~DynamicsLateralImplementation() = default;
-
-    /*!
-    * \brief Update Inputs
-    *
-    * Function is called by framework when another component delivers a signal over
-    * a channel to this component (scheduler calls update taks of other component).
-    *
-    * Refer to module description for input channels and input ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    * @param[in]     data           Referenced signal (copied by sending component)
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Update outputs.
-    *
-    * Function is called by framework when this Component.has to deliver a signal over
-    * a channel to another component (scheduler calls update task of this component).
-    *
-    * Refer to module description for output channels and output ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    * @param[out]    data           Referenced signal (copied by this component)
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Process data within component.
-    *
-    * Function is called by framework when the scheduler calls the trigger task
-    * of this component
-    *
-    * @param[in]     time           Current scheduling time (unused)
-    */
-    virtual void Trigger(int time);
-
-private:
-    // module internal functions
-    /*!
-    * \brief Returns the change of the steering wheel in degrees.
-    *
-    * Considers comfort and maximum change rate of the steering wheel to calculate the steering wheel angle, which is used to reach a desired position.
-    *
-    * @return     Change of the steering wheel in degrees.
-    */
-    double GetDeltaSteeringWheelAngle();
-
-    // module internal variables
-    bool _doInit = true;
-    double _steeringWheelangle = 0;
-
-    unsigned int _nCollisionsObserved = 0;
-
-    // --- Inputs
-    //! The steering wheel angle wish of the driver in degree.
-    double in_desiredSteeringWheelAngle = 0;
-    //! This flag states whether the vehicle should be reset due to getting into a traffic jam during a lane change.
-    bool in_alignToQueue = false;
-
-    // --- Outputs
-    //! The steering wheel angle in degree.
-    double out_steering_angle_degrees = 0;
-    //! The steering curvature in degree.
-    double out_steeringCurvature = 0;
-
-    // --- Init Inputs
-    //! The steering ratio transforming the steering wheel angles to the front wheel angles (from Init_Driver).
-    double _steeringRatio = 10.7;
-    //! The maximal possible angle of the front wheels, in degree.
-    double _steeringMax = 180.0;
-    //! The wheelbase of the car in m.
-    double _wheelbase = 2.89;
-
-    // from parameters
-
-    // --- Internal Parameters
-    //! The maximal possible velocity of turning the steering wheel in degrees/s.
-    double SteeringSpeedMax = 1000.0;
-    //! The normal velocity of turning the steering wheel in degrees/s.
-    double SteeringSpeedComfort = 180.0;
-    //! The limit difference between wished steering wheel angle and current steering wheel angle above which the wheel will be turned with maximal velocity.
-    double AcuteDeficit = 60.0;
-
-    // from Constants
-    const double DegreeToRadiant = 0.01745329251994329576923690768489;
-};
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/Dynamics_Lateral_OSI.pro b/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/Dynamics_Lateral_OSI.pro
deleted file mode 100644
index ab8098deb293b7741e7737aa98f8a238e20a5636..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Lateral_OSI/Dynamics_Lateral_OSI.pro
+++ /dev/null
@@ -1,28 +0,0 @@
-#-----------------------------------------------------------------------------
-# /file  DynamicsLateral.pro
-# /brief This file contains the information for the QtCreator-project of the
-# module DynamicsLateral
-#
-# Copyright (c) 2017 in-tech GmbH
-#
-#-----------------------------------------------------------------------------/
-DEFINES += DYNAMICS_LATERAL_LIBRARY
-CONFIG += OPENPASS_LIBRARY
-include(../../../Global.pri)
-
-SUBDIRS +=  . \
-
-INCLUDEPATH += $$SUBDIRS \
-            ../../Common \
-            ../../Common_BMW/Signals \
-            ../../Interfaces \
-            ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)\
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinal.cpp b/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinal.cpp
deleted file mode 100644
index 74ff4f39a5d815062ffae0bdea0fb0e8c97cdd8f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinal.cpp
+++ /dev/null
@@ -1,172 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  DynamicsLongitudinal.cpp */
-//-----------------------------------------------------------------------------
-
-#include "DynamicsLongitudinal.h"
-#include "DynamicsLongitudinalImplementation.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" DYNAMICS_LONGITUDINAL_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" DYNAMICS_LONGITUDINAL_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        AgentInterface *agent,
-        const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try
-    {
-        return (ModelInterface*)(new (std::nothrow) DynamicsLongitudinalImplementation(
-                                     componentId,
-                                     isInit,
-                                     priority,
-                                     offsetTime,
-                                     responseTime,
-                                     cycleTime,
-                                     stochastics,
-                                     world,
-                                     parameters,
-                                     observations,
-                                     callbacks,
-                                     agent));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" DYNAMICS_LONGITUDINAL_SHARED_EXPORT void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (DynamicsLongitudinalImplementation*)implementation;
-}
-
-extern "C" DYNAMICS_LONGITUDINAL_SHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                                       int localLinkId,
-                                                                       const std::shared_ptr<SignalInterface const> &data,
-                                                                       int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_LONGITUDINAL_SHARED_EXPORT bool OpenPASS_UpdateOutput(ModelInterface *implementation,
-                                                                        int localLinkId,
-                                                                        std::shared_ptr<SignalInterface const> &data,
-                                                                        int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_LONGITUDINAL_SHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                                   int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinal.h b/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinal.h
deleted file mode 100644
index b8eece11aa1f70e47b75d906592b2817b2a0d04f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinal.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  DynamicsLongitudinal.h
-*	@brief This file provides the exported methods.
-*
-*   This file provides the exported methods which are available outside of the library. */
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include "DynamicsLongitudinalGlobal.h"
-#include "modelInterface.h"
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalGlobal.h b/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalGlobal.h
deleted file mode 100644
index 0ab3decc15cfe56f8c3012d63b4091c38d1f41de..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalGlobal.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-/** @file  DynamicsLongitudinalGlobal.h
-*	@brief This file contains DLL export declarations
-**/
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include <QtCore/qglobal.h>
-
-#if defined(DYNAMICS_LONGITUDINAL_LIBRARY)
-#  define DYNAMICS_LONGITUDINAL_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define DYNAMICS_LONGITUDINAL_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalImplementation.cpp b/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalImplementation.cpp
deleted file mode 100644
index e6a63ed8515301da0567f8acb3b59c029585f946..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalImplementation.cpp
+++ /dev/null
@@ -1,331 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  DynamicsLongitudinalImplementation.cpp
-//! @brief This file contains the implementation header file
-//-----------------------------------------------------------------------------
-
-#include <memory>
-#include <qglobal.h>
-#include <cassert>
-#include <cmath>
-#include "DynamicsLongitudinalImplementation.h"
-#include "ALongitudinalDriverToDLongitudinalSignal.h"
-#include "brakingSignal.h"
-
-void DynamicsLongitudinalImplementation::UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    if (localLinkId == 0)
-        {
-
-        // TODO get carParameters from other source
-
-            // from AlgorithmLongitudinalDriver
-            const std::shared_ptr<ALongitudinalDriverToDLongitudinalSignal const> signal = std::dynamic_pointer_cast<ALongitudinalDriverToDLongitudinalSignal const>(data);
-            if (!signal)
-            {
-                const std::string msg = COMPONENTNAME + " invalid signaltype";
-                LOG(CbkLogLevel::Debug, msg);
-                throw std::runtime_error(msg);
-            }
-            in_accPedalPos = signal->accPedalPos;
-            in_brakePedalPos = signal->brakePedalPos;
-            in_carParameters = signal->carParameters;
-            in_gear = signal->gear;
-        }
-        else if (localLinkId == 1)
-        {
-            const std::shared_ptr<BrakingSignal const> signal = std::dynamic_pointer_cast<BrakingSignal const>(data);
-            if (!signal)
-            {
-                const std::string msg = COMPONENTNAME + " invalid signaltype";
-                LOG(CbkLogLevel::Debug, msg);
-                throw std::runtime_error(msg);
-            }
-
-            in_aVehicle = signal->acceleration;
-        }
-        else
-        {
-            const std::string msg = COMPONENTNAME + " invalid link";
-            LOG(CbkLogLevel::Debug, msg);
-            throw std::runtime_error(msg);
-        }
-}
-
-void DynamicsLongitudinalImplementation::UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-}
-
-double DynamicsLongitudinalImplementation::GetEngineSpeedByVelocity(double xVel, int gear, ALongitudinalDataProvider::CarParameters carParameters)
-{
-    return (xVel * carParameters.iDiffential * carParameters.gearRatio.at(gear) * 60)/(carParameters.rStat *_twoPi); // an dynamic wheel radius rDyn must actually be used here
-}
-
-double DynamicsLongitudinalImplementation::GetEngineMomentMax(double engineSpeed, ALongitudinalDataProvider::CarParameters carParameters)
-{
-    double torqueMax = carParameters.MEngMax; // initial value at max
-    double speed = engineSpeed;
-
-    bool isLowerSection = engineSpeed<carParameters.nEngMin+1000;
-    bool isBeyondLowerSectionBorder = engineSpeed<carParameters.nEngMin;
-    bool isUpperSection = engineSpeed>carParameters.nEngMax-1000;
-    bool isBeyondUpperSectionBorder = engineSpeed>carParameters.nEngMax;
-
-
-    if (isLowerSection)
-    {
-        if (isBeyondLowerSectionBorder) // not within limits
-        {
-               speed = carParameters.nEngMin;
-         }
-         torqueMax = (1000 - (speed - carParameters.nEngMin))*-0.5 + carParameters.MEngMax;
-    }
-    else if (isUpperSection)
-    {
-        double dragFactor = 1; // dont use drag
-
-        if (isBeyondUpperSectionBorder)
-        {
-            speed = carParameters.nEngMax;
-            dragFactor = -0.1; // use drag
-        }
-
-        torqueMax = ((speed - carParameters.nEngMax + 1000)*-0.2 + carParameters.MEngMax)*dragFactor;
-    }
-
-    return torqueMax;
-}
-
-double DynamicsLongitudinalImplementation::GetEngineMomentMin(double engineSpeed, ALongitudinalDataProvider::CarParameters carParameters)
-{
-    double dragMin = carParameters.MEngMin;
-
-    bool isBeyondUpperSectionBorder = engineSpeed>carParameters.nEngMax;
-
-    double engineMomentMax = GetEngineMomentMax(engineSpeed, carParameters);
-
-    if (!isBeyondUpperSectionBorder)
-        dragMin =  engineMomentMax * -0.1;
-    else
-        dragMin = engineMomentMax; // already drag value
-
-    return dragMin;
-}
-
-double DynamicsLongitudinalImplementation::GetFrictionCoefficient()
-{
-    // Kurve
-    // Straßenbeschaffenheit und Straßenbelag
-    // Reifenbeschaffenheit
-    // Gewicht des Fahrzeugs
-    // Radaufstandskraft? carParameters.gewicht * _oneG/4
-    // Anpressdruck
-    // Fahrgeschwindigkeit
-    // Profiltiefe
-    // Wassertiefe
-    // Schwerpunktverlagerung
-
-    // double nue = GetAgent()->GetFrictionCoeff();
-
-    return 1; // best case - no influence
-}
-
-double DynamicsLongitudinalImplementation::GetEngineMoment(double gasPedalPos, int gear, ALongitudinalDataProvider::CarParameters carParameters)
-{
-    double xVel = GetAgent()->GetVelocityAbsolute();
-
-    double engineSpeedAtGear = GetEngineSpeedByVelocity(xVel, gear, carParameters);
-
-    GetAgent()->SetEngineSpeed(engineSpeedAtGear);
-
-    double max = GetEngineMomentMax(engineSpeedAtGear, carParameters);
-    double maxAccAtGear = GetAccFromEngineMoment(xVel, max, gear, carParameters, GetCycleTime());
-
-    GetAgent()->SetMaxAcceleration(maxAccAtGear*GetFrictionCoefficient());
-
-    double min = GetEngineMomentMin(engineSpeedAtGear, carParameters);
-
-    return (std::fabs(min) + max) * gasPedalPos + min;
-}
-
-double DynamicsLongitudinalImplementation::GetAccFromEngineMoment(double xVel, double engineMoment, int chosenGear, ALongitudinalDataProvider::CarParameters carParameters, int cycleTime)
-{
-    Q_UNUSED(xVel);
-    Q_UNUSED(cycleTime);
-
-    double wheelSetMoment = engineMoment * (carParameters.iDiffential * carParameters.gearRatio.at(chosenGear));
-    double wheelSetForce = wheelSetMoment / carParameters.rStat;
-
-//    double setAcc = wheelSetMoment/(carParameters.carMass * carParameters.rStat);
-//    double nextSetVelocity = xVel + setAcc * cycleTime/1000.;
-//    double meanVelocity = (xVel + nextSetVelocity)/2;
-//    double forceResistanceAir = _rho/2 * carParameters.frontSurface * carParameters.dragCoefficient * std::pow(meanVelocity, 2.0);
-//    double forceResistanceRolling = 0.01 * carParameters.carMass;
-
-//    if (wheelSetForce==0)
-//    {
-//        forceResistanceRolling = -0.;
-//    }
-
-    double vehicleSetForce = wheelSetForce;// - forceResistanceRolling - forceResistanceAir;
-    double acc = vehicleSetForce/(carParameters.carMass);
-
-    return acc;
-}
-
-double DynamicsLongitudinalImplementation::GetAccVehicle(double gasPedalPos, double brakePedalPos, std::vector<int> gear, ALongitudinalDataProvider::CarParameters carParameters, bool output)
-{
-    double resultAcc = 0;
-
-    double chosenGear = static_cast<double>(gear.at(1));
-    double xVel = GetAgent()->GetVelocityAbsolute();
-    // for testing
-    bool brakeNotGas = false;
-
-        if (brakePedalPos>0) // brake
-    {
-         resultAcc = brakePedalPos * _oneG * -1;
-
-
-     /*   double forceResistanceAir = _rho/2 * carParameters.frontSurface * carParameters.dragCoefficient * std::pow(xVel,2.0); // approx.
-        double forceResistanceRolling = 0.01 * carParameters.carMass;
-
-        double resistanceSetForce = forceResistanceRolling + forceResistanceAir;
-        double accResistance = resistanceSetForce/(carParameters.carMass);
-
-        resultAcc -= accResistance;*/
-
-        // TODO add maxDrag at engineSpeed to brake acc
-
-        double maxDecel = GetAgent()->GetMaxDeceleration();
-        resultAcc = std::fmax(maxDecel,resultAcc);
-
-        brakeNotGas = true;
-
-    }
-    else // gas
-    {
-        double engineMoment = GetEngineMoment(gasPedalPos, static_cast<int>(chosenGear), carParameters);
-        resultAcc =  GetAccFromEngineMoment(xVel, engineMoment, chosenGear, carParameters, GetCycleTime());
-    }
-
-    if (output&&brakeNotGas)
-        std::cout << std::endl << "in_brakePedalPos " << in_brakePedalPos << " (" << in_gear.at(1) << ") accVehicle " << resultAcc;
-    else if (output)
-        std::cout << std::endl << "in_accPedalPos " << in_accPedalPos << " (" << in_gear.at(1) << ") accVehicle " << resultAcc;
-
-   /*
-    * // for testing
-    * if (brakeNotGas)
-        std::cout << std::endl << "-" << in_brakePedalPos << "; " << resultAcc << "; " << in_gear.at(1);
-    else
-        std::cout << std::endl << "" << in_accPedalPos  << "; " << resultAcc << "; " << in_gear.at(1);*/
-
-    return resultAcc;
-}
-
-void DynamicsLongitudinalImplementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    // Set max deceleration with every trigger event to keep track of changing friction coefficient
-    // TODO: use vehicle specific max brake acc to substitue _oneG
-
-    double maxDecel = _oneG * GetFrictionCoefficient() * -1;
-    GetAgent()->SetMaxDeceleration(maxDecel);
-
-    double aLong;
-    double v;
-    double yawAngle = GetAgent()->GetYawAngle();
-
-    _nCollisions = (int) GetAgent()->GetCollisionPartners().size();
-
-    if(_nCollisions > 0)
-    {
-        aLong = 0.0;
-        v = VLowerLimit;
-    }
-    else
-    {
-        // for testing purpose
-        bool output = false;
-
-        int gearFromAgent = GetAgent()->GetGear();
-
-        double accVehicle = in_aVehicle; //0; TODO disable channel
-
-        //TODO CK this overwrites all braking signals
-        if(gearFromAgent!=-999) { // TODO check agent initialisation
-            accVehicle = GetAccVehicle(in_accPedalPos, in_brakePedalPos, in_gear, in_carParameters, output);
-        }
-
-        aLong = accVehicle;
-        v = GetAgent()->GetVelocityX() + aLong*GetCycleTime()/1000.;
-
-        if(v < VLowerLimit)
-        {
-            aLong = 0.0;
-            v = VLowerLimit;
-        }
-    }
-
-    // set longitudinal properties
-    GetAgent()->SetVelocityX(v);
-    GetAgent()->SetAccelerationX(aLong);
-
-    // change of path coordinate since last time step [m]
-    double ds = v * static_cast<double>(GetCycleTime()) * 0.001;
-    // change of inertial x-position due to ds and yaw [m]
-    double dx = ds * std::cos(yawAngle);
-    // change of inertial y-position due to ds and yaw [m]
-    double dy = ds * std::sin(yawAngle);
-    // new inertial x-position [m]
-    double x = GetAgent()->GetPositionX() + dx;
-    GetAgent()->SetPositionX(x);
-    // new inertial y-position [m]
-    double y = GetAgent()->GetPositionY() + dy;
-    GetAgent()->SetPositionY(y);
-}
-
-std::string DynamicsLongitudinalImplementation::GetInfoString(double time)
-{
-    std::stringstream s;
-    s << "Time " << time <<
-         "ms, Agent " << GetAgent()->GetAgentId() <<
-         ", x = " << GetAgent()->GetPositionX() <<
-         ", y = " << GetAgent()->GetPositionY() <<
-         ", v = " << GetAgent()->GetVelocityX() <<
-         ", a = " << GetAgent()->GetAccelerationX() <<
-         ", heading: " << GetAgent()->GetYawAngle() <<
-         ", v_y_global = " << GetAgent()->GetVelocityX() * std::sin(GetAgent()->GetYawAngle()) <<
-         ", accPedalPos = " << GetAgent()->GetEffAccelPedal() <<
-         ", brakePedalPos = " << GetAgent()->GetEffBrakePedal() <<
-         ", gear = " << GetAgent()->GetGear() << " von " << in_carParameters.maxGear;
-
-    return s.str();
-}
-
-bool DynamicsLongitudinalImplementation::HasVToBeCorrectedDueToCollision()
-{
-    if (GetAgent()->GetCollisionPartners().size() == 0)
-    {
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalImplementation.h b/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalImplementation.h
deleted file mode 100644
index 09be956bee0177baeb4dba0af0d7c450d8ce8287..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/DynamicsLongitudinalImplementation.h
+++ /dev/null
@@ -1,208 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 AMFD GmbH
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-/** \addtogroup DynamicsLongitudinal
-* @{
-* \brief models the pedal operation of the driver and the reaction of the vehicle on this
-*
-* This component models the pedal operation of the driver and the reaction of
-* the vehicle on this. It calculates velocity and position of
-* the agent according to his acceleration and his collision state.
-* If no collision took place in the previous time step where the agent was
-* the rear opponent, the velocity and position of the agent is calculated
-* according to his acceleration wish.
-* If the agent was the rear opponent in a collision, its velocity is set to
-* the one of the front agent. The position is calculated according to this
-* velocity.
-*
-* \section DynamicsLongitudinal_Inputs Inputs
-* Input variables:
-* name | meaning
-* -----|------
-* in_carParameters | Several parameters of the current vehicle.
-* in_aVehicle      | Acceleration of the current agent.
-*
-* Input channel IDs:
-* Input ID | signal class | contained variables
-* ------------|--------------|-------------
-* 0 | ALongitudinalDriverToDLongitudinalSignal  | in_carParameters
-* 1 | BrakingSignal                             | in_aVehicle
-*
-* \section DynamicsLongitudinal_InternalParameters Internal paramters
-* name | value | meaning
-* -----|-------|-------------
-* VLowerLimit | 0 | The minimal velocity of the agent in m/s.
-*
-* @} */
-
-#pragma once
-
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-#include "../Algorithm_LongDriver_OSI/AlgorithmLongitudinalDriverDP.h"
-
-/**
-* \brief models the pedal operation of the driver and the reaction of the vehicle
-*
-* \ingroup DynamicsLongitudinal
-*/
-class DynamicsLongitudinalImplementation : public DynamicsInterface
-{
-public:
-    const std::string COMPONENTNAME = "DynamicsLongitudinal";
-
-    DynamicsLongitudinalImplementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface*> *observations,
-        const CallbackInterface *callbacks,
-        AgentInterface *agent) :
-        DynamicsInterface(
-            componentId,
-            isInit,
-            priority,
-            offsetTime,
-            responseTime,
-            cycleTime,
-            stochastics,
-            world,
-            parameters,
-            observations,
-            callbacks,
-            agent)
-    {}
-    DynamicsLongitudinalImplementation(const DynamicsLongitudinalImplementation&) = delete;
-    DynamicsLongitudinalImplementation(DynamicsLongitudinalImplementation&&) = delete;
-    DynamicsLongitudinalImplementation& operator=(const DynamicsLongitudinalImplementation&) = delete;
-    DynamicsLongitudinalImplementation& operator=(DynamicsLongitudinalImplementation&&) = delete;
-    virtual ~DynamicsLongitudinalImplementation() = default;
-
-    /*!
-    * \brief Update Inputs
-    *
-    * Function is called by framework when another component delivers a signal over
-    * a channel to this component (scheduler calls update taks of other component).
-    *
-    * Refer to module description for input channels and input ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    * @param[in]     data           Referenced signal (copied by sending component)
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Update outputs.
-    *
-    * Function is called by framework when this component has to deliver a signal over
-    * a channel to another component (scheduler calls update task of this component).
-    *
-    * Refer to module description for output channels and output ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    * @param[out]    data           Referenced signal (copied by this component)
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Process data within component.
-    *
-    * Function is called by framework when the scheduler calls the trigger task
-    * of this component
-    *
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void Trigger(int time);
-
-private:
-    // --- module internal functions
-
-    //-----------------------------------------------------------------------------
-    //! create info string with time, positions, etc.
-    //!
-    //! @param [in] time
-    //!
-    //! @return info string
-    //-----------------------------------------------------------------------------
-    std::string GetInfoString(double time);
-
-    //-----------------------------------------------------------------------------
-    //! Checks if v has to be corrected due to collision
-    //!
-    //! @return flag if v has to be corrected due to collision
-    //-----------------------------------------------------------------------------
-    bool HasVToBeCorrectedDueToCollision();
-
-    //-----------------------------------------------------------------------------
-    //! Get the acceleration of the vehicle from pedal position and gear.
-    //!
-    //! @return current acceleration
-    //-----------------------------------------------------------------------------
-    double GetAccVehicle(double accPedalPos, double brakePedalPos, std::vector<int> gear, ALongitudinalDataProvider::CarParameters carParameters, bool output);
-
-    //-----------------------------------------------------------------------------
-    //! Get the moment of the engine from pedal position and gear.
-    //!
-    //! @return engine moment
-    //-----------------------------------------------------------------------------
-    double GetEngineMoment(double gasPedalPos, int lastGear, ALongitudinalDataProvider::CarParameters carParameters);
-
-    double GetEngineMomentMin(double engineSpeed, ALongitudinalDataProvider::CarParameters carParameters);
-
-    double GetEngineMomentMax(double engineSpeed, ALongitudinalDataProvider::CarParameters carParameters);
-
-    double GetEngineSpeedByVelocity(double xVel, int gear, ALongitudinalDataProvider::CarParameters carParameters);
-
-    double GetAccFromEngineMoment(double xVel, double engineMoment, int chosenGear, ALongitudinalDataProvider::CarParameters carParameters, int cycleTime);
-
-    double GetFrictionCoefficient();
-
-    double _vCollision{0};
-    unsigned int _nCollisions = 0;
-
-    // just for testing - delete if no longer needed
-    double in_aVehicle = 0;
-
-    // double PI
-    double _twoPi = 2 * 3.1415926535;
-
-    // value of earth gravity
-    double _oneG = 9.81;
-
-    // air density
-    double _rho = 1.23;
-
-    // signals that brake is active or not
-    bool _brakeState = false;
-
-    // --- Inputs
-    //! Position of the accecaleration pedal position in percent.
-    double in_accPedalPos = 0;
-    //! Position of the brake pedal position in percent.
-    double in_brakePedalPos = 0;
-    //! Number of gears and position of gear.
-    std::vector<int> in_gear = {6, 0};
-    //! contains: double carMass; double rDyn and more;
-    ALongitudinalDataProvider::CarParameters in_carParameters;
-
-    // --- Internal Parameter
-    //! The minimal velocity of the agent in m/s.
-    const double VLowerLimit = 0;
-};
diff --git a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/Dynamics_Longitudinal_OSI.pro b/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/Dynamics_Longitudinal_OSI.pro
deleted file mode 100644
index 9d02c596f3e05201c0f6a5975879c85c392fb29f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components/Dynamics_Longitudinal_OSI/Dynamics_Longitudinal_OSI.pro
+++ /dev/null
@@ -1,27 +0,0 @@
-#-----------------------------------------------------------------------------
-# \file  DynamicsLongitudinal.pro
-# \brief This file contains the information for the QtCreator-project of the
-# module DynamicsLongitudinal
-#
-# Copyright (c) 2017 in-tech GmbH
-#
-#-----------------------------------------------------------------------------/
-DEFINES += DYNAMICS_LONGITUDINAL_LIBRARY
-CONFIG += OPENPASS_LIBRARY
-include(../../../Global.pri)
-
-SUBDIRS +=  . \
-
-INCLUDEPATH += $$SUBDIRS \
-            ../../Common \
-            ../../Interfaces \
-            ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/Algorithm_Selector.pro b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/Algorithm_Selector.pro
deleted file mode 100644
index a5df2260f8bd2d78e57ae71f26c3ddf4e4dd4ed6..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/Algorithm_Selector.pro
+++ /dev/null
@@ -1,68 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Algorithm_Selector.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module Algorithm_Selector
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT += widgets
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Algorithm_Selector
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-OBJECTS_DIR = .obj
-MOC_DIR = .moc
-RCC_DIR = .rcc
-UI_DIR = .ui
-
-DEFINES += ALGORITHM_SELECTOR_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector.cpp
deleted file mode 100644
index 7dc73fdf6c33aac3165ae8541b8ff15325c52da1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  algorithm_selector.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "algorithm_selector.h"
-#include "modelInterface.h"
-#include "algorithm_selector_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" ALGORITHM_SELECTOR_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" ALGORITHM_SELECTOR_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(int componentId,
-                                                                                    bool isInit,
-                                                                                    int priority,
-                                                                                    int offsetTime,
-                                                                                    int responseTime,
-                                                                                    int cycleTime,
-                                                                                    StochasticsInterface *stochastics,
-                                                                                    WorldInterface *world,
-                                                                                    const ParameterInterface *parameters,
-                                                                                    const std::map<int, ObservationInterface *> *observations,
-                                                                                    AgentInterface *agent,
-                                                                                    const CallbackInterface *callbacks)
-{
-    Q_UNUSED(world);
-    Callbacks = callbacks;
-
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::Algorithm_Selector;
-    }
-    try
-    {
-        return (ModelInterface *)(new (std::nothrow) Algorithm_Selector_Implementation(componentId,
-                                                                                       isInit,
-                                                                                       priority,
-                                                                                       offsetTime,
-                                                                                       responseTime,
-                                                                                       cycleTime,
-                                                                                       stochastics,
-                                                                                       parameters,
-                                                                                       observations,
-                                                                                       callbacks,
-                                                                                       agent->GetAgentId()));
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" ALGORITHM_SELECTOR_SHARED_EXPORT void OpenPASS_DestroyInstance(
-    ModelInterface *implementation)
-{
-    delete (Algorithm_Selector_Implementation *)implementation;
-}
-
-extern "C" ALGORITHM_SELECTOR_SHARED_EXPORT bool OpenPASS_UpdateInput(
-    ModelInterface *implementation,
-    int localLinkId,
-    const std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_SELECTOR_SHARED_EXPORT bool OpenPASS_UpdateOutput(
-    ModelInterface *implementation,
-    int localLinkId,
-    std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_SELECTOR_SHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                                  int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector.h
deleted file mode 100644
index 733b5b8ccc1b35dd2354047f14dfff9e8dbc68e4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  algorithm_selector.h
-//! @brief Interface-file for class Algorithm_Selector.
-//!
-//! This class is responsible for the creation and deletion of an
-//! sensor module.
-//-----------------------------------------------------------------------------
-
-#ifndef ALGORITHM_SELECTOR_H
-#define ALGORITHM_SELECTOR_H
-
-#include "algorithm_selector_global.h"
-#include "modelInterface.h"
-
-#endif // ALGORITHM_SELECTOR_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_global.h
deleted file mode 100644
index 27d1ea4c92b1ca44ee8c4da712fea7dce3d3a424..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  algorithm_selector_global.h
-//! @brief This file contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef ALGORITHM_SELECTOR_GLOBAL_H
-#define ALGORITHM_SELECTOR_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(ALGORITHM_SELECTOR_LIBRARY)
-#  define ALGORITHM_SELECTOR_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define ALGORITHM_SELECTOR_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // ALGORITHM_SELECTOR_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp
deleted file mode 100644
index 6da64106b15f9bdcad43e15779b5350b2b6e0a39..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.cpp
+++ /dev/null
@@ -1,135 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <memory>
-#include <qglobal.h>
-#include "algorithm_selector_implementation.h"
-
-Algorithm_Selector_Implementation::Algorithm_Selector_Implementation(int componentId,
-                                                                     bool isInit,
-                                                                     int priority,
-                                                                     int offsetTime,
-                                                                     int responseTime,
-                                                                     int cycleTime,
-                                                                     StochasticsInterface *stochastics,
-                                                                     const ParameterInterface *parameters, const std::map<int, ObservationInterface *> *observations,
-                                                                     const CallbackInterface *callbacks,
-                                                                     int agentId) :
-    AlgorithmInterface(componentId,
-                       isInit,
-                       priority,
-                       offsetTime,
-                       responseTime,
-                       cycleTime,
-                       stochastics,
-                       parameters,
-                       observations,
-                       callbacks,
-                       agentId)
-{
-    std::stringstream log;
-    log << "Constructing Algorithm_Selector";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    driverThrottle.SetDefaultValue(0.0);
-    driverBrake.SetDefaultValue(0.0);
-    driverSteering.SetDefaultValue(0.0);
-
-    brakeAssistActive.SetDefaultValue(false);
-    brakeAssistBrake.SetDefaultValue(0.0);
-
-    laneAssistActive.SetDefaultValue(false);
-    laneAssistBrakeSuperpose.SetDefaultValue(std::vector<double> {0.0, 0.0, 0.0, 0.0});
-
-    evasiveSteeringtActive.SetDefaultValue(false);
-    evasiveSteeringAngle.SetDefaultValue(0.0);
-
-    collisionOccured.SetDefaultValue(false);
-
-    log << "Construction of Algorithm_Selector successful";
-    LOG(CbkLogLevel::Debug, log.str());
-}
-
-Algorithm_Selector_Implementation::~Algorithm_Selector_Implementation()
-{
-
-}
-
-void Algorithm_Selector_Implementation::UpdateInput(int localLinkId,
-                                                    const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateInput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = inputPorts.at(localLinkId)->SetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateInput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateInput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Algorithm_Selector_Implementation::UpdateOutput(int localLinkId,
-                                                     std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateOutput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = outputPorts.at(localLinkId)->GetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateOutput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateOutput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Algorithm_Selector_Implementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    selector.Perform(driverThrottle.GetValue(),
-                     driverBrake.GetValue(),
-                     driverSteering.GetValue(),
-                     brakeAssistActive.GetValue(),
-                     brakeAssistBrake.GetValue(),
-                     laneAssistActive.GetValue(),
-                     laneAssistBrakeSuperpose.GetValue(),
-                     evasiveSteeringtActive.GetValue(),
-                     evasiveSteeringAngle.GetValue(),
-                     collisionOccured.GetValue());
-
-    resultingThrottle.SetValue(selector.GetResultingThrottle());
-    resultingBrake.SetValue(selector.GetResultingBrake());
-    resultingSteering.SetValue(selector.GetResultingSteering());
-    resultingBrakeSuperpose.SetValue(selector.GetResultingBrakeSuperpose());
-
-    return;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h
deleted file mode 100644
index bb2b1e7c7ff9753decc5bcf41aa64087fc347d36..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/algorithm_selector_implementation.h
+++ /dev/null
@@ -1,181 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 ALGORITHM_SELECTOR_IMPLEMENTATION_H
-#define ALGORITHM_SELECTOR_IMPLEMENTATION_H
-
-#include <QApplication>
-#include <QFile>
-#include <QDir>
-#include <math.h>
-#include <cassert>
-#include <fstream>
-#include <QTextStream>
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-#include "vectorSignals.h"
-#include "componentPorts.h"
-#include "selector.h"
-
-/**
- * \addtogroup Components_PCM openPASS components pcm
- * @{
- * \addtogroup Algorithm_Selector
- *
- * \brief Algorithm component to select a resulting Output depending on a given Input.
- *
- * \details This components selects a resulting throttle, brake, steering and brake superpose
- * depending on the input values of other components.
- *
- * The resulting Output is based on priorities:
- * 1. collision occured - set throttle = 0, brake = 1, steering = current steering in collision moment
- * 2. evasive steering active - set throttle = 0, brake = 0, steering = evasiveSteering angle
- * 3. brake assist active - set throttle = 0, brake = brakeAssistBrake, steering = driverSteering
- * 4. lane assist active - set throttle = 0, brake = 0, steering = 0, brakeSuperpose = laneAssistBrakeSuperpose
- * 5. any system was active - set throttle = 0, brake = 0, steering = 0;
- * 6. no system was / is active - set throttle = driverThrottle, brake = driverBrake, steering = driverSteering
- *
- * After a collision occured the selector selects the output of the initial collision
- * state for the rest of the simulation.
- *
- * @}
- */
-
-/*!
- * \copydoc Algorithm_Selector
- * \ingroup Algorithm_Selector
- */
-class Algorithm_Selector_Implementation : public AlgorithmInterface
-{
-public:
-    const std::string COMPONENTNAME = "Algorithm_Selector";
-
-    //! Constructor
-    //!
-    //! @param[in]     componentId    Corresponds to "id" of "Component"
-    //! @param[in]     isInit         Corresponds to "init" of "Component"
-    //! @param[in]     priority       Corresponds to "priority" of "Component"
-    //! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-    //! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-    //! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-    //! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-    //! @param[in]     parameters     Pointer to the parameters of the module
-    //! @param[in]     evaluations    Pointer to the evaluations of the module
-    //! @param[in]     callbacks      Pointer to the callbacks
-    Algorithm_Selector_Implementation(int componentId,
-                                      bool isInit,
-                                      int priority,
-                                      int offsetTime,
-                                      int responseTime,
-                                      int cycleTime,
-                                      StochasticsInterface *stochastics,
-                                      const ParameterInterface *parameters,
-                                      const std::map<int, ObservationInterface *> *observations,
-                                      const CallbackInterface *callbacks, int agentId);
-    virtual ~Algorithm_Selector_Implementation();
-
-    /*!
-     * \brief Update Inputs
-     *
-     * Function is called by framework when another component delivers a signal over
-     * a channel to this component (scheduler calls update taks of other component).
-     *
-     * Refer to module description for input channels and input ids.
-     *
-     * \param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-     * \param[in]     data           Referenced signal (copied by sending component)
-     * \param[in]     time           Current scheduling time
-     */
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data,
-                             int time);
-
-    /*!
-     * \brief Update outputs.
-     *
-     * Function is called by framework when this component has to deliver a signal over
-     * a channel to another component (scheduler calls update task of this component).
-     *
-     * Refer to module description for output channels and output ids.
-     *
-     * \param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-     * \param[out]    data           Referenced signal (copied by this component)
-     * \param[in]     time           Current scheduling time
-     */
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-     * \brief Process data within component.
-     *
-     * Function is called by framework when the scheduler calls the trigger task
-     * of this component.
-     *
-     * Refer to module description for information about the module's task.
-     *
-     * \param[in]     time           Current scheduling time
-     */
-    virtual void Trigger(int time);
-
-private:
-
-    std::map<int, ComponentPort *> inputPorts; //!< map for all InputPort
-    /** \addtogroup Algorithm_Selector
-     *  @{
-     *      \name InputPort
-     *      All input ports with PortId
-     *      @{
-     */
-    InputPort<DoubleSignal, double> driverThrottle {0, &inputPorts}; //!< driver throttle [0..1]
-    InputPort<DoubleSignal, double> driverBrake {1, &inputPorts}; //!< driver brake [0..1]
-    InputPort<DoubleSignal, double> driverSteering {2, &inputPorts}; //!< driver steering
-
-    InputPort<BoolSignal, bool> brakeAssistActive {3, &inputPorts}; //!< is brake assist system active
-    InputPort<DoubleSignal, double> brakeAssistBrake {4, &inputPorts}; //!< brake of brake assist [0..1]
-
-    InputPort<BoolSignal, bool> laneAssistActive {5, &inputPorts}; //!< is lane assist system active
-    InputPort<SignalVectorDouble, std::vector<double>> laneAssistBrakeSuperpose {6, &inputPorts}; //!< brake superpose of line assist
-
-    InputPort<BoolSignal, bool> evasiveSteeringtActive {7, &inputPorts}; //!< is evasive steering system active
-    InputPort<DoubleSignal, double> evasiveSteeringAngle {8, &inputPorts}; //!< steering angle of evasive steering system
-
-    InputPort<BoolSignal, bool> collisionOccured {9, &inputPorts}; //!< is a collision occured
-    /**
-      *      @}
-      *  @}
-      */
-
-    std::map<int, ComponentPort *> outputPorts; //!< map for all OutputPort
-    /** \addtogroup Algorithm_Selector
-     *  @{
-     *      \name OutputPorts
-     *      All output ports with PortId
-     *      @{
-     */
-    OutputPort<DoubleSignal, double> resultingThrottle {0, &outputPorts}; //!< resulting throttle
-    OutputPort<DoubleSignal, double> resultingBrake {1, &outputPorts}; //!< resulting brake
-    OutputPort<DoubleSignal, double> resultingSteering {2, &outputPorts}; //!< resulting steering
-    OutputPort<SignalVectorDouble, std::vector<double>> resultingBrakeSuperpose {3, &outputPorts}; //!< resulting brake superpose
-    /**
-     *      @}
-     *  @}
-     */
-
-    /**
-     *    \name Internal objects
-     *    @{
-    */
-    //! Selector object
-    Selector selector;
-    /**
-     *    @}
-    */
-};
-
-#endif // ALGORITHM_SELECTOR_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp
deleted file mode 100644
index 785301a67cba9f762680105bc8882b0100c6f693..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "selector.h"
-
-
-void Selector::Perform(double driverThrottle, double driverBrake, double driverSteering,
-                       bool brakeAssistActive, double brakeAssistBrake, bool laneAssistActive,
-                       std::vector<double> laneAssistBrakeSuperpose, bool evasiveSteeringActive,
-                       double evasiveSteeringAngle, bool collisionOccured)
-{
-    resultingThrottle = driverThrottle;
-    resultingBrake = driverBrake;
-    resultingSteering = driverSteering;
-    resultingBrakeSuperpose = {0.0, 0.0, 0.0, 0.0};
-
-    if (collisionState == false)
-    {
-        if (collisionOccured == true)
-        {
-            collisionState = true;
-            collisionSteering = driverSteering;
-        }
-    }
-
-    if (collisionState == true)
-    {
-        resultingThrottle = 0.0;
-        resultingBrake = 1.0;
-        resultingSteering = collisionSteering;
-        resultingBrakeSuperpose = std::vector<double> {0.0, 0.0, 0.0, 0.0};
-    }
-    else if (evasiveSteeringActive == true)
-    {
-        resultingThrottle = 0.0;
-        resultingBrake = 0.0;
-        resultingSteering = evasiveSteeringAngle;
-        resultingBrakeSuperpose = std::vector<double> {0.0, 0.0, 0.0, 0.0};
-        assistantActivation = true;
-    }
-    else if (brakeAssistActive == true)
-    {
-        resultingThrottle = 0.0;
-        resultingBrake = brakeAssistBrake;
-        resultingSteering = driverSteering;
-        resultingBrakeSuperpose = std::vector<double> {0.0, 0.0, 0.0, 0.0};
-        assistantActivation = true;
-    }
-    else if (laneAssistActive == true)
-    {
-        resultingBrakeSuperpose = laneAssistBrakeSuperpose;
-        assistantActivation = true;
-    }
-}
-
-double Selector::GetResultingThrottle() const
-{
-    return resultingThrottle;
-}
-
-double Selector::GetResultingBrake() const
-{
-    return resultingBrake;
-}
-
-double Selector::GetResultingSteering() const
-{
-    return resultingSteering;
-}
-
-std::vector<double> Selector::GetResultingBrakeSuperpose() const
-{
-    return resultingBrakeSuperpose;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.h
deleted file mode 100644
index f000ad2cd95fd08dc1ec35233ac3850971ad7f8f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_Selector/selector.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 SELECTOR_H
-#define SELECTOR_H
-
-#include <vector>
-
-//! Selector class to select an Output based on a given Input
-class Selector
-{
-public:
-    Selector() = default;
-    Selector(const Selector &) = delete;
-    Selector(Selector &&) = delete;
-    Selector &operator=(const Selector &) = delete;
-    Selector &operator=(Selector &&) = delete;
-
-    virtual ~Selector() = default;
-
-    //!< Perform a time step with a given input
-    void Perform(double driverThrottle,
-                 double driverBrake,
-                 double driverSteering,
-                 bool brakeAssistActive,
-                 double brakeAssistBrake,
-                 bool laneAssistActive,
-                 std::vector<double> laneAssistBrakeSuperpose,
-                 bool evasiveSteeringActive,
-                 double evasiveSteeringAngle,
-                 bool collisionOccured);
-
-    double GetResultingThrottle() const;
-    double GetResultingBrake() const;
-    double GetResultingSteering() const;
-    std::vector<double> GetResultingBrakeSuperpose() const;
-
-private:
-    bool collisionState = false; //!< Check if a collision already occured
-    double collisionSteering = 0.0; //!< steering origin in collision moment
-    bool assistantActivation = false; //! Check if any system was active before
-
-    double resultingThrottle = 0.0; //!< resulting throttle output
-    double resultingBrake = 0.0; //!< resulting brake output
-    double resultingSteering = 0.0; //!< resulting steering output
-    std::vector<double> resultingBrakeSuperpose = {0.0, 0.0, 0.0, 0.0}; //!< resulting brake superpose output
-
-};
-
-#endif // SELECTOR_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/Algorithm_TrajectoryFollower.pro b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/Algorithm_TrajectoryFollower.pro
deleted file mode 100644
index 8965257e5d3dd6888d06a68ab1e1622f2f3f8741..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/Algorithm_TrajectoryFollower.pro
+++ /dev/null
@@ -1,65 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Algorithm_TrajectoryFollower.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module Algorithm_TrajectoryFollower
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Algorithm_TrajectoryFollower
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-DEFINES += ALGORITHM_TRAJECTORYFOLLOWER_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Common_PCM/PCM_Data \
-            ../../Interfaces
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
-
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower.cpp
deleted file mode 100644
index 161a35f6465b9ea11fcee6bb53efcfb10768e646..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower.cpp
+++ /dev/null
@@ -1,205 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//! @file  algorithm_trajectoryFollower.cpp
-//! @brief This file contains the implementation of of the interface for model
-//!        instance construction and destruction.
-
-#include "algorithm_trajectoryFollower.h"
-#include "algorithm_trajectoryFollower_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version =
-    "1.1.0"; //!< version of the current module - has to be incremented manually
-static const CallbackInterface *Callbacks = nullptr;
-
-//! dll-function to obtain the version of the current module
-//!
-//! @return                       Version of the current module
-
-extern "C" ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-//! dll-function to create an instance of the module.
-//!
-//! @param[in]     componentId    Corresponds to "id" of "Component"
-//! @param[in]     isInit         Corresponds to "init" of "Component"
-//! @param[in]     priority       Corresponds to "priority" of "Component"
-//! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-//! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-//! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-//! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-//! @param[in]     world          Pointer to the world
-//! @param[in]     parameters     Pointer to the parameters of the module
-//! @param[in]     evaluations    Pointer to the evaluations of the module
-//! @param[in]     agent          Pointer to the agent in which the module is situated
-//! @param[in]     callbacks      Pointer to the callbacks
-//! @return                       A pointer to the created module instance.
-
-extern "C" ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT
-ModelInterface *OpenPASS_CreateInstance(int componentId,
-                                        bool isInit,
-                                        int priority,
-                                        int offsetTime,
-                                        int responseTime,
-                                        int cycleTime,
-                                        StochasticsInterface *stochastics,
-                                        WorldInterface *world,
-                                        const ParameterInterface *parameters,
-                                        const std::map<int, ObservationInterface *> *observations,
-                                        AgentInterface *agent,
-                                        const CallbackInterface *callbacks)
-{
-    Q_UNUSED(world);
-    Callbacks = callbacks;
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::Algorithm_Trajectory;
-    }
-    try
-    {
-        return (ModelInterface *)(new (std::nothrow) Algorithm_TrajectoryFollower_Implementation(
-                                      componentId,
-                                      isInit,
-                                      priority,
-                                      offsetTime,
-                                      responseTime,
-                                      cycleTime,
-                                      stochastics,
-                                      parameters,
-                                      observations,
-                                      callbacks,
-                                      agent->GetAgentId()));
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-
-//! dll-function to destroy/delete an instance of the module.
-//!
-//! @param[in]     implementation    The instance that should be freed
-extern "C" ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT
-void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (Algorithm_TrajectoryFollower_Implementation *)implementation;
-}
-
-extern "C" ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT bool OpenPASS_UpdateInput(
-    ModelInterface *implementation,
-    int localLinkId,
-    const std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT bool OpenPASS_UpdateOutput(
-    ModelInterface *implementation,
-    int localLinkId,
-    std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT bool OpenPASS_Trigger(
-    ModelInterface *implementation,
-    int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower.h
deleted file mode 100644
index fecb9432345261b60e04a1d76cff442347ad1c96..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//! @file  algorithm_trajectoryFollower.h
-//! @brief Interface-file for class Algorithm_TrajectoryFollower.
-//!
-//! This class is responsible for the creation and deletion of an
-//! algorithm module.
-
-#ifndef ALGORITHM_TRAJECTORYFOLLOWER_H
-#define ALGORITHM_TRAJECTORYFOLLOWER_H
-
-#include "algorithm_trajectoryFollower_global.h"
-#include "modelInterface.h"
-
-#endif // ALGORITHM_TRAJECTORYFOLLOWER_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_global.h
deleted file mode 100644
index bb3ecfd5e93464c8bf0fb4268a824f611db3158a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_global.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//! @file  algorithm_trajectoryFollower_global.h
-//! @brief contains DLL export declarations
-
-#ifndef ALGORITHM_TRAJECTORYFOLLOWER_GLOBAL_H
-#define ALGORITHM_TRAJECTORYFOLLOWER_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(ALGORITHM_TRAJECTORYFOLLOWER_LIBRARY)
-#  define ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define ALGORITHM_TRAJECTORYFOLLOWER_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // ALGORITHM_TRAJECTORYFOLLOWER_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp
deleted file mode 100644
index a6d228120a8b9d4f87749911354e8164554649da..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.cpp
+++ /dev/null
@@ -1,338 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <vector>
-#include <memory>
-#include <sstream>
-#include <qglobal.h>
-
-#include "algorithm_trajectoryFollower_implementation.h"
-
-#include "pid_controller.h"
-#include "trajectoryfollowing.h"
-
-using std::endl;
-
-Algorithm_TrajectoryFollower_Implementation::Algorithm_TrajectoryFollower_Implementation(
-    int componentId,
-    bool isInit,
-    int priority,
-    int offsetTime,
-    int responseTime,
-    int cycleTime,
-    StochasticsInterface *stochastics,
-    const ParameterInterface *parameters,
-    const std::map<int, ObservationInterface *> *observations,
-    const CallbackInterface *callbacks,
-    int agentId) :
-    AlgorithmInterface(componentId,
-                       isInit,
-                       priority,
-                       offsetTime,
-                       responseTime,
-                       cycleTime,
-                       stochastics,
-                       parameters,
-                       observations,
-                       callbacks,
-                       agentId)
-{
-    std::stringstream log;
-    log << "Constructing " << COMPONENTNAME;
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    std::map<int, double> parameterMapDoubleExternal = GetParameters()->GetParametersDouble();
-    foreach (auto &iterator, parameterMapDouble)
-    {
-        int id = iterator.first;
-        parameterMapDouble.at(id)->SetValue(parameterMapDoubleExternal.at(id));
-    }
-
-    log << "Construction of " << COMPONENTNAME << " successful";
-    LOG(CbkLogLevel::Debug, log.str());
-}
-
-bool Algorithm_TrajectoryFollower_Implementation::Init()
-{
-    carStats = new CarStatistics( weight.GetValue(),
-                                  wheelbase.GetValue(),
-                                  tireCoefficient1.GetValue(),
-                                  tireCoefficient1.GetValue(),
-                                  distanceToCOG.GetValue(),
-                                  frontWheelAngleLimit.GetValue()
-                                );
-
-    brakeController = new PIDController( brake_P.GetValue(),
-                                         brake_I.GetValue(),
-                                         brake_D.GetValue(),
-                                         integratorMin, integratorMax, ignoreIntegratorThreshold);
-
-    gasController = new PIDController( gas_P.GetValue(),
-                                       gas_I.GetValue(),
-                                       gas_D.GetValue(),
-                                       integratorMin, integratorMax, ignoreIntegratorThreshold );
-
-    ControlData startControl( 0, // frontWheelAngle0
-                              0, // brakePedal0
-                              0  // throttlePedal0
-                            );
-
-    PositionData startPosition( Common::Vector2d( positionX.GetValue(),
-                                                  positionY.GetValue() ),
-                                yawAngle.GetValue(),
-                                velocityX.GetValue() );
-
-    State startState( startPosition, startControl );
-
-    if ( carStats != nullptr && brakeController != nullptr && gasController != nullptr )
-    {
-        trajectoryController = new TrajectoryFollowingControl( *carStats,
-                                                               startState,
-                                                               *gasController,
-                                                               *brakeController,
-                                                               lookAheadTime.GetValue()
-                                                             );
-    }
-    else
-    {
-        // should not be reached
-        trajectoryController = nullptr;
-        return false;
-    }
-
-    waypoints = ReadWayPointData( trajectory.GetValue().GetTimeVec(), // WayPointsTime
-                                  trajectory.GetValue().GetXPosVec(), // WayPointsX
-                                  trajectory.GetValue().GetYPosVec(), // WayPointsY
-                                  trajectory.GetValue().GetUVelVec()  // WayPointsVelocity
-                                );
-
-    if ( !waypoints )
-    {
-        std::stringstream log;
-        log << "setting of waypoints failed - array lengths are not equal";
-        LOG(CbkLogLevel::Warning, log.str());
-        log.str(std::string());
-
-        if ( trajectoryController )
-        {
-            delete trajectoryController;
-            trajectoryController = nullptr; //prevents further execution of trigger
-        }
-        return false;
-    }
-
-    trajectoryController->setWaypoints( *waypoints );
-
-    return true;
-}
-
-Algorithm_TrajectoryFollower_Implementation::~Algorithm_TrajectoryFollower_Implementation()
-{
-    std::stringstream log;
-    log << "Destroying " << COMPONENTNAME;
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    delete waypoints;
-    waypoints = nullptr;
-    delete carStats;
-    carStats = nullptr;
-    delete gasController;
-    gasController = nullptr;
-    delete brakeController;
-    brakeController = nullptr;
-    delete trajectoryController;
-    trajectoryController = nullptr;
-
-    log << "Destruction of TrajectoryFollower successful";
-    LOG(CbkLogLevel::Debug, log.str());
-
-}
-
-void Algorithm_TrajectoryFollower_Implementation::UpdateInput(int localLinkId,
-                                                              const std::shared_ptr<SignalInterface const> &data,
-                                                              int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateInput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = inputPorts.at(localLinkId)->SetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateInput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateInput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Algorithm_TrajectoryFollower_Implementation::UpdateOutput(int localLinkId,
-                                                               std::shared_ptr<SignalInterface const> &data,
-                                                               int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateOutput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = outputPorts.at(localLinkId)->GetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateOutput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateOutput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Algorithm_TrajectoryFollower_Implementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-    std::stringstream log;
-
-    if (!initialized)
-    {
-        //set default signal values and allocate computational data structures on heap
-        bool success;
-
-        try
-        {
-            success = Init();
-        }
-        catch (...)
-        {
-            success = false;
-        }
-
-        if (!success)
-        {
-            log << "setting of parameters failed";
-            log << "Construction of TrajectoryFollower failed - computation object is null";
-            LOG(CbkLogLevel::Warning, log.str());
-        }
-        else
-        {
-            initialized = true;
-        }
-    }
-
-    if (!initialized)
-    {
-        return;
-    }
-
-
-    if (trajectoryController == nullptr)
-    {
-        log << COMPONENTNAME << " Trigger not callable";
-        LOG(CbkLogLevel::Error, log.str());
-        return;
-    }
-
-    log << COMPONENTNAME << " Trigger";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    //transfer all relevant input signals into the computation structure
-    PositionData position( positionX.GetValue(),
-                           positionY.GetValue(),
-                           yawAngle.GetValue(),
-                           velocityX.GetValue() );
-
-    // setup controller
-    trajectoryController->setCurrentPositionData(position);
-
-    log << "TrajectoryFollower (AgentID " << GetAgentId() << ") Input" << std::endl
-        << " PositionX= " << position.position.x
-        << " PositionY= " << position.position.y
-        << " YawAngle= " << position.angle
-        << " Velocity= " << position.velocity << std::endl
-        << " TargetWaypoint: Index=" << trajectoryController->getCurrentWayPointIndex()
-        << " time= " << trajectoryController->getCurrentWayPointData().time
-        << " X= " << trajectoryController->getCurrentWayPoint().x
-        << " Y= " << trajectoryController->getCurrentWayPoint().y
-        << " Velocity= " << trajectoryController->getCurrentWayPointData().velocity << std::endl
-        << " LastWaypoint: Index=" << trajectoryController->getPreviousWayPointIndex()
-        << " time= " << trajectoryController->getPreviousWayPointData().time
-        << " X= " << trajectoryController->getPreviousWayPoint().x
-        << " Y= " << trajectoryController->getPreviousWayPoint().y
-        << " Velocity= " << trajectoryController->getPreviousWayPointData().velocity;
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    // perform the control
-    ControlData control = trajectoryController->computeRequiredControl();
-
-    log << "TrajectoryFollower (AgentID " << GetAgentId() << ") Output" << std::endl
-        << " FrontWheelAngle= " << control.frontWheelAngle
-        << " ThrottlePedal= " << control.gas
-        << " BrakePedal= " << control.brake;
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    // create new output signals
-    requiredFrontWheelAngle.SetValue(control.frontWheelAngle);
-    requiredThrottlePedal.SetValue(control.gas);
-    requiredBrakePedal.SetValue(control.brake);
-
-    log << "TrajectoryFollower::Trigger successful";
-    LOG(CbkLogLevel::Debug, log.str());
-
-    return;
-}
-
-std::vector<WaypointData> *Algorithm_TrajectoryFollower_Implementation::ReadWayPointData(
-    const std::vector<int> *Time,
-    const std::vector<double> *X,
-    const std::vector<double> *Y,
-    const std::vector<double> *Velocity)
-{
-    if (Time == nullptr || X == nullptr || Y == nullptr || Velocity == nullptr)
-    {
-        return nullptr;
-    }
-    unsigned int n = X->size();
-    if ( n == 0 || n != Y->size() || n != Velocity->size() || n != Time->size() )
-    {
-        return nullptr;
-    }
-
-    std::vector<WaypointData> *waypoints = new std::vector<WaypointData>(n);
-    const std::vector<int> &TimeRef = *Time;
-    const std::vector<double> &XRef = *X;
-    const std::vector<double> &YRef = *Y;
-    const std::vector<double> &VelocityRef = *Velocity;
-    std::vector<WaypointData> &waypointsRef = *waypoints;
-
-    for (unsigned int i = 0; i < n; ++i)
-    {
-        waypointsRef[i].time = TimeRef[i];
-        waypointsRef[i].position.x = XRef[i];
-        waypointsRef[i].position.y = YRef[i];
-        waypointsRef[i].velocity = VelocityRef[i];
-    }
-
-    return waypoints;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h
deleted file mode 100644
index 1347734039263612bff6347db0ca72409acd02db..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/algorithm_trajectoryFollower_implementation.h
+++ /dev/null
@@ -1,219 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 ALGORITHM_TRAJECTORYFOLLOWER_IMPLEMENTATION_H
-#define ALGORITHM_TRAJECTORYFOLLOWER_IMPLEMENTATION_H
-
-#include <vector>
-#include <map>
-
-#include "modelInterface.h"
-#include "primitiveSignals.h"
-#include "pcm_trajectory.h"
-#include "trajectorySignal.h"
-#include "componentPorts.h"
-#include "vector2d.h"
-
-#include "trajectoryfollowing.h"
-
-/**
- * \addtogroup Components_PCM openPASS components pcm
- * @{
- * \addtogroup Algorithm_TrajectoryFollower
- *
- * \brief Algorithm component to follow a given trajectory.
- *
- * \details This class implements an AlgorithmInterface.\n
- * It provides an Algorithm to follow a given trajectory. \n
- * It gets the position, velocity and yaw angle of an agent and calculates the required
- * gas pedal, brake pedal and front wheel angle to follow a given trajectory. \n
- * It also retrieves a signal if a collision occured.
- * In this case the #requiredThrottlePedal is set to 0,
- * the #requiredBrakePedal is set to 1
- * and the #requiredFrontWheelAngle stays the same for the rest
- * of the simulation.
- *
- * @}
- */
-
-/*!
- * \copydoc Algorithm_TrajectoryFollower
- * \ingroup Algorithm_TrajectoryFollower
- */
-class Algorithm_TrajectoryFollower_Implementation : public AlgorithmInterface
-{
-public:
-    const std::string COMPONENTNAME = "Algorithm_TrajectoryFollower";
-
-    //! Constructor
-    //!
-    //! @param[in]     componentId    Corresponds to "id" of "Component"
-    //! @param[in]     isInit         Corresponds to "init" of "Component"
-    //! @param[in]     priority       Corresponds to "priority" of "Component"
-    //! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-    //! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-    //! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-    //! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-    //! @param[in]     world          Pointer to the world
-    //! @param[in]     parameters     Pointer to the parameters of the module
-    //! @param[in]     evaluations    Pointer to the evaluations of the module
-    //! @param[in]     callbacks      Pointer to the callbacks
-    //! @param[in]     agent          Pointer to the agent in which the module is situated
-    Algorithm_TrajectoryFollower_Implementation(int componentId,
-                                                bool isInit,
-                                                int priority,
-                                                int offsetTime,
-                                                int responseTime,
-                                                int cycleTime,
-                                                StochasticsInterface *stochastics,
-                                                const ParameterInterface *parameters,
-                                                const std::map<int, ObservationInterface *> *observations,
-                                                const CallbackInterface *callbacks,
-                                                int agentId);
-    //! Destructor
-    virtual ~Algorithm_TrajectoryFollower_Implementation();
-
-    Algorithm_TrajectoryFollower_Implementation(const Algorithm_TrajectoryFollower_Implementation &) =
-        delete;
-    Algorithm_TrajectoryFollower_Implementation(Algorithm_TrajectoryFollower_Implementation &&) =
-        delete;
-    Algorithm_TrajectoryFollower_Implementation &operator=(const
-                                                           Algorithm_TrajectoryFollower_Implementation &) = delete;
-    Algorithm_TrajectoryFollower_Implementation &operator=(Algorithm_TrajectoryFollower_Implementation
-                                                           &&) = delete;
-
-    //! Function is called by framework when another component delivers a signal over
-    //! a channel to this component (scheduler calls update taks of other component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    //! @param[in]     data           Referenced signal (copied by sending component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data,
-                             int time);
-
-    //! Function is called by framework when this component has to deliver a signal over
-    //! a channel to another component (scheduler calls update task of this component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    //! @param[out]    data           Referenced signal (copied by this component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    //! Function is called by framework when the scheduler calls the trigger task
-    //! of this component
-    //!
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    virtual void Trigger(int time);
-
-private:
-
-    //! Function to initialize all internal objects.
-    //!
-    //! @return                       True on success
-    bool Init();
-
-    //! Function to read in trajectory data given seperately
-    //!
-    //! @return                       Vector of waypoints comprising all trajectory data
-    std::vector<WaypointData> *ReadWayPointData(const std::vector<int> *Time,
-                                                const std::vector<double> *X,
-                                                const std::vector<double> *Y,
-                                                const std::vector<double> *Velocity);
-
-    std::map<int, ComponentPort *> inputPorts; //!< map for all InputPort
-    /** \addtogroup Algorithm_TrajectoryFollower
-     *  @{
-     *      \name InputPorts
-     *      All input ports with PortId
-     *      @{
-     */
-    InputPort<DoubleSignal, double> positionX {0, &inputPorts}; //!< current x-coordinate of agent
-    InputPort<DoubleSignal, double> positionY {1, &inputPorts}; //!< current y-coordinate of agent
-    InputPort<DoubleSignal, double> yawAngle {2, &inputPorts}; //!< current yaw angle of agent
-    InputPort<DoubleSignal, double> velocityX {3, &inputPorts}; //!< current velocity of agent in straight direction of his local coordinate system
-    InputPort<TrajectorySignal, PCM_Trajectory> trajectory {100, &inputPorts}; //!< given trajectory to follow
-    InputPort<DoubleSignal, double> weight {101, &inputPorts}; //!< weight of the agent in kg
-    InputPort<DoubleSignal, double> wheelbase {102, &inputPorts}; //!< wheelbase of the agent in m
-    InputPort<DoubleSignal, double> distanceToCOG {103, &inputPorts}; //!< distance to COG of the agent in m
-    /**
-     *      @}
-     *  @}
-     */
-
-    std::map<int, ComponentPort *> outputPorts; //!< map for all OutputPort
-    /** \addtogroup Algorithm_TrajectoryFollower
-     *  @{
-     *      \name OutputPorts
-     *      All output ports with PortId
-     *      @{
-     */
-    OutputPort<DoubleSignal, double> requiredThrottlePedal {0, &outputPorts}; //!< throttle/gas pedal in [0,1] required to follow the trajectory
-    OutputPort<DoubleSignal, double> requiredBrakePedal {1, &outputPorts}; //!< brake pedal in [0,1] required to follow the trajectory
-    OutputPort<DoubleSignal, double> requiredFrontWheelAngle {2, &outputPorts}; //!< angle of the front wheels required to follow the trajectory
-    /**
-     *      @}
-     *  @}
-     */
-
-    std::map<int, externalParameter<double>*> parameterMapDouble;
-    /** \addtogroup Algorithm_TrajectoryFollower
-     *  @{
-     *      \name External Parameter
-     *      Parameter which are set externally in agentConfiguration file.
-     *      @{
-     */
-    externalParameter<double> tireCoefficient1 {0, &parameterMapDouble };       //!< first tire coefficient
-    externalParameter<double> tireCoefficient2 {1, &parameterMapDouble };       //!< second tire coefficient
-    externalParameter<double> frontWheelAngleLimit {2, &parameterMapDouble };   //!< maximum front wheel angle
-    externalParameter<double> brake_P {3, &parameterMapDouble };                //!< P of brake pid controller
-    externalParameter<double> brake_I {4, &parameterMapDouble };                //!< I of brake pid controller
-    externalParameter<double> brake_D {5, &parameterMapDouble };                //!< D of brake pid controller
-    externalParameter<double> gas_P {6, &parameterMapDouble };                  //!< P of gas pid controller
-    externalParameter<double> gas_I {7, &parameterMapDouble };                  //!< I of gas pid controller
-    externalParameter<double> gas_D {8, &parameterMapDouble };                  //!< D of gas pid controller
-    externalParameter<double> lookAheadTime {9, &parameterMapDouble };          //!< time to look ahead, relevant for calculating the front wheel angle
-    /**
-     *      @}
-     *  @}
-     */
-
-    /** \addtogroup Algorithm_TrajectoryFollower
-     *  @{
-     *      \name Internal Parameter
-     *      Parameter which are set internally.
-     *      @{
-     */
-    const double integratorMin = -10;           //!< parameter for the PID control algorithms
-    const double integratorMax = 10;            //!< parameter for the PID control algorithms
-    const double ignoreIntegratorThreshold = 0; //!< parameter for the PID control algorithms
-    /**
-     *      @}
-     *  @}
-     */
-
-    //local computation objects
-    std::vector<WaypointData> *waypoints =
-        nullptr;      //!< vector of waypoints that should be followed
-    CarStatistics *carStats =
-        nullptr;      //!< class in which all information on the vehicle are stored
-    PIDController *gasController =
-        nullptr;      //!< class containing the PID-controller for the gas
-    PIDController *brakeController =
-        nullptr;      //!< class containing the PID-controller for the brake
-    TrajectoryFollowingControl *trajectoryController =
-        nullptr;      //!< class containing the actual algorithms for the trajectory following
-    bool initialized = false;
-    //!< true if all data structures are initialized
-};
-
-#endif // ALGORITHM_TRAJECTORYFOLLOWER_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/lowpass.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/lowpass.h
deleted file mode 100644
index 75171409944c43eba99e4b9f20ea9455b8c04592..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/lowpass.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//! @file  lowpass.h
-//! @brief This file contains a simple lowpass filter using averaging of a
-//!        specific number of past values.
-
-#ifndef LOWPASS_H
-#define LOWPASS_H
-
-#include <vector>
-
-//! Class of a simple low pass filter
-//! Be careful to initialize it properly with a vector of initial values having
-//! the length of the filter window
-
-class LowPassFilter
-{
-public:
-
-    //! Standard constructor
-    LowPassFilter():
-        values(1), numValues(1), k(0)
-    {}
-
-    //! Constructor with initial values
-    //!
-    //! @param[in]     initialValues      The vector of the initial values, its length sets the filter length
-    LowPassFilter(std::vector<double> &initialValues):
-        values(initialValues),
-        numValues(initialValues.size()), k(0)
-    {}
-
-    //! Constructor with filter length, no initial values are set
-    //!
-    //! @param[in]     numValues          The filter length
-    LowPassFilter(int numValues):
-        values(numValues), numValues(numValues), k(0)
-    {}
-
-    //! Function replacing an old value by a new one
-    //!
-    //! @param[in]     value              The new value
-    void newValue(double value)
-    {
-        values[k] = value;
-        k = (k + 1) % numValues;
-        return;
-    }
-
-    //! Function calculating the filtered value
-    //! the average is calculated everytime anew
-    //!
-    //! @return                           The filtered value
-    double getFilteredValue()
-    {
-        double sum = 0;
-        for (int i = 0; i < numValues; ++i) {
-            sum += values[i];
-        }
-        return sum / numValues;
-    }
-
-private:
-    std::vector<double> values;     //!< a vector of values within one filter frame
-    int numValues;                  //!< filter length = size of the filter frame
-    int k;                          //!< current internal index where in the vector a current value should be set
-};
-
-#endif // LOWPASS_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h
deleted file mode 100644
index 0f54263c2f34fb44853986414d087b96a1772b9a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/pid_controller.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//! @file  pid_controller.h
-//! @brief This file contains the definition of a PID-controller.
-
-#ifndef PID_CONTROLLER_H
-#define PID_CONTROLLER_H
-
-#include <iostream>
-
-//! class containing a PID-controller
-class PIDController
-{
-public:
-
-    //! Standard constructor
-    PIDController():
-        P_(1), I_(0), D_(0),
-        integratedError_(0), lastError_(0), integratorMin_(-1e9), integratorMax_(1e9)
-    {}
-
-    //! Constructor
-    //!
-    //! @param[in]     P      the porportional gain
-    //! @param[in]     I      the integral gain
-    //! @param[in]     D      the derivative gain
-    PIDController(double P, double I, double D):
-        P_(P), I_(I), D_(D),
-        integratedError_(0), lastError_(0), integratorMin_(-1e9), integratorMax_(1e9)
-    {}
-
-    //! Sophisticated Constructor, that sets also some additional internal stati
-    //!
-    //! @param[in]     P                    the porportional gain
-    //! @param[in]     I                    the integral gain
-    //! @param[in]     D                    the derivative gain
-    //! @param[in]     integratedErrorMin   the minimal value for the integral term
-    //! @param[in]     integratedErrorMax   the maximum value for the integral term
-    PIDController(double P, double I, double D, double integratedErrorMin,
-                  double integratedErrorMax):
-        P_(P), I_(I), D_(D),
-        integratedError_(0), lastError_(0),
-        integratorMin_(integratedErrorMin), integratorMax_(integratedErrorMax)
-    {}
-    //! Sophisticated Constructor, that sets all additional internal stati
-    //!
-    //! @param[in]     P                            the porportional gain
-    //! @param[in]     I                            the integral gain
-    //! @param[in]     D                            the derivative gain
-    //! @param[in]     integratedErrorMin           the minimal value for the integral term
-    //! @param[in]     integratedErrorMax           the maximum value for the integral term
-    //! @param[in]     ignoreIntegratorThreshold_   a threshold for ignoring the integral term
-    PIDController(double P, double I, double D, double integratedErrorMin,
-                  double integratedErrorMax, double ignoreIntegratorThreshold):
-        P_(P), I_(I), D_(D),
-        integratedError_(0), lastError_(0),
-        integratorMin_(integratedErrorMin), integratorMax_(integratedErrorMax),
-        ignoreIntegratorThreshold_(ignoreIntegratorThreshold)
-    {}
-
-    //! Function setting the integrated error to 0
-    inline void resetIntegratedError()
-    {
-        integratedError_ = 0;
-    }
-
-    //! Function setting the last error to 0
-    inline void resetLastError()
-    {
-        lastError_ = 0;
-    }
-
-    //! Function setting the proportional gain
-    //!
-    //! @param[in]     value        the new porportional gain
-    void setP(double value)
-    {
-        P_ = value;
-    }
-
-    //! Function setting the intagral gain
-    //!
-    //! @param[in]     value        the new integral gain
-    void setI(double value)
-    {
-        I_ = value;
-    }
-
-    //! Function setting the derivative gain
-    //!
-    //! @param[in]     value        the new derivative gain
-    void setD(double value)
-    {
-        D_ = value;
-    }
-
-    //! Function giving out gains on the standard display
-    //!
-    //! @param[in]     value        the new derivative gain
-    void printCoefficients()
-    {
-        std::cout << "P = " << P_ << " I = " << I_ << " D = " << D_ << std::endl;
-    }
-
-    //! Function calculating the current control
-    //!
-    //! @param[in]     currentError     the current error
-    //! @param[in]     delta_T          the time step since the last call
-    //! @return                         the current control
-    double calculate(double currentError, double delta_T)
-    {
-        integratedError_ += currentError;
-        if (integratedError_ > integratorMax_) {
-            integratedError_ = integratorMax_;
-        } else if (integratedError_ < integratorMin_) {
-            integratedError_ = integratorMin_;
-        }
-
-        //estimate error slope
-        double differentialError = (currentError - lastError_) / delta_T;
-        lastError_ = currentError;
-        if (currentError >= ignoreIntegratorThreshold_) {
-            return P_ * currentError + I_ * integratedError_ + D_ * differentialError;
-        } else {
-            return P_ * currentError + D_ *
-                   differentialError;    //ignore the integrated error when the error is too low
-        }
-    }
-
-private:
-    double P_;
-    double I_;
-    double D_;
-
-    double integratedError_;
-    double lastError_;
-    double integratorMin_;
-    double integratorMax_;
-    double ignoreIntegratorThreshold_;
-};
-
-
-#endif // PID_CONTROLLER_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp
deleted file mode 100644
index d32de2280eb8b48f7945118d100aa638e9c4535a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.cpp
+++ /dev/null
@@ -1,516 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "trajectoryfollowing.h"
-
-using std::vector;
-
-const int filterWindowSize = 3;             //!< number of recent values kept in the lowpass filter
-const int numVelocityLookAheadPoints =
-    3;   //!< if the driver currently has passed waypoint i, he uses the velocity at waypoint i + numVelocityLookAheadPoints as reference value for the PID-controller
-
-//! Function calculating x/limit and cutting to the interval [0,1]
-//!
-//! @param[in]     x            numerator
-//! @param[in]     limit        denominator
-//! @return                     x/limit !\in[0,1]
-inline double mapValueToUnitInterval(double x, double limit)
-{
-    return x <= 0 ? 0 : (x > limit ? 1 : x / limit);
-}
-
-//! Function limiting a value by two other inputs
-//!
-//! @param[in]     value        to be limited
-//! @param[in]     min          lower limit
-//! @param[in]     max          upper limit
-//! @return                     value !\in [min,max]
-
-inline double limitValue(double value, double min, double max)
-{
-    return value < min ? min : (value < max ? value : max);
-}
-
-//! Function calculating the all distances between consecutive way points
-//!
-//! @return                         vector of distances
-vector<double> TrajectoryFollowingControl::computeDistancesBetweenConsecutiveWayPoints()
-{
-    if (numWayPoints_ <= 1)
-    {
-        return vector<double>(0);
-    }
-    vector<double> distances(numWayPoints_ - 1);
-    Common::Vector2d u;
-    for (int i = 0; i < numWayPoints_ - 1; ++i)
-    {
-        u = waypoints_[i + 1].position - waypoints_[i].position;
-        distances[i] = u.Length();
-    }
-    return distances;
-}
-
-//! Function calculating how many indices the look ahead time corresponds to
-//!
-//! @param[in]     totalDistance        distance that is looked ahead (v*t)
-//! @param[in]     distances            vector of distances between consecutive way points
-//! @param[in]     fromWayPointIndex    index of the 'starting' waypoint
-//! @return                             index surplus
-int TrajectoryFollowingControl::computeNumberOfLookaheadPoints(double totalDistance,
-                                                               const vector<double> &distances,
-                                                               int fromWayPointIndex)
-{
-    int n = distances.size();
-    if (totalDistance <= 0)
-    {
-        return 1;
-    }
-    if (n <= fromWayPointIndex)
-    {
-        return 0;
-    }
-
-    int count = 1;
-    int i = fromWayPointIndex;
-    while (totalDistance > 0 && i < n)
-    {
-        totalDistance -= distances[i++];
-        count++;
-    }
-    return count;
-}
-
-//! Function calculating the index of the waypoint ahead that should be targeted at
-//!
-//! @param[in]     position             position of the vehicle
-//! @param[in]     direction            direction of the vehicle
-//! @param[in]     fromIndex            index of the 'starting' waypoint
-//! @param[in]     numPointsLookAhead   how many indices are looked ahead
-//! @return                             corresponding index
-int TrajectoryFollowingControl::findClosestWayPointAheadIndex(Common::Vector2d &position,
-                                                              Common::Vector2d &direction,
-                                                              int fromIndex, int numPointsLookAhead)
-{
-    if (numWayPoints_ <= 0)
-    {
-        return -1;
-    }
-    double dist, mindist;
-    int index = fromIndex;
-    Common::Vector2d u = waypoints_[index].position - position;
-
-    mindist = u.Length();
-    int currentIndex = index;
-    int d = numWayPoints_ - 1 - index;
-    if (d < numPointsLookAhead)
-    {
-        //end of trajectory before maximum lookahead
-        numPointsLookAhead = d;
-    }
-    for (int i = 0; i < numPointsLookAhead; ++i)
-    {
-        currentIndex = currentIndex + 1;
-        u = waypoints_[currentIndex].position - position;
-        dist = u.Length();
-
-        if (dist < mindist)
-        {
-            index = currentIndex;
-            mindist = dist;
-        }
-    }
-    //avoid further calculation, next waypoint is not the one we started to search from
-    if (index != fromIndex)
-    {
-        return index;
-    }
-
-    //if the waypoint with minimum distance is the first we started the search with (i.e. the last one),
-    //check wether it still is in front of position (using direction)
-    //if so, return it
-    //if not, return the next point if it exists (index does not equal numWaypoints_-1)
-
-    double c = direction.Dot(position);
-    //check in which half space (in front or behind the cars position) the calculated waypoint is
-    //test wether the calculated waypoint is in front of the car (prevent trying to turn in this case)
-    if (direction.Dot(waypoints_[index].position) <= c)
-    {
-        if (index != numWayPoints_ - 1)
-        {
-            //return next waypoint
-            return index + 1;
-        }
-        else
-        {
-            //there is no next waypoint, return -1
-            return -1;
-        }
-    }
-
-    //calculated point is in front, return its index
-    return index;
-}
-
-//! Constructor that just sets a dummy waypoint at ((0,0),0,0), waypoints are to be set later
-//!
-//! @param[in]     CarStats         class with information on the vehicle
-//! @param[in]     startState       structure with the position and control data
-//! @param[in]     GasPID           PID-control algorithm for the gas pedal
-//! @param[in]     BrakePID         PID-control algorithm for the brake pedal
-//! @param[in]     lookAheadTime    time in s how long the algorithm looks ahead
-TrajectoryFollowingControl::TrajectoryFollowingControl(CarStatistics &CarStats, State &startState,
-                                                       PIDController &GasPID, PIDController &BrakePID,
-                                                       double lookAheadTime):
-    numWayPoints_(1), waypoints_(1),
-    CarStats_(CarStats), CurrentState_(startState),
-    GasPID_(GasPID), BrakePID_(BrakePID),
-    generalLowPassFilter(filterWindowSize),
-    lookAheadTime_(lookAheadTime)
-{
-    vector<double> X(1);
-    vector<double> Y(1);
-    vector<double> V(1);
-    vector<double> T(1);
-
-    //default is one waypoint
-    X[0] = 0;
-    Y[0] = 0;
-    V[0] = 0;
-    T[0] = 0;
-
-    setWaypoints(X, Y, V, T);
-    currentWayPointIndex_ = 0;
-    previousWayPointIndex_ = 0;
-
-    //initialize the lowpass filter with duplicates of the initial value
-    for (int i = 0; i < filterWindowSize; ++i)
-    {
-        if (startState.controlData.gas > 0)
-        {
-            generalLowPassFilter.newValue(startState.controlData.gas);
-        }
-        else
-        {
-            generalLowPassFilter.newValue(-startState.controlData.brake);
-        }
-    }
-}
-
-//! Constructor
-//!
-//! @param[in]     waypoints        vector with the waypoints that the vehicle should approximate
-//! @param[in]     CarStats         class with information on the vehicle
-//! @param[in]     startState       structure with the position and control data
-//! @param[in]     GasPID           PID-control algorithm for the gas pedal
-//! @param[in]     BrakePID         PID-control algorithm for the brake pedal
-//! @param[in]     lookAheadTime    time in s how long the algorithm looks ahead
-TrajectoryFollowingControl::TrajectoryFollowingControl(std::vector<WaypointData> &waypoints,
-                                                       CarStatistics &CarStats, State &startState,
-                                                       PIDController &GasPID, PIDController &BrakePID, double lookAheadTime):
-    numWayPoints_(waypoints.size()), waypoints_(waypoints),
-    CarStats_(CarStats), CurrentState_(startState),
-    GasPID_(GasPID), BrakePID_(BrakePID),
-    generalLowPassFilter(filterWindowSize),
-    lookAheadTime_(lookAheadTime)
-{
-    setWaypoints(waypoints);
-
-    distancesBetweenConsecutiveWayPoints = computeDistancesBetweenConsecutiveWayPoints();
-    currentWayPointIndex_ = 0;
-
-    //initialize the lowpass filter with duplicates of the initial value
-    for (int i = 0; i < filterWindowSize; ++i)
-    {
-        if (startState.controlData.gas > 0)
-        {
-            generalLowPassFilter.newValue(startState.controlData.gas);
-        }
-        else
-        {
-            generalLowPassFilter.newValue(-startState.controlData.brake);
-        }
-    }
-}
-
-//! Function calculating the lateral control
-//!
-//! @return                         the required wheel angle
-double TrajectoryFollowingControl::lateralControl()
-{
-    Common::Vector2d  PredictedPosition;
-    double predictedAngle;
-    Common::Vector2d  nextWayPoint;
-    int    nextWayPointIndex;
-
-    double velocity = CurrentState_.positionData.velocity;
-    double frontMidWheelAngle = CurrentState_.controlData.frontWheelAngle;
-
-    //should be precalculated only once while in init
-    double temp = CarStats_.NormalForceFront / CarStats_.CorneringStiffnessCoefficientFront - \
-                  CarStats_.NormalForceRear / CarStats_.CorneringStiffnessCoefficientRear;
-    double denom = CarStats_.wheelbase + temp * velocity * velocity / GRAVITY;
-
-    //kappa as in matlab
-    double curvature = 0;
-    if (denom == 0)
-    {
-        if (frontMidWheelAngle != 0)
-        {
-            //denominator is zero and numerator is not zero: curvature tends to infinty
-            curvature = 1e9;
-        }
-        //else: curvature not defined -> stays zero
-    }
-    else
-    {
-        curvature = frontMidWheelAngle / denom;
-    }
-
-    double arcLength = lookAheadTime_ * velocity;
-
-    // algorithm not copied exactly because the meaning of arcLength (resp. s) changes in the matlab algorithm which leads to confusion
-    double s = (arcLength < 1) ? 1 : arcLength;
-    double psi = CurrentState_.positionData.angle;
-
-    predictedAngle = psi;
-    double gamma = 0;
-    if (curvature != 0)
-    {
-        gamma = (arcLength * curvature) / 2;
-        s = (2 / curvature) * sin(gamma);
-        predictedAngle -= gamma;
-    }
-
-    PredictedPosition.x = CurrentState_.positionData.position.x + cos(psi + gamma) * s;
-    PredictedPosition.y = CurrentState_.positionData.position.y + sin(psi + gamma) * s;
-    Common::Vector2d PredictedDirection(cos(predictedAngle), sin(predictedAngle));
-    Common::Vector2d CurrentDirection(cos(psi), sin(psi));
-
-    //compute the index of the most recently passed
-    previousWayPointIndex_ = findClosestWayPointAheadIndex(CurrentState_.positionData.position,
-                                                           CurrentDirection,
-                                                           previousWayPointIndex_,
-                                                           10);
-    //10 waypoint look ahead cycle time needs to respect this, can be adapted later (requires adaptation to general case)
-    //look ahead depends on cycle time and velocity
-
-    //-1 to get the waypoint before unless it is the first one
-    if (previousWayPointIndex_ > 0)
-    {
-        previousWayPointIndex_ -= 1;
-    }
-
-    //end of trajectory not reached
-    if (previousWayPointIndex_ != -1)
-    {
-        //could be set to numWaypoints_ to use maximum forward look distance (computation time tradeoff)
-        int numLookAheadPoints = computeNumberOfLookaheadPoints(arcLength,
-                                                                distancesBetweenConsecutiveWayPoints,
-                                                                previousWayPointIndex_);
-
-        nextWayPointIndex = findClosestWayPointAheadIndex(PredictedPosition,
-                                                          PredictedDirection,
-                                                          previousWayPointIndex_,
-                                                          numLookAheadPoints > 1 ? numLookAheadPoints : 1); //at least one waypoint lookahead
-        currentWayPointIndex_ = nextWayPointIndex;
-        if (currentWayPointIndex_ == -1)
-        {
-            //last waypoint passed, return neutral angle
-            return 0;
-        }
-    }
-    else
-    {
-        currentWayPointIndex_ = -1;
-        return 0;   //last waypoint passed, return neutral angle
-    }
-
-    nextWayPoint = waypoints_[nextWayPointIndex].position;
-
-    //calculate curvature required to reach this waypoint - depending on the assumed driving trajectory between the points
-
-    double requiredNextCurvature = 0;
-
-    //use refactored formula provided in matlab (simplified equivalent formula evaluates faster)
-    double dx = nextWayPoint.x - CurrentState_.positionData.position.x;
-    double dy = nextWayPoint.y - CurrentState_.positionData.position.y;
-
-    //check denominator zero (is just the case if both are zero)
-    if ( dx != 0 || dy != 0 )
-    {
-        double ratio = (dx != 0) ? dy / dx : 1e9;
-        requiredNextCurvature = 2 * cos(psi) * (ratio - tan(psi)) / (dx + ratio * dy);
-    }
-
-    //calculate required front wheel angle for this curvature
-    double requiredFrontMidWheelAngle = requiredNextCurvature * denom;
-
-    //assume symmetric limit of angle
-    return limitValue(requiredFrontMidWheelAngle, -CarStats_.frontWheelAngleLimit,
-                      CarStats_.frontWheelAngleLimit );
-}
-
-//! Function calculating the gas control
-//!
-//! @return                         the required gas value
-double TrajectoryFollowingControl::gasControl()
-{
-    int referenceWaypointIndex;
-    if (previousWayPointIndex_ >= 0)
-    {
-        referenceWaypointIndex =  previousWayPointIndex_ + numVelocityLookAheadPoints;
-        if (referenceWaypointIndex >= numWayPoints_)
-        {
-            referenceWaypointIndex = numWayPoints_ - 1;
-        }
-    }
-    else
-    {
-        //do not accelerate after last waypoint
-        return 0;
-    }
-
-    double velocity = CurrentState_.positionData.velocity;
-    double referenceVelocity = waypoints_[referenceWaypointIndex].velocity;
-
-    // has car to accelerate?
-    if (referenceVelocity > velocity)
-    {
-        double gas = GasPID_.calculate(referenceVelocity - velocity, lookAheadTime_);
-        //adding the controller result (doc) to the old value leads to a worse results and is therefore not used
-        /*CurrentState_.controlData.gas + */
-        return limitValue(gas, 0, 1);
-    }
-    else
-    {
-        GasPID_.resetIntegratedError();
-        return 0;
-    }
-}
-
-//! Function calculating the brake control
-//!
-//! @return                         the required brake value
-double TrajectoryFollowingControl::brakeControl()
-{
-    double velocity = CurrentState_.positionData.velocity;
-    int referenceWaypointIndex;
-    if (previousWayPointIndex_ >= 0)
-    {
-        referenceWaypointIndex =  previousWayPointIndex_ + numVelocityLookAheadPoints;
-        if (referenceWaypointIndex >= numWayPoints_)
-        {
-            referenceWaypointIndex = numWayPoints_ - 1;
-        }
-    }
-    else
-    {
-        if (velocity > 0)
-        {
-            return 1;
-        }
-        else
-        {
-            return 0;    //brake after last waypoint if velocity is still positive
-        }
-    }
-    double referenceVelocity = waypoints_[referenceWaypointIndex].velocity;
-
-    // has car to brake?
-    if (referenceVelocity < velocity)
-    {
-        double brake = BrakePID_.calculate(velocity - referenceVelocity, lookAheadTime_);
-        //adding the controller result (doc) to the old value leads to a worse results and is therefore not used
-        /*CurrentState_.controlData.gas + */
-        return limitValue(brake, 0, 1);
-    }
-    else
-    {
-        BrakePID_.resetIntegratedError();
-        return 0;
-    }
-}
-
-//! Function calling all controls and setting the controlData
-ControlData TrajectoryFollowingControl::computeRequiredControl()
-{
-
-    Common::Vector2d u = waypoints_[numWayPoints_ - 1].position - waypoints_[numWayPoints_ -
-                                                                             2].position;
-    Common::Vector2d v = CurrentState_.positionData.position - waypoints_[numWayPoints_ - 2].position;
-    double uv = v.Dot(u);
-
-    if (uv > 0.0)
-    {
-        return ControlData(0.0, 0.0, 0.0);
-    }
-
-    CurrentState_.controlData.frontWheelAngle = lateralControl();
-    generalLowPassFilter.newValue( gasControl() - brakeControl() );
-    double lowPassValue = generalLowPassFilter.getFilteredValue();
-
-    if (lowPassValue > 0)
-    {
-        CurrentState_.controlData.gas = lowPassValue;
-        CurrentState_.controlData.brake = 0;
-    }
-    else
-    {
-        CurrentState_.controlData.gas = 0;
-        CurrentState_.controlData.brake = -lowPassValue;
-    }
-
-    return CurrentState_.controlData;
-}
-
-//! Function setting the way points
-//!
-//! @param[in]     Waypoints        vector of the waypoints
-bool TrajectoryFollowingControl::setWaypoints(std::vector<WaypointData> &Waypoints)
-{
-
-    waypoints_ = Waypoints;
-    numWayPoints_ = waypoints_.size();
-    distancesBetweenConsecutiveWayPoints = computeDistancesBetweenConsecutiveWayPoints();
-    previousWayPointIndex_ = 0;
-    currentWayPointIndex_ = 0;
-    return true;
-}
-
-//! Function setting the way points
-//!
-//! @param[in]     X            vector of the x-coordinates
-//! @param[in]     Y            vector of the y-coordinates
-//! @param[in]     Velocity     vector of the velocities
-//! @param[in]     Time         vector of the time
-bool TrajectoryFollowingControl::setWaypoints(std::vector<double> &X,
-                                              std::vector<double> &Y,
-                                              std::vector<double> &Velocity,
-                                              std::vector<double> &Time)
-{
-    unsigned int n = X.size();
-    if (Y.size() != n || Velocity.size() != n)
-    {
-        return false;
-    }
-    waypoints_.resize(n);
-
-    for (unsigned int i = 0; i < n; ++i)
-    {
-        waypoints_[i].position = Common::Vector2d(X[i], Y[i]);
-        waypoints_[i].velocity = Velocity[i];
-        waypoints_[i].time     = Time[i];
-    }
-
-    numWayPoints_ = n;
-    previousWayPointIndex_ = 0;
-    currentWayPointIndex_ = 0;
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.h b/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.h
deleted file mode 100644
index e8551b988e8efd064e16f86fb8d7d5818e6a31c0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Algorithm_TrajectoryFollower/trajectoryfollowing.h
+++ /dev/null
@@ -1,483 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//! @file  trajectoryfollowing.h
-//! @brief This file contains helper classes used for trajectory following
-//!        as well as the class definition of the trajectory following logic.
-
-#ifndef TRAJECTORYFOLLOWING_CONTROL_H
-#define TRAJECTORYFOLLOWING_CONTROL_H
-
-#include <vector>
-#include <iostream>
-#include <math.h>
-
-#include "vector2d.h"
-#include "pid_controller.h"
-#include "lowpass.h"
-#include "PCM_Data/pcm_trajectory.h"
-
-const double GRAVITY = 9.81;                    //!< gravity constant G in m/s^2
-const double PI  = 3.141592653589793238463;     //!< the circle number \pi
-
-//! Class in which all information on the vehicle are stored
-class CarStatistics
-{
-public:
-    double weight;                  //!< weight of the vehicle
-    double wheelbase;               //!< distance between front and rear axle
-    double tireCoefficient1;        //!< factor to calculate the cornering stiffness of the vehicle
-    double tireCoefficient2;        //!< factor to calculate the cornering stiffness of the vehicle
-    double distanceFrontAxleToCOG;  //!< distance between front axle and Center Of Gravity (COG)
-    double distanceRearAxleToCOG;   //!< distance between rear axle and Center Of Gravity (COG)
-    double frontWheelAngleLimit;    //!< the maximum possible angle of the front wheels
-
-    // derived Parameters
-    double NormalForceFront;        //!< normal force on the front axel due to gravity
-    double NormalForceRear;         //!< normal force on the rear axel due to gravity
-    double CorneringStiffnessCoefficientFront;  //!<< coefficient for the front cornering stiffness of the vehicle
-    double CorneringStiffnessCoefficientRear;   //!<< coefficient for the rear cornering stiffness of the vehicle
-
-    //! Standard constructor
-    CarStatistics():
-        weight(1), wheelbase(1), tireCoefficient1(1), tireCoefficient2(1),
-        distanceFrontAxleToCOG(1), distanceRearAxleToCOG(1), frontWheelAngleLimit(PI / 2.)
-    {
-        calculateDerivedParameters();
-    }
-
-    //! Constructor
-    //!
-    //! @param[in]     weight                   weight of the vehicle
-    //! @param[in]     wheelbase                distance between front and rear axle
-    //! @param[in]     tireCoefficient1         factor to calculate the cornering stiffness of the vehicle
-    //! @param[in]     tireCoefficient2         factor to calculate the cornering stiffness of the vehicle
-    //! @param[in]     distanceFrontAxleToCOG   distance between front axle and Center Of Gravity (COG)
-    //! @param[in]     frontWheelAngleLimit     the maximum possible angle of the front wheels
-    CarStatistics(double weight, double wheelbase, double tireCoefficient1,
-                  double tireCoefficient2, double distanceFrontAxleToCOG,
-                  double frontWheelAngleLimit):
-        weight(weight), wheelbase(wheelbase), tireCoefficient1(tireCoefficient1),
-        tireCoefficient2(tireCoefficient2), distanceFrontAxleToCOG(distanceFrontAxleToCOG),
-        distanceRearAxleToCOG(wheelbase - distanceFrontAxleToCOG),
-        frontWheelAngleLimit(frontWheelAngleLimit)
-    {
-        calculateDerivedParameters();
-    }
-
-    // setting some value implies a change of the derived parameters
-
-    //! Function setting the weight and recalculating the derived parameters
-    //!
-    //! @param[in]     value            weight of the vehicle
-    void setWeight(double value)
-    {
-        weight = value;
-        calculateDerivedParameters();
-    }
-
-    //! Function setting the wheelbase and recalculating the derived parameters
-    //!
-    //! @param[in]     value            distance between front and rear axle
-    void setWheelbase(double value)
-    {
-        wheelbase = value;
-        calculateDerivedParameters();
-    }
-
-    //! Function setting the first tire coefficient and recalculating the derived parameters
-    //!
-    //! @param[in]     value            new first tire coefficient
-    void setTireCoefficient1(double value)
-    {
-        tireCoefficient1 = value;
-        calculateDerivedParameters();
-    }
-
-    //! Function setting the second tire coefficient and recalculating the derived parameters
-    //!
-    //! @param[in]     value            new second tire coefficient
-    void setTireCoefficient2(double value)
-    {
-        tireCoefficient2 = value;
-        calculateDerivedParameters();
-    }
-
-    //! Function setting the distance front axle to COG
-    //!
-    //! @param[in]     value            new distance between front axle and COG
-    void setDistanceFrontAxleToCOG(double value)
-    {
-        distanceFrontAxleToCOG = value;
-        calculateDerivedParameters();
-    }
-
-    //! Function setting the distance rear axle to COG
-    //!
-    //! @param[in]     value            new distance between rear axle and COG
-    void setDistanceRearAxleToCOG(double value)
-    {
-        distanceRearAxleToCOG = value;
-        calculateDerivedParameters();
-    }
-
-    //! Function setting the limit of the front wheel angle
-    //!
-    //! @param[in]     value            new limit
-    void setFrontWheelAngleLimit(double value)
-    {
-        frontWheelAngleLimit = value;
-        calculateDerivedParameters();
-    }
-
-private:
-
-    //! Function calculating the derived parameters
-
-    void calculateDerivedParameters()
-    {
-        NormalForceFront = distanceRearAxleToCOG * weight * GRAVITY / wheelbase;
-        NormalForceRear = distanceFrontAxleToCOG * weight * GRAVITY / wheelbase;
-
-        CorneringStiffnessCoefficientFront =
-            tireCoefficient1 * NormalForceFront * NormalForceFront / 2 +
-            tireCoefficient2 * NormalForceFront;
-
-        CorneringStiffnessCoefficientRear =
-            tireCoefficient1 * NormalForceRear * NormalForceRear / 2 +
-            tireCoefficient2 * NormalForceRear;
-    }
-};
-
-//! Lightweight structure comprising all information on a way point within a trajectory
-struct WaypointData
-{
-    Common::Vector2d position;         //!< position (x- and y-coordinates)
-    double velocity;        //!< velocity
-    double time;            //!< timestamp
-
-    //! Standard constructor
-    WaypointData():
-        position(), velocity(0), time(0)
-    {}
-
-    //! Constructor
-    //!
-    //! @param[in]     x            x-coordinate
-    //! @param[in]     y            y-coordinate
-    //! @param[in]     velocity
-    //! @param[in]     time
-    WaypointData(double x, double y, double velocity, double time):
-        position(x, y), velocity(velocity), time(time)
-    {}
-};
-
-//! Lightweight structure comprising all information on positioning a vehicle
-struct PositionData
-{
-    Common::Vector2d position;         //!< 2d vector with x- and y-coordinates
-    double angle;           //!< angle
-    double velocity;        //!< velocity
-
-    //! Standard constructor
-    PositionData():
-        position(), angle(0), velocity(0)
-    {}
-
-    //! Constructor
-    //!
-    //! @param[in]     position         2d vector with x- and y-coordinates
-    //! @param[in]     angle
-    //! @param[in]     velocity
-    PositionData(Common::Vector2d position, double angle, double velocity):
-        position(position), angle(angle), velocity(velocity)
-    {}
-
-    //! Constructor
-    //!
-    //! @param[in]     x                x-coordinate
-    //! @param[in]     y                y-coordinate
-    //! @param[in]     angle
-    //! @param[in]     velocity
-    PositionData(double x, double y, double angle, double velocity):
-        angle(angle), velocity(velocity)
-    {
-        position.x = x;
-        position.y = y;
-    }
-};
-
-//! Lightweight structure comprising all information on the control of the vehicle
-struct ControlData
-{
-    double frontWheelAngle;         //!< the front wheel angle calculated by the control
-    double brake;                   //!< the brake calculated by the control
-    double gas;                     //!< the gas calculated by the control
-
-    //! Standard constructor
-    ControlData():
-        frontWheelAngle(0), brake(0), gas(0)
-    {}
-
-    //! Constructor
-    //!
-    //! @param[in]     frontWheelAngle      calculated angle for the front wheel
-    //! @param[in]     brake                calculated brake value
-    //! @param[in]     gas                  calculated gas value
-    ControlData(double frontWheelAngle, double brake, double gas):
-        frontWheelAngle(frontWheelAngle), brake(brake), gas(gas)
-    {}
-};
-
-//! Lightweight structure comprising the position and the control data
-struct State
-{
-    PositionData positionData;      //!< structure containing the position information
-    ControlData controlData;        //!< structure containing the control information
-
-    //! Standard constructor
-    State():
-        positionData(), controlData()
-    {}
-
-    //! Constructor
-    //!
-    //! @param[in]     position         structure with the position information
-    //! @param[in]     control          structure with the control information
-    State(PositionData position, ControlData control):
-        positionData(position), controlData(control)
-    {}
-};
-
-//! class where the actual control is done
-class TrajectoryFollowingControl
-{
-public:
-
-    //! Constructor
-    //!
-    //! @param[in]     waypoints        vector with the waypoints that the vehicle should approximate
-    //! @param[in]     CarStats         class with information on the vehicle
-    //! @param[in]     startState       structure with the position and control data
-    //! @param[in]     GasPID           PID-control algorithm for the gas pedal
-    //! @param[in]     BrakePID         PID-control algorithm for the brake pedal
-    //! @param[in]     lookAheadTime    time in s how long the algorithm looks ahead
-    TrajectoryFollowingControl(std::vector<WaypointData> &waypoints,
-                               CarStatistics &CarStats, State &startState,
-                               PIDController &GasPID, PIDController &BrakePID,
-                               double lookAheadTime);
-
-    //! Constructor that just sets a dummy waypoint at ((0,0),0,0), waypoints are to be set later
-    //!
-    //! @param[in]     CarStats         class with information on the vehicle
-    //! @param[in]     startState       structure with the position and control data
-    //! @param[in]     GasPID           PID-control algorithm for the gas pedal
-    //! @param[in]     BrakePID         PID-control algorithm for the brake pedal
-    //! @param[in]     lookAheadTime    time in s how long the algorithm looks ahead
-    TrajectoryFollowingControl(CarStatistics &CarStats, State &startState,
-                               PIDController &GasPID, PIDController &BrakePID,
-                               double lookAheadTime);
-
-    //! Function setting the current position
-    //!
-    //! @param[in]     Position     2d vector with x- and y-coordinates
-    void setCurrentPosition(Common::Vector2d Position)
-    {
-        CurrentState_.positionData.position = Position;
-    }
-
-    //! Function setting the current yaw angle of the vehicle
-    //!
-    //! @param[in]     angle
-    void setCurrentAngle(double angle)
-    {
-        CurrentState_.positionData.angle = angle;
-    }
-
-    //! Function setting the whole position data
-    //!
-    //! @param[in]     position        according struct
-    void setCurrentPositionData(PositionData position)
-    {
-        CurrentState_.positionData = position;
-    }
-
-    //! Function setting the whole control data
-    //!
-    //! @param[in]     control          according struct
-    void setCurrentControl(ControlData control)
-    {
-        CurrentState_.controlData = control;
-    }
-
-    //! Function setting the whole state including position and control data
-    //!
-    //! @param[in]     state            according struct
-    void setCurrentState(State state)
-    {
-        CurrentState_ = state;
-    }
-
-    //! Function setting the front wheel angle
-    //!
-    //! @param[in]     value            new front wheel angle
-    void setCurrentFrontWheelAngle(double value)
-    {
-        CurrentState_.controlData.frontWheelAngle = value;
-    }
-
-    //! Function setting the gas pedal
-    //!
-    //! @param[in]     value            new gas pedal
-    void setCurrentGasPedal(double value)
-    {
-        CurrentState_.controlData.gas = value;
-    }
-
-    //! Function setting the brake pedal
-    //!
-    //! @param[in]     value            new brake pedal
-    void setCurrentBrakePedal(double value)
-    {
-        CurrentState_.controlData.brake = value;
-    }
-
-    //! Function setting the look ahead time
-    //!
-    //! @param[in]     value            new look ahead time
-    void setLookAheadTime(double value)
-    {
-        lookAheadTime_ = value;
-    }
-
-    //! Function returning the position of the waypoint that is currently aimed at
-    //!
-    //! @return                         position of the waypoint that is currently aimed at
-    Common::Vector2d getCurrentWayPoint()
-    {
-        return waypoints_[currentWayPointIndex_].position;
-    }
-
-    //! Function returning the whole waypoint that is currently aimed at
-    //!
-    //! @return                         whole informaton on waypoint that is currently aimed at
-    WaypointData getCurrentWayPointData()
-    {
-        return waypoints_[currentWayPointIndex_];
-    }
-
-    //! Function returning the position of the just passed waypoint
-    //!
-    //! @return                         position of the just passed waypoint
-    Common::Vector2d getPreviousWayPoint()
-    {
-        return waypoints_[previousWayPointIndex_].position;
-    }
-
-    //! Function returning the whole previous waypoint
-    //!
-    //! @return                         whole informaton on the just passed waypoint
-    WaypointData getPreviousWayPointData()
-    {
-        return waypoints_[previousWayPointIndex_];
-    }
-
-    //! Function returning the index of the waypoint that is currently aimed at
-    //!
-    //! @return                         index of the waypoint that is currently aimed at
-    int getCurrentWayPointIndex()
-    {
-        return currentWayPointIndex_;
-    }
-
-    //! Function returning the index of the just passed waypoint
-    //!
-    //! @return                         index of the just passed waypoint
-    int getPreviousWayPointIndex()
-    {
-        return previousWayPointIndex_;
-    }
-
-    //! Function calculating the lateral control
-    //!
-    //! @return                         the required wheel angle
-    double lateralControl();
-
-    //! Function calculating the gas control
-    //!
-    //! @return                         the required gas value
-    double gasControl();
-
-    //! Function calculating the brake control
-    //!
-    //! @return                         the required brake value
-    double brakeControl();
-
-    //! Function calling all controls and setting the controlData
-    ControlData computeRequiredControl();
-
-    //! Function setting the way points
-    //!
-    //! @param[in]     Waypoints        vector of the waypoints
-    bool setWaypoints(std::vector<WaypointData> &Waypoints);
-
-    //! Function setting the way points
-    //!
-    //! @param[in]     X            vector of the x-coordinates
-    //! @param[in]     Y            vector of the y-coordinates
-    //! @param[in]     Velocity     vector of the velocities
-    //! @param[in]     Time         vector of the time
-    bool setWaypoints(std::vector<double> &X, std::vector<double> &Y,
-                      std::vector<double> &Velocity, std::vector<double> &Time);
-
-private:
-    int numWayPoints_;                              //!< size of the waypoint-vector
-    std::vector<WaypointData> waypoints_;           //!< waypoints that should be targeted at
-
-    CarStatistics &CarStats_;                       //!< struct with all information on the vehicle
-    State CurrentState_;                            //!< struct comprising the position and the control data
-    PIDController &GasPID_, &BrakePID_;             //!< control algorithms for the brake and gas pedal
-    LowPassFilter
-    generalLowPassFilter;             //!< filter for filtering the results of the brake and gas
-
-    double lookAheadTime_;                          //!< how far does the algorithm plan in advance
-    int currentWayPointIndex_;                      //!< current target waypoint
-    int previousWayPointIndex_;                     //!< waypoint previously passed
-    std::vector<double>
-    distancesBetweenConsecutiveWayPoints;     //!< distances of consecutive way points
-
-    //! Function calculating the all distances between consecutive way points
-    //!
-    //! @return                         vector of distances
-    std::vector<double> computeDistancesBetweenConsecutiveWayPoints();
-
-    //! Function calculating how many indices the look ahead time corresponds to
-    //!
-    //! @param[in]     totalDistance        distance that is looked ahead (v*t)
-    //! @param[in]     distances            vector of distances between consecutive way points
-    //! @param[in]     fromWayPointIndex    index of the 'starting' waypoint
-    //! @return                             index surplus
-    int computeNumberOfLookaheadPoints(double totalDistance,
-                                       const std::vector<double> &distances,
-                                       int fromWayPointIndex);
-
-    //! Function calculating the index of the waypoint ahead that should be targeted at
-    //!
-    //! @param[in]     position             position of the vehicle
-    //! @param[in]     direction            direction of the vehicle
-    //! @param[in]     fromIndex            index of the 'starting' waypoint
-    //! @param[in]     numPointsLookAhead   how many indices are looked ahead
-    //! @return                             corresponding index
-    int findClosestWayPointAheadIndex(Common::Vector2d &position, Common::Vector2d &direction,
-                                      int fromIndex, int numPointsLookAhead);
-
-};
-
-#endif // TRAJECTORYFOLLOWING_CONTROL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/Dynamics_Collision.pro b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/Dynamics_Collision.pro
deleted file mode 100644
index de07019f8f8a09b7cafabb2fd293280ae03bf92f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/Dynamics_Collision.pro
+++ /dev/null
@@ -1,64 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Dynamics_Collision.pro
-# \brief This file contains the information for the QtCreator-project of the
-# module Dynamics_Collision
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Dynamics_Collision
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-DEFINES += DYNAMICS_COLLISION_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-            ../../CoreModules_PCM/CollisionDetection_Impact \
-            .. \
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision.cpp
deleted file mode 100644
index 7a0e8cdc441dbc256f4856f9d38c8093dd94be89..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision.cpp
+++ /dev/null
@@ -1,166 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_collision.cpp
-//! @brief This file contains the implementation of of the interface for model
-//!        instance construction and destruction.
-//-----------------------------------------------------------------------------
-
-#include "dynamics_collision.h"
-#include "dynamics_collision_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version =
-    "1.1.0";    //!< version of the current module - has to be incremented manually
-static const CallbackInterface *Callbacks = nullptr;
-
-//-----------------------------------------------------------------------------
-//! dll-function to obtain the version of the current module
-//!
-//! @return                       Version of the current module
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_COLLISIONSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to create an instance of the module.
-//!
-//! @param[in]     componentId    Corresponds to "id" of "Component"
-//! @param[in]     isInit         Corresponds to "init" of "Component"
-//! @param[in]     priority       Corresponds to "priority" of "Component"
-//! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-//! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-//! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-//! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-//! @param[in]     world          Pointer to the world
-//! @param[in]     parameters     Pointer to the parameters of the module
-//! @param[in]     evaluations    Pointer to the evaluations of the module
-//! @param[in]     agent          Pointer to the agent in which the module is situated
-//! @param[in]     callbacks      Pointer to the callbacks
-//! @return                       A pointer to the created module instance.
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_COLLISIONSHARED_EXPORT DynamicsInterface *OpenPASS_CreateInstance(
-    int componentId,
-    bool isInit,
-    int priority,
-    int offsetTime,
-    int responseTime,
-    int cycleTime,
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const std::map<int, ObservationInterface *> *evaluations,
-    AgentInterface *agent,
-    const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::Dynamics_Collision;//1;
-    }
-    return (DynamicsInterface *)(new (std::nothrow) Dynamics_Collision_Implementation(componentId,
-                                                                                      isInit,
-                                                                                      priority,
-                                                                                      offsetTime,
-                                                                                      responseTime,
-                                                                                      cycleTime,
-                                                                                      stochastics,
-                                                                                      world,
-                                                                                      parameters,
-                                                                                      evaluations,
-                                                                                      callbacks,
-                                                                                      agent));
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to destroy/delete an instance of the module.
-//!
-//! @param[in]     implementation    The instance that should be freed
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_COLLISIONSHARED_EXPORT void OpenPASS_DestroyInstance(
-    DynamicsInterface *implementation)
-{
-    delete (Dynamics_Collision_Implementation *)implementation;
-}
-
-extern "C" DYNAMICS_COLLISIONSHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                                     int localLinkId,
-                                                                     const std::shared_ptr<SignalInterface const> &data,
-                                                                     int time)
-{
-    try {
-        implementation->UpdateInput(localLinkId, data, time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_COLLISIONSHARED_EXPORT bool OpenPASS_UpdateOutput(
-    ModelInterface *implementation,
-    int localLinkId,
-    std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try {
-        implementation->UpdateOutput(localLinkId, data, time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_COLLISIONSHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                                 int time)
-{
-    try {
-        implementation->Trigger(time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision.h
deleted file mode 100644
index 19c758061211779094f3e3126e9643c21458c4a8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_collision.h
-//! @brief This file contains exported interface for model construction and
-//!        destruction.
-//-----------------------------------------------------------------------------
-
-#ifndef DYNAMICS_COLLISION_H
-#define DYNAMICS_COLLISION_H
-
-#include "dynamics_collision_global.h"
-#include "modelInterface.h"
-
-#endif // DYNAMICS_COLLISION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_global.h
deleted file mode 100644
index 233ac6371fe6d98541097a262e41cd88c55c1b6a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  algorithm_trajectoryFollower_global.h
-//! @brief contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef DYNAMICS_COLLISION_GLOBAL_H
-#define DYNAMICS_COLLISION_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(DYNAMICS_COLLISION_LIBRARY)
-#  define DYNAMICS_COLLISIONSHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define DYNAMICS_COLLISIONSHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // DYNAMICS_COLLISION_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp
deleted file mode 100644
index 8a12548446ded50bfee93dc421744b0cbd722e13..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.cpp
+++ /dev/null
@@ -1,145 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <qglobal.h>
-#include "dynamics_collision_implementation.h"
-
-Dynamics_Collision_Implementation::Dynamics_Collision_Implementation(int componentId,
-                                                                     bool isInit,
-                                                                     int priority,
-                                                                     int offsetTime,
-                                                                     int responseTime,
-                                                                     int cycleTime,
-                                                                     StochasticsInterface *stochastics,
-                                                                     WorldInterface *world,
-                                                                     const ParameterInterface *parameters,
-                                                                     const std::map<int, ObservationInterface *> *evaluations,
-                                                                     const CallbackInterface *callbacks,
-                                                                     AgentInterface *agent) :
-    DynamicsInterface(componentId,
-                      isInit,
-                      priority,
-                      offsetTime,
-                      responseTime,
-                      cycleTime,
-                      stochastics,
-                      world,
-                      parameters,
-                      evaluations,
-                      callbacks,
-                      agent)
-{
-}
-
-void Dynamics_Collision_Implementation::UpdateInput(int localLinkId,
-                                                    const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateInput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = inputPorts.at(localLinkId)->SetSignalValue(data);
-
-    if (success) {
-        log << COMPONENTNAME << " UpdateInput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    } else {
-        log << COMPONENTNAME << " UpdateInput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Dynamics_Collision_Implementation::UpdateOutput(int localLinkId,
-                                                     std::shared_ptr<SignalInterface const> &data, int time)
-{
-    // no outputs of the module
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-
-    std::runtime_error("invalid link");
-}
-
-void Dynamics_Collision_Implementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    CollisionState nextState = CollisionState::NOCOLLISION;
-    bool in_collisionOccured = collisionOccured.GetValue();
-    switch (collisionState) {
-    case CollisionState::NOCOLLISION:
-        if (in_collisionOccured) {
-            nextState = CollisionState::COLLISIONIMPULS;
-        } else {
-            nextState = CollisionState::NOCOLLISION;
-        }
-        break;
-    case CollisionState::COLLISIONIMPULS:
-        if (in_collisionOccured) {
-            nextState = CollisionState::COLLISION;
-        } else {
-            nextState = CollisionState::NOCOLLISION;
-        }
-        break;
-    case CollisionState::COLLISION:
-        if (in_collisionOccured) {
-            nextState = CollisionState::COLLISION;
-        } else {
-            nextState = CollisionState::NOCOLLISION;
-        }
-        break;
-    }
-
-    collisionState = nextState; // immediate transition
-
-    if (collisionState == CollisionState::COLLISIONIMPULS) {
-        std::vector<int> collisionPartners = GetAgent()->GetCollisionPartners();
-        if (collisionPartners.size() > 0) {
-            int collisionPartnerId = collisionPartners.at(0);
-            std::vector<void *> collisionData =
-                GetAgent()->GetCollisionData(collisionPartnerId, POSTCRASHDYNAMICID);
-            if (collisionData.size() > 0) {
-                postCrashDynamic = static_cast<PostCrashDynamic *>(collisionData.back());
-            }
-        }
-        if (postCrashDynamic != nullptr) { // check if postCrashDynamic is valid
-            double cycleTime = (double)GetCycleTime() / 1000;
-
-            double yawAngle = GetAgent()->GetYawAngle();
-            Common::Vector2d velocityPrevious(GetAgent()->GetVelocityX(), GetAgent()->GetVelocityY()); // car CS
-            velocityPrevious.Rotate(yawAngle); // global CS
-            GetAgent()->SetPositionX( GetAgent()->GetPositionX() + velocityPrevious.x *
-                                      cycleTime ); // global CS
-            GetAgent()->SetPositionY( GetAgent()->GetPositionY() + velocityPrevious.y *
-                                      cycleTime ); // global CS
-            GetAgent()->SetYawAngle( yawAngle + GetAgent()->GetYawVelocity() * cycleTime);
-
-            double velocity = postCrashDynamic->GetVelocity();
-            double velocityDirection = postCrashDynamic->GetVelocityDirection();
-            Common::Vector2d velocityVector(velocity * std::cos(velocityDirection),
-                                            velocity * std::sin(velocityDirection));
-            velocityVector.Rotate(-yawAngle);
-
-            GetAgent()->SetVelocityX(velocityVector.x);
-            GetAgent()->SetVelocityY(velocityVector.y);
-
-            double yawVelocity = postCrashDynamic->GetYawVelocity();
-            GetAgent()->SetYawVelocity(yawVelocity);
-        }
-        GetAgent()->SetAccelerationX(0.0);
-        GetAgent()->SetAccelerationY(0.0);
-        GetAgent()->SetYawAcceleration(0.0);
-
-        postCrashDynamic = nullptr;
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.h
deleted file mode 100644
index 134ef127a097be0311337e2f8ae3f9f4c2680137..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_Collision/dynamics_collision_implementation.h
+++ /dev/null
@@ -1,149 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 DYNAMICS_COLLISION_IMPLEMENTATION_H
-#define DYNAMICS_COLLISION_IMPLEMENTATION_H
-
-#include <vector>
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-#include "postCrashDynamic.h"
-#include "componentPorts.h"
-
-/**
-* \addtogroup Components_PCM openPASS components pcm
-* @{
-* \addtogroup Dynamics_Collision
-* \brief Dynamic component to model the dynamic of collision.
-*
-* \details This module uses the #PostCrashDynamic data of the \ref CollisionDetection_Impact module
-* and overwrites the agents data with the dynamic data of the collision.
-* Therefore this component has to have the lowest priority of all dynamic components in the agent equipment.
-* In this case this component is always scheduled last and can overwrite any other changes of the agent an other
-* dynamics component has made before.\n
-*
-* As soon as it receives a signal that a collision occured, it retrieves the latest #PostCrashDynamic data
-* by calling the agentInterface function #AgentInterface::GetCollisionData. Based on this data the new dynamic
-* is realized for this simulation step. The Realization of the #PostCrashDynamic is only made up once
-* as long as the collision lasts.
-*
-* After the collision is over this component is ready for another collision and #PostCrashDynamic to realize.
-*
-*
-* @} */
-
-/*!
-* \copydoc Dynamics_Collision
-* \ingroup Dynamics_Collision
-*/
-class Dynamics_Collision_Implementation : public DynamicsInterface
-{
-public:
-    const std::string COMPONENTNAME = "Dynamics_Collision";
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     componentId    Corresponds to "id" of "Component"
-    //! @param[in]     isInit         Corresponds to "init" of "Component"
-    //! @param[in]     priority       Corresponds to "priority" of "Component"
-    //! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-    //! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-    //! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-    //! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-    //! @param[in]     world          Pointer to the world
-    //! @param[in]     parameters     Pointer to the parameters of the module
-    //! @param[in]     evaluations    Pointer to the evaluations of the module
-    //! @param[in]     callbacks      Pointer to the callbacks
-    //! @param[in]     agent          Pointer to the agent in which the module is situated
-    //-----------------------------------------------------------------------------
-    Dynamics_Collision_Implementation(int componentId,
-                                      bool isInit,
-                                      int priority,
-                                      int offsetTime,
-                                      int responseTime,
-                                      int cycleTime,
-                                      StochasticsInterface *stochastics,
-                                      WorldInterface *world,
-                                      const ParameterInterface *parameters,
-                                      const std::map<int, ObservationInterface *> *evaluations,
-                                      const CallbackInterface *callbacks,
-                                      AgentInterface *agent);
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~Dynamics_Collision_Implementation() {}
-
-    Dynamics_Collision_Implementation(const Dynamics_Collision_Implementation &) = delete;
-    Dynamics_Collision_Implementation(Dynamics_Collision_Implementation &&) = delete;
-    Dynamics_Collision_Implementation &operator=(const Dynamics_Collision_Implementation &) = delete;
-    Dynamics_Collision_Implementation &operator=(Dynamics_Collision_Implementation &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when another component delivers a signal over
-    //! a channel to this component (scheduler calls update taks of other component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    //! @param[in]     data           Referenced signal (copied by sending component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data,
-                             int time);
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when this component has to deliver a signal over
-    //! a channel to another component (scheduler calls update task of this component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    //! @param[out]    data           Referenced signal (copied by this component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when the scheduler calls the trigger task
-    //! of this component
-    //!
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void Trigger(int time);
-
-private:
-
-    std::map<int, ComponentPort *> inputPorts; //!< map for all InputPort
-    /** \addtogroup Dynamics_Collision
-     *  @{
-     *      \name InputPorts
-     *      All input ports with PortId
-     *      @{
-     */
-    InputPort<BoolSignal, bool> collisionOccured {0, &inputPorts}; //!< current x-coordinate of agent
-    /**
-     *      @}
-     *  @}
-     */
-
-    //! Specifies the current state of collision the agent is in
-    enum class CollisionState
-    {
-        NOCOLLISION,
-        COLLISIONIMPULS,
-        COLLISION
-    } collisionState = CollisionState::NOCOLLISION;
-
-    //! current postCrashDynamic
-    PostCrashDynamic *postCrashDynamic = nullptr;
-};
-
-#endif // DYNAMICS_COLLISION_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/Dynamics_CopyTrajectory.pro b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/Dynamics_CopyTrajectory.pro
deleted file mode 100644
index 2648ed5876e576d3397e73e940ce14fb7a04f8ca..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/Dynamics_CopyTrajectory.pro
+++ /dev/null
@@ -1,63 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Dynamics_CopyTrajectory.pro
-# \brief This file contains the information for the QtCreator-project of the
-# module Dynamics_CopyTrajectory
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Dynamics_CopyTrajectory
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-DEFINES += DYNAMICS_COPYTRAJECTORY_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory.cpp
deleted file mode 100644
index 63b9021543d24a0d22d5438292aef4becec1ceb8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory.cpp
+++ /dev/null
@@ -1,168 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_copyTrajectory.cpp
-//! @brief This file contains the implementation of of the interface for model
-//!        instance construction and destruction.
-//-----------------------------------------------------------------------------
-
-#include "dynamics_copyTrajectory.h"
-#include "dynamics_copyTrajectory_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version =
-    "1.1.0";    //!< version of the current module - has to be incremented manually
-static const CallbackInterface *Callbacks = nullptr;
-
-//-----------------------------------------------------------------------------
-//! dll-function to obtain the version of the current module
-//!
-//! @return                       Version of the current module
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_COPYTRAJECTORYSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to create an instance of the module.
-//!
-//! @param[in]     componentId    Corresponds to "id" of "Component"
-//! @param[in]     isInit         Corresponds to "init" of "Component"
-//! @param[in]     priority       Corresponds to "priority" of "Component"
-//! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-//! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-//! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-//! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-//! @param[in]     world          Pointer to the world
-//! @param[in]     parameters     Pointer to the parameters of the module
-//! @param[in]     evaluations    Pointer to the evaluations of the module
-//! @param[in]     agent          Pointer to the agent in which the module is situated
-//! @param[in]     callbacks      Pointer to the callbacks
-//! @return                       A pointer to the created module instance.
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_COPYTRAJECTORYSHARED_EXPORT DynamicsInterface *OpenPASS_CreateInstance(
-    int componentId,
-    bool isInit,
-    int priority,
-    int offsetTime,
-    int responseTime,
-    int cycleTime,
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const std::map<int, ObservationInterface *> *evaluations,
-    AgentInterface *agent,
-    const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::Dynamics;
-    }
-    return (DynamicsInterface *)(new (std::nothrow) Dynamics_CopyTrajectory_Implementation(componentId,
-                                                                                           isInit,
-                                                                                           priority,
-                                                                                           offsetTime,
-                                                                                           responseTime,
-                                                                                           cycleTime,
-                                                                                           stochastics,
-                                                                                           world,
-                                                                                           parameters,
-                                                                                           evaluations,
-                                                                                           callbacks,
-                                                                                           agent));
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to destroy/delete an instance of the module.
-//!
-//! @param[in]     implementation    The instance that should be freed
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_COPYTRAJECTORYSHARED_EXPORT void OpenPASS_DestroyInstance(
-    DynamicsInterface *implementation)
-{
-    delete (Dynamics_CopyTrajectory_Implementation *)implementation;
-}
-
-extern "C" DYNAMICS_COPYTRAJECTORYSHARED_EXPORT bool OpenPASS_UpdateInput(
-    ModelInterface *implementation,
-    int localLinkId,
-    const std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try {
-        implementation->UpdateInput(localLinkId, data, time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_COPYTRAJECTORYSHARED_EXPORT bool OpenPASS_UpdateOutput(
-    ModelInterface *implementation,
-    int localLinkId,
-    std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try {
-        implementation->UpdateOutput(localLinkId, data, time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_COPYTRAJECTORYSHARED_EXPORT bool OpenPASS_Trigger(
-    ModelInterface *implementation,
-    int time)
-{
-    try {
-        implementation->Trigger(time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory.h
deleted file mode 100644
index 112cda7509a33e03653d7a29d5dd29f362e5a387..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_copyTrajectory.h
-//! @brief This file contains exported interface for model construction and
-//!        destruction.
-//-----------------------------------------------------------------------------
-
-#ifndef DYNAMICS_COPYTRAJECTORY_H
-#define DYNAMICS_COPYTRAJECTORY_H
-
-#include "dynamics_copyTrajectory_global.h"
-#include "modelInterface.h"
-
-#endif // DYNAMICS_COPYTRAJECTORY_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_global.h
deleted file mode 100644
index ed9237615122cfcd2f3b131549d1af7fd32606a8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_copyTrajectory_global.h
-//! @brief contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef DYNAMICS_COPYTRAJECTORY_GLOBAL_H
-#define DYNAMICS_COPYTRAJECTORY_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(DYNAMICS_COPYTRAJECTORY_LIBRARY)
-#  define DYNAMICS_COPYTRAJECTORYSHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define DYNAMICS_COPYTRAJECTORYSHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // DYNAMICS_COPYTRAJECTORY_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp
deleted file mode 100644
index 4a2aa330d0b913961fe126f4af092aa585aa8816..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <memory>
-#include <qglobal.h>
-#include "dynamics_copyTrajectory_implementation.h"
-
-Dynamics_CopyTrajectory_Implementation::Dynamics_CopyTrajectory_Implementation(int componentId,
-                                                                               bool isInit,
-                                                                               int priority,
-                                                                               int offsetTime,
-                                                                               int responseTime,
-                                                                               int cycleTime,
-                                                                               StochasticsInterface *stochastics,
-                                                                               WorldInterface *world,
-                                                                               const ParameterInterface *parameters,
-                                                                               const std::map<int, ObservationInterface *> *evaluations,
-                                                                               const CallbackInterface *callbacks,
-                                                                               AgentInterface *agent) :
-    DynamicsInterface(componentId,
-                      isInit,
-                      priority,
-                      offsetTime,
-                      responseTime,
-                      cycleTime,
-                      stochastics,
-                      world,
-                      parameters,
-                      evaluations,
-                      callbacks,
-                      agent)
-{
-    timeStep = static_cast<double> (GetCycleTime()) / 1000.0;
-    counter = 0;
-    timeVec = GetAgent()->GetTrajectoryTime();
-    xPosVec = GetAgent()->GetTrajectoryXPos();
-    yPosVec = GetAgent()->GetTrajectoryYPos();
-    velVec = GetAgent()->GetTrajectoryVelocity();
-    psiVec = GetAgent()->GetTrajectoryAngle();
-}
-
-void Dynamics_CopyTrajectory_Implementation::UpdateInput(int localLinkId,
-                                                         const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    // no inputs of the module
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-}
-
-void Dynamics_CopyTrajectory_Implementation::UpdateOutput(int localLinkId,
-                                                          std::shared_ptr<SignalInterface const> &data, int time)
-{
-    // no outputs of the module
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-}
-
-void Dynamics_CopyTrajectory_Implementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    if (counter < timeVec->size())
-    {
-        AgentInterface *ownAgent = GetAgent();
-
-        ownAgent->SetPositionX(xPosVec->at(counter));
-        ownAgent->SetPositionY(yPosVec->at(counter));
-        ownAgent->SetVelocityX(velVec->at(counter));
-        ownAgent->SetYawAngle(psiVec->at(counter));
-
-        std::stringstream log;
-        log << GetComponentId() << " (agent " << ownAgent->GetAgentId() << "): newX = " << xPosVec->at(
-                counter) << ", newY = " << yPosVec->at(counter);
-        LOG(CbkLogLevel::Debug, log.str());
-
-        counter++;
-    }
-    else
-    {
-        AgentInterface *ownAgent = GetAgent();
-
-        ownAgent->SetPositionX(GetAgent()->GetPositionX() + timeStep * velVec->at(counter - 1)
-                               * cos(psiVec->at(counter - 1)));
-        ownAgent->SetPositionY(GetAgent()->GetPositionY() + timeStep * velVec->at(counter - 1)
-                               * sin(psiVec->at(counter - 1)));
-        ownAgent->SetVelocityX(velVec->at(counter - 1));
-        ownAgent->SetYawAngle(psiVec->at(counter - 1));
-
-        std::stringstream log;
-        log << GetComponentId() << " (agent " << ownAgent->GetAgentId() << "): newX = " << xPosVec->at(
-                counter - 1) << ", newY = " << yPosVec->at(counter - 1);
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-
-}
-
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.h
deleted file mode 100644
index 73185ca2a9a568f8c347c26037af88712f791892..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_CopyTrajectory/dynamics_copyTrajectory_implementation.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 DYNAMICS_COPYTRAJECTORY_IMPLEMENTATION_H
-#define DYNAMICS_COPYTRAJECTORY_IMPLEMENTATION_H
-
-#include <vector>
-#include "modelInterface.h"
-#include "observationInterface.h"
-
-/** \addtogroup Components_PCM openPASS components pcm
-* @{
-* \addtogroup Dynamics_CopyTrajectory
-* \brief Dynamic component to follow a exactly a given trajectory.
-*
-* \details This module uses the given trajectory of the agent to set its position,
-* orientation and velocity at every timestep.
-*
-* @} */
-
-/*!
-* \copydoc Dynamics_CopyTrajectory
-* \ingroup Dynamics_CopyTrajectory
-*/
-class Dynamics_CopyTrajectory_Implementation : public DynamicsInterface
-{
-public:
-    const std::string COMPONENTNAME = "Dynamics_CopyTrajectory";
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     componentId    Corresponds to "id" of "Component"
-    //! @param[in]     isInit         Corresponds to "init" of "Component"
-    //! @param[in]     priority       Corresponds to "priority" of "Component"
-    //! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-    //! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-    //! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-    //! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-    //! @param[in]     world          Pointer to the world
-    //! @param[in]     parameters     Pointer to the parameters of the module
-    //! @param[in]     evaluations    Pointer to the evaluations of the module
-    //! @param[in]     callbacks      Pointer to the callbacks
-    //! @param[in]     agent          Pointer to the agent in which the module is situated
-    //-----------------------------------------------------------------------------
-    Dynamics_CopyTrajectory_Implementation(int componentId,
-                                           bool isInit,
-                                           int priority,
-                                           int offsetTime,
-                                           int responseTime,
-                                           int cycleTime,
-                                           StochasticsInterface *stochastics,
-                                           WorldInterface *world,
-                                           const ParameterInterface *parameters,
-                                           const std::map<int, ObservationInterface *> *evaluations,
-                                           const CallbackInterface *callbacks,
-                                           AgentInterface *agent);
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~Dynamics_CopyTrajectory_Implementation() {}
-
-    Dynamics_CopyTrajectory_Implementation(const Dynamics_CopyTrajectory_Implementation &) = delete;
-    Dynamics_CopyTrajectory_Implementation(Dynamics_CopyTrajectory_Implementation &&) = delete;
-    Dynamics_CopyTrajectory_Implementation &operator=(const Dynamics_CopyTrajectory_Implementation &) =
-        delete;
-    Dynamics_CopyTrajectory_Implementation &operator=(Dynamics_CopyTrajectory_Implementation &&) =
-        delete;
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when another component delivers a signal over
-    //! a channel to this component (scheduler calls update taks of other component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    //! @param[in]     data           Referenced signal (copied by sending component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data,
-                             int time);
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when this component has to deliver a signal over
-    //! a channel to another component (scheduler calls update task of this component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    //! @param[out]    data           Referenced signal (copied by this component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when the scheduler calls the trigger task
-    //! of this component
-    //!
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void Trigger(int time);
-
-private:
-
-    unsigned int counter;       //!< index, which waypoint has been given out already
-    double timeStep;            //!< Time step as double in s
-
-    const std::vector<int>    *timeVec = nullptr;   //!< time vector of trajectory
-    const std::vector<double> *xPosVec = nullptr;   //!< x coordinate vector of trajectory
-    const std::vector<double> *yPosVec = nullptr;   //!< y coordinate vector of trajectory
-    const std::vector<double> *velVec = nullptr;    //!< velocity vector of trajectory
-    const std::vector<double> *psiVec = nullptr;    //!< yaw angle vector of trajectory
-};
-
-#endif // DYNAMICS_COPYTRAJECTORY_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/Dynamics_TwoTrack.pro b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/Dynamics_TwoTrack.pro
deleted file mode 100644
index ebd2897ec3e2b5819e171e81eea5eff2b09ae99b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/Dynamics_TwoTrack.pro
+++ /dev/null
@@ -1,66 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Dynamics_TwoTrack.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module Dynamics_TwoTrack
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Dynamics_TwoTrack
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-OBJECTS_DIR = .obj
-MOC_DIR = .moc
-RCC_DIR = .rcc
-UI_DIR = .ui
-
-DEFINES += DYNAMICS_TWOTRACK_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces
-
-INCLUDEPATH += $$SUBDIRS
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack.cpp
deleted file mode 100644
index 6f94c24f27b297c834a4eb6f046310162ad14177..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack.cpp
+++ /dev/null
@@ -1,210 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_twotrack.cpp
-//! @brief This file contains the implementation of of the interface for model
-//!        instance construction and destruction.
-//-----------------------------------------------------------------------------
-
-#include "dynamics_twotrack.h"
-#include "dynamics_twotrack_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version = "1.0.0";
-static const CallbackInterface *Callbacks = nullptr;
-
-//-----------------------------------------------------------------------------
-//! dll-function to obtain the version of the current module
-//!
-//! @return                       Version of the current module
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_TWOTRACKSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to create an instance of the module.
-//!
-//! @param[in]     componentId    Corresponds to "id" of "Component"
-//! @param[in]     isInit         Corresponds to "init" of "Component"
-//! @param[in]     priority       Corresponds to "priority" of "Component"
-//! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-//! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-//! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-//! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-//! @param[in]     world          Pointer to the world
-//! @param[in]     parameters     Pointer to the parameters of the module
-//! @param[in]     evaluations    Pointer to the evaluations of the module
-//! @param[in]     agent          Pointer to the agent in which the module is situated
-//! @param[in]     callbacks      Pointer to the callbacks
-//! @return                       A pointer to the created module instance.
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_TWOTRACKSHARED_EXPORT DynamicsInterface *OpenPASS_CreateInstance(
-    int componentId,
-    bool isInit,
-    int priority,
-    int offsetTime,
-    int responseTime,
-    int cycleTime,
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const std::map<int, ObservationInterface *> *observations,
-    AgentInterface *agent,
-    const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::Dynamics;
-    }
-    try
-    {
-        return (DynamicsInterface *)(new (std::nothrow) Dynamics_TwoTrack_Implementation(
-                                      componentId,
-                                      isInit,
-                                      priority,
-                                      offsetTime,
-                                      responseTime,
-                                      cycleTime,
-                                      stochastics,
-                                      world,
-                                      parameters,
-                                      observations,
-                                      callbacks,
-                                      agent));
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to destroy/delete an instance of the module.
-//!
-//! @param[in]     implementation    The instance that should be freed
-//-----------------------------------------------------------------------------
-extern "C" DYNAMICS_TWOTRACKSHARED_EXPORT void OpenPASS_DestroyInstance(
-    DynamicsInterface *implementation)
-{
-    delete (Dynamics_TwoTrack_Implementation *)implementation;
-}
-
-extern "C" DYNAMICS_TWOTRACKSHARED_EXPORT bool OpenPASS_UpdateInput(
-    ModelInterface *implementation,
-    int localLinkId,
-    const std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_TWOTRACKSHARED_EXPORT bool OpenPASS_UpdateOutput(
-    ModelInterface *implementation,
-    int localLinkId,
-    std::shared_ptr<SignalInterface const> &data,
-    int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" DYNAMICS_TWOTRACKSHARED_EXPORT bool OpenPASS_Trigger(
-    ModelInterface *implementation,
-    int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack.h
deleted file mode 100644
index bff6b09e8773d7caea63018c114ab0b5247f842f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_twotrack.h
-//! @brief This file contains exported interface for model construction and
-//!        destruction.
-//-----------------------------------------------------------------------------
-
-#ifndef DYNAMICS_TWOTRACK_H
-#define DYNAMICS_TWOTRACK_H
-
-#include "dynamics_twotrack_global.h"
-#include "modelInterface.h"
-
-#endif // DYNAMICS_TWOTRACK_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_global.h
deleted file mode 100644
index 8420bdf48ba3f291e2462a2de618012072769f5f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  dynamics_twotrack_global.h
-//! @brief contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef DYNAMICS_TWOTRACK_GLOBAL_H
-#define DYNAMICS_TWOTRACK_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(DYNAMICS_TWOTRACK_LIBRARY)
-#  define DYNAMICS_TWOTRACKSHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define DYNAMICS_TWOTRACKSHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // DYNAMICS_TWOTRACK_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp
deleted file mode 100644
index f7722a064486c694dd661310ef46e919e1a22a1b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.cpp
+++ /dev/null
@@ -1,419 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-/**
- * @defgroup module_tt Two-track vehicle model
- * The dynamics of the vehicle is modelled in 2 dimensions. In the sub items the principle function is described in order of execution.
- */
-/** @addtogroup module_tt
- * Abbreviations:
- * - COG = center-of-gravity
- * - CS = coordinate system
-*/
-
-/**
- * @ingroup module_tt
- * @defgroup init_tt Initialization
-*/
-/**
- * @ingroup module_tt
- * @defgroup sim_step_00_tt Entry
-*/
-/**
- * @ingroup module_tt
- * @defgroup sim_step_10_tt Process
-*/
-/**
- * @ingroup module_tt
- * @defgroup sim_step_20_tt Output
-*/
-
-#include <memory>
-#include <qglobal.h>
-#include "dynamics_twotrack_implementation.h"
-#include "dynamics_twotrack_local.h"
-#include <QString>
-
-
-Dynamics_TwoTrack_Implementation::Dynamics_TwoTrack_Implementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface *> *observations,
-        const CallbackInterface *callbacks,
-        AgentInterface *agent) :
-    DynamicsInterface(
-        componentId,
-        isInit,
-        priority,
-        offsetTime,
-        responseTime,
-        cycleTime,
-        stochastics,
-        world,
-        parameters,
-        observations,
-        callbacks,
-        agent)
-{
-    std::map<int, double> parameterMapDoubleExternal =
-        GetParameters()->GetParametersDouble();
-    foreach (auto &iterator, parameterMapDouble)
-    {
-        int id = iterator.first;
-        parameterMapDouble.at(id)->SetValue(parameterMapDoubleExternal.at(id));
-    }
-    int id_torque = torqueBrakeMin.GetId();
-    parameterMapDouble.at(id_torque)->SetValue(-std::fabs(parameterMapDoubleExternal.at(id_torque)));
-
-    timeStep = (double)GetCycleTime() / 1000.0;
-
-    yawVelocity = 0.0;
-    yawAcceleration = 0.0;
-    vehicle = new VehicleSimpleTT();
-
-    /** @addtogroup init_tt
-     * Define vehicle's body and engine characteristics:
-     *  - total mass
-     *  - power
-     *  - maximum brake torque
-    */
-    vehicle->InitSetEngine(agent->GetWeight(), powerEngineMax.GetValue(), torqueBrakeMin.GetValue());
-
-    /** @addtogroup init_tt
-     * Define vehicle's geometry:
-     *  - set the height of the COG
-     *  - set the longitudinal position of the COG
-     *  - set the wheelbase
-     *  - set the track width
-    */
-    vehicle->InitSetGeometry(agent->GetWheelbase(), agent->GetWheelbase()/2.0 - agent->GetDistanceCOGtoFrontAxle(),
-                             agent->GetTrackWidth(), 0.0);
-
-    /** @addtogroup init_tt
-     * Define vehicle's tire properties:
-     *  - set initial velocity
-     *  - set peak tire force
-     *  - set force at full slide
-     *  - set the slip corresponding to peak tire force
-     *  - set the radius of the tire
-     *  - set the road/tire friction coefficient
-    */
-    vehicle->InitSetTire(agent->GetVelocityX(),
-                         forceTireMaxStatic.GetValue(), forceTireSlideStatic.GetValue(),
-                         slipTireMax.GetValue(), radiusTire.GetValue(), agent->GetFrictionCoeff());
-
-    std::vector<double> defaultBrake = {0.0, 0.0, 0.0, 0.0};
-    if (!brakeSuperpose.SetDefaultValue(defaultBrake))
-    {
-        std::stringstream log;
-        log << COMPONENTNAME << " Default brake superposition value set failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-
-    std::vector<double> defaultForceVertical = {
-        vehicle->forceTireVerticalStatic[0],
-        vehicle->forceTireVerticalStatic[1],
-        vehicle->forceTireVerticalStatic[2],
-        vehicle->forceTireVerticalStatic[3]};
-    if (!forceWheelVertical.SetDefaultValue(defaultForceVertical))
-    {
-        std::stringstream log;
-        log << COMPONENTNAME << " Default vertical force value set failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-
-    throttlePedal.SetDefaultValue(1.0);
-    brakePedal.SetDefaultValue(0.0);
-    angleTireFront.SetDefaultValue(0.0);
-
-    LOGINFO("Constructing Dynamics_TwoTrack successful");
-#ifdef QT_DEBUG
-    logFile.setFileName(QString().sprintf("dataLog_TT_%d.csv", agent->GetAgentId()));
-    if(logFile.exists())
-    {
-        logFile.remove();
-    }
-    logFile.open(QIODevice::WriteOnly | QIODevice::Append);
-    logStream = new QTextStream(&logFile);
-    *logStream << QString().sprintf("time;agent;position_X;position_Y;velocity_X;velocity_Y\n");
-    clockCount = 0;
-#endif
-}
-
-Dynamics_TwoTrack_Implementation::~Dynamics_TwoTrack_Implementation()
-{
-    delete (vehicle);
-#ifdef QT_DEBUG
-    logFile.close();
-#endif
-}
-
-void Dynamics_TwoTrack_Implementation::UpdateInput(int localLinkId,
-                                                   const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateInput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = inputPorts.at(localLinkId)->SetSignalValue(data);
-
-    if (success) // no need for the brake superpose signal
-    {
-        log << COMPONENTNAME << " UpdateInput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateInput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Dynamics_TwoTrack_Implementation::UpdateOutput(int localLinkId,
-                                                    std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateOutput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = outputPorts.at(localLinkId)->GetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateOutput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateOutput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Dynamics_TwoTrack_Implementation::Trigger(int time)
-{
-
-    Q_UNUSED(time);
-
-    /** @addtogroup sim_step_00_tt
-     * Record intentions of the driver or assistant systems:
-     *  - throttle pedal
-     *  - brake pedal
-     *  - steering wheel
-    */
-    GetAgent()->SetAccelerationIntention(throttlePedal.GetValue());
-    GetAgent()->SetDecelerationIntention(brakePedal.GetValue());
-    GetAgent()->SetAngleIntention(angleTireFront.GetValue());
-
-    /** @addtogroup sim_step_00_tt
-     * Read and update previous vehicle's state:
-     *  - global position (cartesian coordinates)
-     *  - direction of vehicle's longitudinal axes (angle in polar coordinates)
-     *  - vehicle's longitudinal and lateral velocity in vehicle's CS
-     *  - vehicle's rotational velociy
-     *  - vehicle's longitudinal and lateral acceleration in vehicle's CS
-     *  - vehicle's rotational acceleration
-    */
-    ReadPreviousState();
-    vehicle->SetVelocity(velocityCar, yawVelocity);
-
-    LOGINFO(QString().sprintf("time %d, agent %d: positionCar (%.4f, %.2f), velocityCar (%.4f, %.2f)", time, GetAgent()->GetAgentId(),
-                                  positionCar.x, positionCar.y, velocityCar.x, velocityCar.y).toStdString());
-
-    /** @addtogroup sim_step_10_tt
-     * Apply acceleration/deceleration intentions:
-     *  - calculate tire torques due to engine
-     *  - calculate tire torques due to braking by
-     *      - driver (pedal state)
-     *      - assistant systems (selective single wheel braking)
-    */
-    vehicle->DriveTrain(Saturate(throttlePedal.GetValue(), 0.0, 1.0),
-                        Saturate(brakePedal.GetValue(), 0.0, 1.0),
-                        brakeSuperpose.GetValue());
-
-    /** @addtogroup sim_step_10_tt
-     * Apply tire forces at the tire/road interface:
-     *  - calculate longitudinal tire slips and forces
-     *  - calculate lateral tire slips and forces
-     *  - calculate friction forces
-    */
-    vehicle->ForceLocal(timeStep, angleTireFront.GetValue(), forceWheelVertical.GetValue());
-
-    /** @addtogroup sim_step_10_tt
-     * Combine local tire forces to a global force at the vehicle's body:
-     *  - total longitudinal force
-     *  - total lateral force
-     *  - air drag
-     *  - total rotational momentum
-    */
-    vehicle->ForceGlobal();
-
-    /** @addtogroup sim_step_20_tt
-     * Perform a translational Euler step:
-     *  - calculate next vehicle's position from prevoius velocity values
-     *  - calculate new velocity from previous acceleration values
-     *  - calculate new acceleration from global forces
-    */
-    NextStateTranslation();
-
-    /** @addtogroup sim_step_20_tt
-     * Perform a rotational Euler step:
-     *  - calculate vehicle's orientation from previous rotational velocity
-     *  - calculate vehicle's rotational velocity from previous rotational acceleration
-     *  - calculate vehicle's rotational acceleration from the total rotational momentum
-    */
-    NextStateRotation();
-
-    /** @addtogroup sim_step_20_tt
-     * Write actual vehicle's state:
-     *  - global position (cartesian coordinates)
-     *  - direction of vehicle's longitudinal axes (angle in polar coordinates)
-     *  - vehicle's longitudinal and lateral velocity in vehicle's CS
-     *  - vehicle's rotational velociy
-     *  - vehicle's longitudinal and lateral acceleration in vehicle's CS
-     *  - vehicle's rotational acceleration
-     *  - inertia forces on vehicle's COG
-    */
-    NextStateSet();
-
-#ifdef QT_DEBUG
-    *logStream << QString().sprintf("%d;%d;%.4f;%.2f;%.4f;%.2f\n", clockCount, GetAgent()->GetAgentId(),
-                                    positionCar.x, positionCar.y, velocityCar.x, velocityCar.y);
-    clockCount += timeStep_ms;
-#endif
-
-}
-
-void Dynamics_TwoTrack_Implementation::ReadPreviousState()
-{
-    // actual state
-    positionCar.x = GetAgent()->GetPositionX(); // global CS
-    positionCar.y = GetAgent()->GetPositionY(); // global CS
-    yawAngle = GetAgent()->GetYawAngle(); // global CS
-
-    velocityCar.x = GetAgent()->GetVelocityX(); // car's CS
-    velocityCar.y = GetAgent()->GetVelocityY(); // car's CS
-    yawVelocity = GetAgent()->GetYawVelocity();
-
-    accelerationCar.x = GetAgent()->GetAccelerationX(); // car's CS
-    accelerationCar.y = GetAgent()->GetAccelerationY(); // car's CS
-    yawAcceleration = GetAgent()->GetYawAcceleration();
-
-}
-
-void Dynamics_TwoTrack_Implementation::NextStateTranslation()
-{
-
-    // update position (constant velocity step)
-    velocityCar.Rotate(yawAngle); // global CS
-    positionCar =  positionCar + velocityCar*timeStep;
-    velocityCar.Rotate(- yawAngle); // vehicle CS
-
-
-    // update velocity
-    Vector2d velocityCarNew = velocityCar + accelerationCar*timeStep;
-
-    // update acceleration
-    accelerationCar = vehicle->forceTotalXY * (1 / GetAgent()->GetWeight() );
-
-    // correct velocity and acceleration for zero-crossing
-    if (velocityCarNew.x*velocityCar.x<0.0)
-    {
-        velocityCar.x = 0.0;
-        accelerationCar.x = 0.0;
-    }
-    else
-    {
-        velocityCar.x = velocityCarNew.x;
-    }
-    if (velocityCarNew.y*velocityCar.y<0.0)
-    {
-        velocityCar.y = 0.0;
-        accelerationCar.y = 0.0;
-    }
-    else
-    {
-        velocityCar.y = velocityCarNew.y;
-    }
-
-
-}
-
-void Dynamics_TwoTrack_Implementation::NextStateRotation()
-{
-
-    // preserve directions of velocity and acceleration
-    velocityCar.Rotate(yawAngle);
-    accelerationCar.Rotate(yawAngle);
-
-    // update yaw angle
-    yawAngle = yawAngle + timeStep * yawVelocity;
-
-    // update yaw velocity
-    double yawVelocityNew = yawVelocity + yawAcceleration * timeStep;
-
-    // update acceleration
-    yawAcceleration = vehicle->momentTotalZ / GetAgent()->GetMomentInertiaYaw();
-
-    // correct velocity and acceleration for zero-crossing
-    if (yawVelocityNew*yawVelocity<0.0)
-    {
-        yawVelocity = 0.0;
-        yawAcceleration = 0.0;
-    }
-    else
-    {
-        yawVelocity = yawVelocityNew;
-    }
-
-    // reassign directions of velocity and acceleration
-    velocityCar.Rotate(-yawAngle);
-    accelerationCar.Rotate(-yawAngle);
-
-}
-
-void Dynamics_TwoTrack_Implementation::NextStateSet()
-{
-
-    // update position (constant acceleration step)
-    GetAgent()->SetPositionX( positionCar.x );
-    GetAgent()->SetPositionY( positionCar.y );
-    GetAgent()->SetYawAngle( yawAngle );
-
-    // update velocity
-    GetAgent()->SetVelocityX( velocityCar.x );
-    GetAgent()->SetVelocityY( velocityCar.y );
-    GetAgent()->SetYawVelocity( yawVelocity );
-
-    // update forces
-    // transfer to trajectory and/or world CS ??? -> NOPE !!!
-    GetAgent()->SetAccelerationX( accelerationCar.x  );
-    GetAgent()->SetAccelerationY( accelerationCar.y  );
-    GetAgent()->SetYawAcceleration( yawAcceleration );
-
-    // update outputs
-    std::vector<double> forceInert = {-vehicle->forceTotalXY.x, -vehicle->forceTotalXY.y};
-    forceGlobalInertia.SetValue(forceInert);
-
-}
-
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h
deleted file mode 100644
index 6d4bd22eca6dcdeb713c82622a2843439513b243..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_implementation.h
+++ /dev/null
@@ -1,217 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 DYNAMICS_TWOTRACK_IMPLEMENTATION_H
-#define DYNAMICS_TWOTRACK_IMPLEMENTATION_H
-
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-#include "vectorSignals.h"
-#include "vector2d.h"
-#include "componentPorts.h"
-#include "dynamics_twotrack_vehicle.h"
-
-#ifdef QT_DEBUG
-#include <QFile>
-#include <QTextStream>
-#endif
-
-using namespace Common;
-
-/**
- * \addtogroup Components_PCM openPASS components pcm
- * @{
- * \addtogroup Dynamics_TwoTrack
- * \brief Dynamic component to model the dynamic of a two track vehicle.
- *
- * \details Simple open-loop two-track model.
- *
- * @}
- */
-
-/*!
- * \copydoc Dynamics_TwoTrack
- * \ingroup Dynamics_TwoTrack
- */
-class Dynamics_TwoTrack_Implementation : public DynamicsInterface
-{
-public:
-    const std::string COMPONENTNAME = "Dynamics_TwoTrack";
-
-    //! Constructor
-    //!
-    //! @param[in]     componentId    Corresponds to "id" of "Component"
-    //! @param[in]     isInit         Corresponds to "init" of "Component"
-    //! @param[in]     priority       Corresponds to "priority" of "Component"
-    //! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-    //! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-    //! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-    //! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-    //! @param[in]     world          Pointer to the world
-    //! @param[in]     parameters     Pointer to the parameters of the module
-    //! @param[in]     evaluations    Pointer to the evaluations of the module
-    //! @param[in]     callbacks      Pointer to the callbacks
-    //! @param[in]     agent          Pointer to the agent in which the module is situated
-    Dynamics_TwoTrack_Implementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface *> *observations,
-        const CallbackInterface *callbacks,
-        AgentInterface *agent);
-    Dynamics_TwoTrack_Implementation(const Dynamics_TwoTrack_Implementation &) = delete;
-    Dynamics_TwoTrack_Implementation(Dynamics_TwoTrack_Implementation &&) = delete;
-    Dynamics_TwoTrack_Implementation &operator=(const Dynamics_TwoTrack_Implementation &) = delete;
-    Dynamics_TwoTrack_Implementation &operator=(Dynamics_TwoTrack_Implementation &&) = delete;
-
-    //! Destructor
-    ~Dynamics_TwoTrack_Implementation();
-
-    //! Function is called by framework when another component delivers a signal over
-    //! a channel to this component (scheduler calls update taks of other component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    //! @param[in]     data           Referenced signal (copied by sending component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data, int time);
-
-    //! Function is called by framework when this component has to deliver a signal over
-    //! a channel to another component (scheduler calls update task of this component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    //! @param[out]    data           Referenced signal (copied by this component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    //! Function is called by framework when the scheduler calls the trigger task
-    //! of this component
-    //!
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    void Trigger(int time);
-
-private:
-
-    std::map<int, externalParameter<double>*> parameterMapDouble;
-    /** \addtogroup Dynamics_Two_Track
-     *  @{
-     *      \name External Parameter
-     *      Parameter which are set externally in agentConfiguration file.
-     *      @{
-     */
-    externalParameter<double> radiusTire {0, &parameterMapDouble }; //!<
-    externalParameter<double> forceTireMaxStatic {1, &parameterMapDouble }; //!<
-    externalParameter<double> forceTireSlideStatic {2, &parameterMapDouble }; //!<
-    externalParameter<double> slipTireMax {3, &parameterMapDouble }; //!<
-    externalParameter<double> powerEngineMax {4, &parameterMapDouble }; //!<
-    externalParameter<double> torqueBrakeMin {5, &parameterMapDouble }; //!<
-    /**
-     *      @}
-     *  @}
-     */
-
-
-    std::map<int, ComponentPort *> inputPorts; //!< map for all InputPort
-    /** \addtogroup Dynamics_TwoTrack
-     *  @{
-     *      \name InputPorts
-     *      All input ports with PortId
-     *      @{
-     */
-    InputPort<DoubleSignal, double> throttlePedal {0, &inputPorts}; //!< State of the gas pedal [0...1]
-    InputPort<DoubleSignal, double> brakePedal {1, &inputPorts}; //!< State of the brake pedal [0...1]
-    InputPort<DoubleSignal, double> angleTireFront {2, &inputPorts}; //!< Mean pointing angle of the front tires in car coordinate system [rad]
-    InputPort<SignalVectorDouble, std::vector<double>> brakeSuperpose {3, &inputPorts}; //!< Brake superposition (e.g. correction of the trajectory by lane assist)
-    InputPort<SignalVectorDouble, std::vector<double>> forceWheelVertical {4, &inputPorts}; //!< Vertical force on the wheels
-    /**
-     *      @}
-     *  @}
-     */
-
-    std::map<int, ComponentPort *> outputPorts; //!< map for all OutputPort
-    /** \addtogroup Dynamics_TwoTrack
-     *  @{
-     *      \name OutputPorts
-     *      All output ports with PortId
-     *      @{
-     */
-    OutputPort<SignalVectorDouble, std::vector<double>> forceGlobalInertia {0, &outputPorts}; //!< inertia force on vehicle's CoG
-    /**
-     *      @}
-     *  @}
-     */
-
-    /** \addtogroup Dynamics_TwoTrack
-     *  @{
-     *    \name Internal states
-     *    @{
-    */
-    //! Time step as double in s
-    double timeStep;
-    //! Yaw angle
-    double yawAngle;
-    //! Car's position
-    Common::Vector2d positionCar;
-    //! Yaw rate
-    double yawVelocity;
-    //! Car's velocity
-    Common::Vector2d velocityCar;
-    //! Yaw acceleration
-    double yawAcceleration;
-    //! Car's acceleration
-    Common::Vector2d accelerationCar;
-    /**
-     *    @}
-     *  @}
-    */
-
-    /** \addtogroup Dynamics_TwoTrack
-     *  @{
-     *    \name Internal objects
-     *    @{
-    */
-    //! Vehicle in trajectory CS
-    VehicleSimpleTT *vehicle;
-    /**
-     *    @}
-     *  @}
-    */
-
-    //! Update data on agent's actual position, velocity and acceleration
-    void ReadPreviousState();
-
-    //! Calculate next position, translation velocity and translation acceleration of the agent
-    void NextStateTranslation();
-
-    //! Calculate next yaw angle, rotation velocity and rotation acceleration of the agent
-    void NextStateRotation();
-
-    //! Write next position, velocity and acceleration of the agent
-    void NextStateSet();
-
-#ifdef QT_DEBUG
-    const int timeStep_ms = 10; // default time step [ms]
-    int clockCount;
-    QFile logFile;
-    QTextStream* logStream;
-#endif
-
-};
-
-#endif // DYNAMICS_TWOTRACK_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_local.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_local.cpp
deleted file mode 100644
index 2783e1bf8d5d2bc7d1bab25ab5e60f73e9f6d387..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_local.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QtGlobal>
-#include "dynamics_twotrack_local.h"
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_local.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_local.h
deleted file mode 100644
index 5811595690c2a2f22f59652f02efc0c24d3eb749..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_local.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 DYNAMICS_TWOTRACK_LOCAL_H
-#define DYNAMICS_TWOTRACK_LOCAL_H
-
-
-#include "vector2d.h"
-
-template<typename DT>
-DT Saturate(const DT value, const DT limitLow, const DT limitHigh)
-{
-    if (!(value > limitLow)) {
-        return limitLow;
-    } else if (value > limitHigh) {
-        return limitHigh;
-    } else {
-        return value;
-    }
-}
-
-#endif // DYNAMICS_TWOTRACK_LOCAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp
deleted file mode 100644
index cd1a6525e54ceba0486ebb28afca565b1cf83bd0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.cpp
+++ /dev/null
@@ -1,116 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "dynamics_twotrack_tire.h"
-#include "dynamics_twotrack_local.h"
-#include <cmath>
-#include <QtGlobal>
-
-Tire::Tire(): radius(1.0), forceZ_static(-100.0), forcePeak_static(100.0), forceSat_static (50.0), slipPeak(0.1)
-{
-    Rescale(forceZ_static);
-}
-
-Tire::Tire(const double F_ref, const double F_max, const double F_slide, const double s_max,
-           const double r, const double mu_scale):
-    radius (r),
-    forceZ_static (F_ref)
-{
-    // implicite roll friction scaling
-    forcePeak_static  = F_max*mu_scale;
-    forceSat_static  = F_slide*mu_scale;
-    slipPeak = s_max*mu_scale;
-    slipSat = s_slide*mu_scale;
-    Rescale(forceZ_static);
-}
-
-double Tire::GetForce(const double slip)
-{
-
-    double slipAbs = std::fabs(slip);
-    double force;
-    double slipAbsNorm = Saturate(slipAbs, 0.0, 1.0) / slipPeak;
-
-    if (qFuzzyIsNull(slip)) { // make it easy
-        return 0.0;
-    } else if (slipAbsNorm <= 1.0) { // adhesion
-        force = forcePeak *
-                stiffnessRoll * slipAbsNorm /
-                ( 1.0 + slipAbsNorm * ( slipAbsNorm + stiffnessRoll - 2.0 ) );
-    } else if (slipAbs < slipSat) { // semi-slide
-        double slipSlideForceNorm = slipSat / slipPeak;
-        double slipNormRatio = ( slipAbsNorm - 1.0 ) / ( slipSlideForceNorm - 1.0 );
-
-        force = forcePeak *
-                ( 1.0 -
-                  ( 1.0 - forceSat / forcePeak ) *
-                  slipNormRatio * slipNormRatio *
-                  ( 3.0 - 2.0 * slipNormRatio ) );
-    } else { // slide
-        force = forceSat;
-    }
-    return (slip > 0.0) ? force : -force;
-
-}
-
-double Tire::GetLongSlip(const double torque)
-{
-    double force = torque / radius;
-    double forceAbs = std::fabs(force);
-
-    if (( qFuzzyIsNull(force) ))
-    {
-        return 0.0;
-    } else if ( forceAbs <= forcePeak ) { // moderate force in adhesion (slip limited)
-        double p_2 = 0.5 * ( stiffnessRoll * ( 1.0 - forcePeak / forceAbs ) - 2.0 );
-        double slip = slipPeak * ( -p_2 - std::sqrt( p_2 * p_2 - 1.0 ) );
-        return force > 0.0 ? slip : -slip;
-    } else { // slide
-        //return force > 0.0 ? 1.0 : -1.0;
-        return force > 0.0 ? slipSat : -slipSat;
-    }
-}
-
-double Tire::CalcSlipY(double slipX, double vx, double vy)
-{
-    if (qFuzzyIsNull(vy) || (qAbs(vx)<velocityLimit && qAbs(vy)<velocityLimit)) {
-        return 0.0;
-    } else if (qFuzzyIsNull(vx)) {
-        return Saturate(-vy, -1.0, 1.0); // non-ISO
-    } else {
-        return Saturate((std::fabs(slipX) - 1) * vy / std::fabs(vx), -1.0, 1.0); // non-ISO
-    }
-}
-
-double Tire::GetRollFriction(const double velTireX)
-{
-    double forceFriction = forceZ * frictionRoll;
-
-    if (velTireX < 0.0)
-    {
-        forceFriction *= -1.0;
-    }
-    if (std::fabs(velTireX) < velocityLimit)
-    {
-        forceFriction *= (velTireX/velocityLimit);
-    }
-
-    return forceFriction;
-}
-
-void Tire::Rescale(const double forceZ_update)
-{
-
-    forceZ = forceZ_update;
-    double scaling = Saturate(forceZ/forceZ_static, 0.1, 2.0);
-
-    forcePeak = forcePeak_static*scaling;
-    forceSat = forceSat_static*scaling;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.h
deleted file mode 100644
index 3fc3a4d544a0996dfd58a64c16d8eb26444feabe..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_tire.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 TIRE_H
-#define TIRE_H
-
-//! Static tire model based on TMEASY by Rill et al.
-class Tire
-{
-public:
-
-    Tire();
-    Tire(const double F_ref, const double F_max, const double F_slide, const double s_max,
-         const double r, const double mu_scale);
-
-    virtual ~Tire() = default;
-
-    double radius;
-    const double inertia = 1.2;
-
-    double GetForce(const double);
-    double GetLongSlip(const double tq);
-    double CalcSlipY(double slipX, double vx, double vy);
-    double GetRollFriction(const double velTireX);
-    void Rescale(const double forceZ_update);
-
-private:
-
-    double forceZ_static;
-    double forceZ;
-
-    double forcePeak_static;
-    double forceSat_static;
-    double slipPeak;
-    double slipSat;
-    double forcePeak;
-    double forceSat;
-
-    const double frictionRoll = 0.01;
-    const double stiffnessRoll = 0.3;
-    const double velocityLimit = 0.27; // ca. 1 km/h
-    const double s_slide = 0.4;
-
-};
-
-#endif // TIRE_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp
deleted file mode 100644
index ff955b99044f6ce721a63d3004108ce6bad6c114..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.cpp
+++ /dev/null
@@ -1,236 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "dynamics_twotrack_vehicle.h"
-#include "dynamics_twotrack_local.h"
-#include <cmath>
-#include <QFile>
-
-
-VehicleSimpleTT::VehicleSimpleTT()
-{
-    forceTotalXY.Scale(0.0);
-    momentTotalZ = 0.0;
-    tires.resize(NUMBER_OF_WHEELS);
-
-}
-
-VehicleSimpleTT::~VehicleSimpleTT()
-{
-    for (int i = 0; i < NUMBER_OF_WHEELS; ++i)
-    {
-        delete tires[i];
-    }
-}
-
-void VehicleSimpleTT::InitSetEngine(double weight, double P_engine, double T_brakeLimit)
-{
-    powerEngineLimit = std::fabs(P_engine);
-    torqueBrakeLimit = std::fabs(T_brakeLimit);
-    massTotal = weight;
-}
-
-void VehicleSimpleTT::InitSetGeometry(double x_wheelbase, double x_COG,
-                                      double y_track, double y_COG)
-{
-
-    yawVelocity = 0.0;
-
-    positionTire[0].x = x_wheelbase/2.0 - x_COG; // > 0
-    positionTire[1].x = positionTire[0].x; // > 0
-    positionTire[2].x = -x_wheelbase/2.0 - x_COG; // < 0
-    positionTire[3].x = positionTire[2].x; // < 0
-
-    positionTire[0].y = y_track/2.0 - y_COG; // > 0
-    positionTire[1].y = -y_track/2.0 - y_COG; // < 0
-    positionTire[2].y = positionTire[0].y; // > 0
-    positionTire[3].y = positionTire[1].y; // < 0
-
-    double massFront = -massTotal * positionTire[2].x / x_wheelbase;
-    double massRear = massTotal * positionTire[0].x / x_wheelbase;
-
-    forceTireVerticalStatic[0] = -accelVerticalEarth * massFront * positionTire[1].y / y_track;
-    forceTireVerticalStatic[1] = accelVerticalEarth * massFront * positionTire[0].y / y_track;
-    forceTireVerticalStatic[2] = -accelVerticalEarth * massRear * positionTire[3].y / y_track;
-    forceTireVerticalStatic[3] = accelVerticalEarth * massRear * positionTire[2].y / y_track;
-
-    // RWD
-    torqueTireXthrottle[0] = 0.0;
-    torqueTireXthrottle[1] = 0.0;
-
-}
-
-void VehicleSimpleTT::InitSetTire(double vel, double F_max, double F_slide, double s_max,
-                                  double r_tire, double frictionScaleRoll)
-{
-    for (int i = 0; i < NUMBER_OF_WHEELS; ++i)
-    {
-        tires[i] = new Tire(forceTireVerticalStatic[i], F_max, F_slide, s_max, r_tire, frictionScaleRoll);
-        rotationVelocityTireX[i] = vel / r_tire;
-        rotationVelocityGradTireX[i] = 0.0;
-    }
-}
-
-void VehicleSimpleTT::SetVelocity(Common::Vector2d velocityCars, const double w)
-{
-    velocityCar = velocityCars; // car CS
-    yawVelocity = w;
-}
-
-void VehicleSimpleTT::DriveTrain(double throttlePedal, double brakePedal,
-                                 std::vector<double> brakeSuperpose)
-{
-
-    double torqueEngineMax;
-    double rotVelMean = 0.5 * (rotationVelocityTireX[2] + rotationVelocityTireX[3]);
-    if (!qFuzzyIsNull(rotVelMean))
-    {
-        torqueEngineMax = powerEngineLimit / rotVelMean;
-    }
-    else
-    {
-        torqueEngineMax = powerEngineLimit / 0.001;
-    }
-
-    torqueEngineMax = Saturate(torqueEngineMax, 0.0, torqueEngineLimit);
-    double brakePedalMod;
-    for (int i = 0; i < NUMBER_OF_WHEELS; ++i)
-    {
-
-        // brake balance
-        if (i < 2)
-        {
-            brakePedalMod = brakeBalance * 2.0 * brakePedal;
-        }
-        else
-        {
-            brakePedalMod = (1.0 - brakeBalance) * 2.0 * brakePedal;
-        }
-        brakePedalMod += brakeSuperpose[i];
-
-        // tire torque
-        torqueTireXbrake[i] = Saturate(brakePedalMod, 0.0, 1.0) * torqueBrakeLimit;
-
-        if (i > 1)   // RWD with open differential
-        {
-            torqueTireXthrottle[i] = throttlePedal * torqueEngineMax / 2.0;
-        }
-
-    }
-}
-
-void VehicleSimpleTT::ForceLocal(double timeStep, double angleTireFront, std::vector<double> forceVertical)
-{
-
-    double angleTire[NUMBER_OF_WHEELS];
-    angleTire[0] = angleTireFront + anglePreSet;
-    angleTire[1] = angleTireFront - anglePreSet;
-    angleTire[2] = -anglePreSet;
-    angleTire[3] = anglePreSet;
-
-    Tire *tire_tmp;
-    Common::Vector2d velocityTire(0.0, 0.0);
-    double rotVelNew, forceAbs, torqueTireSum;
-
-    // slips + forces
-    for (int i = 0; i < NUMBER_OF_WHEELS; ++i)
-    {
-
-        tire_tmp = tires[i];
-        tire_tmp->Rescale(forceVertical[i]); // here goes the delta_F_z scaling
-        slipTire[i].Scale(0.0);
-
-        // global rotation of the tire
-        velocityTire = positionTire[i];
-        velocityTire.Rotate(M_PI / 2.0);
-        velocityTire.Scale(yawVelocity);
-
-        // translation superposition
-        velocityTire.Add(velocityCar);
-        velocityTire.Rotate(-angleTire[i]); // tire CS
-
-        // rotational inertia
-        //torqueTireX[i] -= tire_tmp->inertia * rotationVelocityGradTireX[i];
-
-        if (qFuzzyIsNull(velocityTire.x))
-        {
-            torqueTireSum = 0.0;
-        }
-        else if (velocityTire.x < 0.0)
-        {
-            torqueTireSum = torqueTireXbrake[i];
-        }
-        else
-        {
-            torqueTireSum = - torqueTireXbrake[i];
-        }
-        torqueTireSum += torqueTireXthrottle[i];
-
-        // longitudinal slip
-        slipTire[i].x = tire_tmp->GetLongSlip(torqueTireSum);
-
-        // lateral slip
-        slipTire[i].y = tire_tmp->CalcSlipY(slipTire[i].x, velocityTire.x, velocityTire.y); // non-ISO
-
-        // local tire force
-        forceAbs = tire_tmp->GetForce(slipTire[i].Length());
-        forceTire[i] = slipTire[i]; // tire CS
-        forceTire[i].Norm();
-        forceTire[i].Scale(forceAbs);
-
-        // roll friction
-        bool posForce = forceTire[i].x > 0.0;
-        forceTire[i].x += tire_tmp->GetRollFriction(velocityTire.x);
-        if ((forceTire[i].x < 0.0 && posForce) || (forceTire[i].x > 0.0 && !posForce))
-        {
-            forceTire[i].x = 0.0;
-        }
-
-        forceTire[i].Rotate(angleTire[i]); // car's CS
-
-        // local plane momentum (around z-axis)
-        momentTireZ[i] = positionTire[i].Cross(forceTire[i]);
-
-        // rotational velocity
-        rotVelNew = velocityTire.x / (1 - slipTire[i].x) / tire_tmp->radius;
-
-        // memorize rotation velocity derivative for inertia torque
-        rotationVelocityGradTireX[i] = (rotVelNew - rotationVelocityTireX[i]) / timeStep;
-
-        // memorize rotation velocity
-        rotationVelocityTireX[i] = rotVelNew;
-
-    }
-
-}
-
-void VehicleSimpleTT::ForceGlobal()
-{
-
-    forceTotalXY.Scale(0.0);
-    momentTotalZ = 0.0;
-    for (int i = 0; i < NUMBER_OF_WHEELS; ++i)
-    {
-        // total force
-        forceTotalXY.Add(forceTire[i]);
-
-        // total yaw momentum
-        momentTotalZ += momentTireZ[i];
-    }
-
-    // air drag
-    double forceAirDrag = -0.5 * densityAir * coeffDrag * areaFace * velocityCar.Length() * velocityCar.Length();
-    double angleSlide = velocityCar.Angle(); // ISO
-
-    forceTotalXY.Rotate(-angleSlide); // traj. CS
-    forceTotalXY.Add(forceAirDrag); // traj. CS
-    forceTotalXY.Rotate(angleSlide); // car CS
-
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.h b/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.h
deleted file mode 100644
index 2bb0459450e8108f1ee13c2c6a9c5d9827f8fcaa..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Dynamics_TwoTrack/dynamics_twotrack_vehicle.h
+++ /dev/null
@@ -1,157 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 VEHICLESIMPLETT_H
-#define VEHICLESIMPLETT_H
-
-#include <QtGlobal>
-#include <vector>
-#include "vector2d.h"
-#include "dynamics_twotrack_tire.h"
-#define NUMBER_OF_WHEELS 4
-
-class Tire;
-
-//! Simple STATIC two-track vehicle model
-class VehicleSimpleTT
-{
-public:
-    VehicleSimpleTT();
-    ~VehicleSimpleTT();
-
-    /**
-     *    \name Initialize
-     *    @{
-    */
-    //! Initialize tire characteristics
-    void InitSetEngine(double weight,
-                       double P_engine, double T_brakeLimit);
-    //! Initialize car's physics
-    void InitSetGeometry(double x_wheelbase, double x_COG, double y_track, double y_COG);
-    //! Initialize car's velocity
-    void InitSetTire(double vel,
-                     double F_max, double F_slide,
-                     double s_max, double r_tire, double frictionScaleRoll);
-    /**
-     *    @}
-    */
-
-    /**
-     *    \name Update state
-     *    @{
-    */
-    //! Refresh car's position
-    void UpdatePosition(double);
-    //! Refresh car's velocity
-    void SetVelocity(Common::Vector2d, const double);
-    /**
-     *    @}
-    */
-
-    /**
-     *    \name Make step
-     *    @{
-    */
-    //! Calculate local tire torques
-    void DriveTrain(double throttlePedal, double brakePedal, std::vector<double> brakeSuperpose);
-    //! Local forces and moments transferred onto road
-    void ForceLocal(double timeStep, double, std::vector<double> forceVertical);
-    //! Global force and moment
-    void ForceGlobal();
-    /**
-     *    @}
-    */
-
-    /**
-     *    \name Output
-     *    @{
-    */
-    //! Total force on vehicle's CoM
-    Common::Vector2d forceTotalXY;
-    //! Total momentum on the vehicle around the z-axes
-    double momentTotalZ;
-    /**
-     *    @}
-    */
-
-    /**
-     *    \name Parameters
-     *    @{
-    */
-    double forceTireVerticalStatic[NUMBER_OF_WHEELS];
-    /**
-     *    @}
-    */
-
-private:
-
-    /** \name Parameters
-     *    @{
-    */
-    //! Inertial moment of tires [kg*m^2]
-    double inertiaTireX[NUMBER_OF_WHEELS];
-
-    //! Maximal engine power [W]
-    double powerEngineLimit;
-    //! Brake force limit [N]
-    double torqueBrakeLimit;
-
-    //! Mass of the car [kg]
-    double massTotal;
-    //! Tire positions in car CS [m]
-    Common::Vector2d positionTire[NUMBER_OF_WHEELS];
-    /**
-     *  @}
-    */
-
-
-    /** \name Constants
-     *    @{
-    */
-    //! Drag coefficient (Asbo from http://rc.opelgt.org/indexcw.php) []
-    const double coeffDrag = 0.34;
-    //! Face area (Asbo from http://rc.opelgt.org/indexcw.php) [m^2]
-    const double areaFace = 1.94;
-    //! Air density [kg/m^3]
-    const double densityAir = 1.29;
-    //! Earth's gravitation acceleration
-    const double accelVerticalEarth = -9.81;
-    //! Toe-in/-out
-    const double anglePreSet = 0.0;//0.003;
-    //! Brake balance
-    const double brakeBalance = 0.67;
-    //! Max. engine moment
-    const double torqueEngineLimit = 10000.0;
-    /**
-     *  @}
-    */
-
-    // Dynamics to remember
-    double rotationVelocityTireX[NUMBER_OF_WHEELS];
-    double rotationVelocityGradTireX[NUMBER_OF_WHEELS];
-    double yawVelocity;
-    Common::Vector2d velocityCar;
-    Common::Vector2d forceTire[NUMBER_OF_WHEELS];
-    Common::Vector2d slipTire[NUMBER_OF_WHEELS];
-    double torqueTireXthrottle[NUMBER_OF_WHEELS];
-    double torqueTireXbrake[NUMBER_OF_WHEELS];
-    double momentTireZ[NUMBER_OF_WHEELS];
-
-    /** \name Container
-     *    @{
-    */
-    std::vector<Tire *> tires;
-    /**
-     *  @}
-    */
-
-};
-
-#endif // VEHICLESIMPLETT_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/EgoSensor.pro b/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/EgoSensor.pro
deleted file mode 100644
index 55f8e6b93fdbb53a2099c146ac54ccf4d6c18fd0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/EgoSensor.pro
+++ /dev/null
@@ -1,63 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  EgoSensor.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module EgoSensor
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = EgoSensor
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-DEFINES += EGO_SENSOR_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/SpecificationEgoSensor.graphml b/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/SpecificationEgoSensor.graphml
deleted file mode 100644
index ddbec87c0911ff548362f9af9f0d366c74c92528..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/SpecificationEgoSensor.graphml
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
-  <!--Created by yFiles for Java 2.11-->
-  <key for="graphml" id="d0" yfiles.type="resources"/>
-  <key for="port" id="d1" yfiles.type="portgraphics"/>
-  <key for="port" id="d2" yfiles.type="portgeometry"/>
-  <key for="port" id="d3" yfiles.type="portuserdata"/>
-  <key attr.name="url" attr.type="string" for="node" id="d4"/>
-  <key attr.name="description" attr.type="string" for="node" id="d5"/>
-  <key for="node" id="d6" yfiles.type="nodegraphics"/>
-  <key attr.name="Beschreibung" attr.type="string" for="graph" id="d7"/>
-  <key attr.name="url" attr.type="string" for="edge" id="d8"/>
-  <key attr.name="description" attr.type="string" for="edge" id="d9"/>
-  <key for="edge" id="d10" yfiles.type="edgegraphics"/>
-  <graph edgedefault="directed" id="G">
-    <data key="d7"/>
-    <node id="n0">
-      <data key="d6">
-        <y:ShapeNode>
-          <y:Geometry height="472.0" width="332.0" x="257.0" y="119.0"/>
-          <y:Fill hasColor="false" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" modelName="internal" modelPosition="c" textColor="#000000" visible="true" width="63.373046875" x="134.3134765625" y="226.6494140625">EgoSensor</y:NodeLabel>
-          <y:Shape type="rectangle"/>
-        </y:ShapeNode>
-      </data>
-    </node>
-    <node id="n1">
-      <data key="d6">
-        <y:ShapeNode>
-          <y:Geometry height="30.0" width="30.0" x="1059.0" y="340.0"/>
-          <y:Fill hasColor="false" transparent="false"/>
-          <y:BorderStyle color="#000000" type="line" width="1.0"/>
-          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="13.0" y="13.0">
-            <y:LabelModel>
-              <y:SmartNodeLabelModel distance="4.0"/>
-            </y:LabelModel>
-            <y:ModelParameter>
-              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
-            </y:ModelParameter>
-          </y:NodeLabel>
-          <y:Shape type="ellipse"/>
-        </y:ShapeNode>
-      </data>
-    </node>
-    <edge id="e0" source="n0" target="n1">
-      <data key="d10">
-        <y:PolyLineEdge>
-          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
-          <y:LineStyle color="#000000" type="line" width="1.0"/>
-          <y:Arrows source="none" target="standard"/>
-          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="356.828125" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" visible="true" width="219.484375" x="133.62890625" y="-178.4140625">double EgoPositionX
-double EgoPositionY
-double EgoVelocityX
-double EgoVelocityY
-double EgoAccelerationX
-double EgoAccelerationY
-double EgoYawAngle
-double maximalXCoordinate;
-double minimalXCoordinate;
-double maximalYCoordinate;
-double minimalYCoordinate;
-double EgoWidth
-double EgoLength
-double EgoWeight
-double EgoWheelbase
-double EgoTrackWidth
-double EgoDistanceCOGtoLeadingEdge
-double EgoDistanceCOGtoFrontAxle
-double EgoHeightCOG
-double EgoMomentInertiaYaw
-double EgoMomentInertiaPitch
-double EgoMomentInertiaRoll
-double EgoFrictionCoeff
- <y:LabelModel>
-              <y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/>
-            </y:LabelModel>
-            <y:ModelParameter>
-              <y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="center" ratio="0.3620719987685" segment="-1"/>
-            </y:ModelParameter>
-            <y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/>
-          </y:EdgeLabel>
-          <y:BendStyle smoothed="false"/>
-        </y:PolyLineEdge>
-      </data>
-    </edge>
-  </graph>
-  <data key="d0">
-    <y:Resources/>
-  </data>
-</graphml>
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor.cpp
deleted file mode 100644
index f0a02fa77cd95c168bf4f00084dd11ebb3f31b74..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor.cpp
+++ /dev/null
@@ -1,177 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  egoSensor.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "egoSensor.h"
-#include "egoSensor_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version = "1.1.0";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" EGO_SENSOR_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" EGO_SENSOR_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(int componentId,
-                                                                            bool isInit,
-                                                                            int priority,
-                                                                            int offsetTime,
-                                                                            int responseTime,
-                                                                            int cycleTime,
-                                                                            StochasticsInterface *stochastics,
-                                                                            WorldInterface *world,
-                                                                            const ParameterInterface *parameters,
-                                                                            const std::map<int, ObservationInterface *> *observations,
-                                                                            AgentInterface *agent,
-                                                                            const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::EgoSensor;
-    }
-    try
-    {
-        return (ModelInterface *)(new (std::nothrow) EgoSensor_Implementation(
-                                      componentId,
-                                      isInit,
-                                      priority,
-                                      offsetTime,
-                                      responseTime,
-                                      cycleTime,
-                                      stochastics,
-                                      world,
-                                      parameters,
-                                      observations,
-                                      callbacks,
-                                      agent));
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" EGO_SENSOR_SHARED_EXPORT void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (EgoSensor_Implementation *)implementation;
-}
-
-extern "C" EGO_SENSOR_SHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                              int localLinkId,
-                                                              const std::shared_ptr<SignalInterface const> &data,
-                                                              int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EGO_SENSOR_SHARED_EXPORT bool OpenPASS_UpdateOutput(ModelInterface *implementation,
-                                                               int localLinkId,
-                                                               std::shared_ptr<SignalInterface const> &data,
-                                                               int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EGO_SENSOR_SHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                          int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor.h b/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor.h
deleted file mode 100644
index bda4dbfce5d1de064b6c4d66e2fd6b8d771531be..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  egoSensor.h
-//! @brief Interface-file for class egoSensor.
-//!
-//! This class is responsible for the creation and deletion of an
-//! sensor module.
-//-----------------------------------------------------------------------------
-
-#ifndef EGO_SENSOR_H
-#define EGO_SENSOR_H
-
-#include "egoSensor_global.h"
-#include "modelInterface.h"
-
-#endif // EGO_SENSOR_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_global.h
deleted file mode 100644
index 5ea08c0546a193e1856599d39835ab18fe51d466..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  egoSensor_global.h
-//! @brief contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef EGO_SENSOR_GLOBAL_H
-#define EGO_SENSOR_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(EGO_SENSOR_LIBRARY)
-#  define EGO_SENSOR_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define EGO_SENSOR_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // EGO_SENSOR_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp
deleted file mode 100644
index d401f4c52210a635aaa5d4c515ed4d5a87a682b2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.cpp
+++ /dev/null
@@ -1,161 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <memory>
-#include <qglobal.h>
-#include "egoSensor_implementation.h"
-
-EgoSensor_Implementation::EgoSensor_Implementation(int componentId,
-                                                   bool isInit,
-                                                   int priority,
-                                                   int offsetTime,
-                                                   int responseTime,
-                                                   int cycleTime,
-                                                   StochasticsInterface *stochastics,
-                                                   WorldInterface *world,
-                                                   const ParameterInterface *parameters,
-                                                   const std::map<int, ObservationInterface *> *evaluations,
-                                                   const CallbackInterface *callbacks,
-                                                   AgentInterface *agent) :
-    SensorInterface(componentId,
-                    isInit,
-                    priority,
-                    offsetTime,
-                    responseTime,
-                    cycleTime,
-                    stochastics,
-                    world,
-                    parameters,
-                    evaluations,
-                    callbacks,
-                    agent),
-    isInitDone(false)
-{
-    positionX.SetValue(0.0);
-    positionY.SetValue(0.0);
-    velocityX.SetValue(0.0);
-    velocityY.SetValue(0.0);
-    accelerationX.SetValue(0.0);
-    accelerationY.SetValue(0.0);
-    yawAngle.SetValue(0.0);
-    maximalXCoordinate.SetValue(0.0);
-    minimalXCoordinate.SetValue(0.0);
-    maximalYCoordinate.SetValue(0.0);
-    minimalYCoordinate.SetValue(0.0);
-    width.SetValue(0.0);
-    length.SetValue(0.0);
-    weight.SetValue(0.0);
-    wheelbase.SetValue(0.0);
-    trackWidth.SetValue(0.0);
-    distanceCOGtoLeadingEdge.SetValue(0.0);
-    distanceCOGtoFrontAxle.SetValue(0.0);
-    heightCOG.SetValue(0.0);
-    momentInertiaYaw.SetValue(0.0);
-    momentInertiaPitch.SetValue(0.0);
-    momentInertiaRoll.SetValue(0.0);
-    frictionCoeff.SetValue(0.0);
-}
-
-void EgoSensor_Implementation::UpdateInput(int localLinkId,
-                                           const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    // no input necessary
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-
-}
-
-void EgoSensor_Implementation::UpdateOutput(int localLinkId,
-                                            std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateOutput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = outputPorts.at(localLinkId)->GetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateOutput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateOutput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-bool EgoSensor_Implementation::initAfterInitsAreSet()
-{
-    width.SetValue(GetAgent()->GetWidth());
-    length.SetValue(GetAgent()->GetLength());
-    weight.SetValue(GetAgent()->GetWeight());
-    wheelbase.SetValue(GetAgent()->GetWheelbase());
-    trackWidth.SetValue(GetAgent()->GetTrackWidth());
-    distanceCOGtoLeadingEdge.SetValue(GetAgent()->GetDistanceCOGtoLeadingEdge());
-    distanceCOGtoFrontAxle.SetValue(GetAgent()->GetDistanceCOGtoFrontAxle());
-    heightCOG.SetValue(GetAgent()->GetHeightCOG());
-    momentInertiaYaw.SetValue(GetAgent()->GetMomentInertiaYaw());
-    momentInertiaPitch.SetValue(GetAgent()->GetMomentInertiaPitch());
-    momentInertiaRoll.SetValue(GetAgent()->GetMomentInertiaRoll());
-    frictionCoeff.SetValue(GetAgent()->GetFrictionCoeff());
-
-    return true;
-}
-
-void EgoSensor_Implementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    if (!isInitDone)
-    {
-        bool initSuccessful = initAfterInitsAreSet();
-        if (!initSuccessful)
-        {
-            return;
-        }
-        isInitDone = true;
-    }
-    double in_positionX = GetAgent()->GetPositionX();
-    positionX.SetValue(in_positionX);
-    double in_positionY = GetAgent()->GetPositionY();
-    positionY.SetValue(in_positionY);
-    velocityX.SetValue(GetAgent()->GetVelocityX());
-    velocityY.SetValue(GetAgent()->GetVelocityY());
-    velocityAbsolute.SetValue(GetAgent()->GetVelocityAbsolute());
-    accelerationX.SetValue(GetAgent()->GetAccelerationX());
-    accelerationY.SetValue(GetAgent()->GetAccelerationY());
-    accelerationAbsolute.SetValue(GetAgent()->GetAccelerationAbsolute());
-    double in_yawAngle = GetAgent()->GetYawAngle();
-    yawAngle.SetValue(in_yawAngle);
-
-    double sinPsi = sin(in_yawAngle);
-    double cosPsi = cos(in_yawAngle);
-
-    double in_length = GetAgent()->GetLength();
-    double in_width = GetAgent()->GetWidth();
-    double dist2Front = (GetAgent()->GetVehicleType() == AgentVehicleType::Pedestrian) ? in_length / 2 :
-                        GetAgent()->GetDistanceCOGtoFrontAxle();
-
-    maximalXCoordinate.SetValue(in_positionX + in_width / 2 * fabs( sinPsi ) + ( (
-                                                                                     cosPsi > 0) ? dist2Front *cosPsi : (dist2Front - in_length) * cosPsi ));
-    minimalXCoordinate.SetValue(in_positionX - in_width / 2 * fabs( sinPsi ) - ( (cosPsi > 0) ?
-                                                                                 (in_length - dist2Front) * cosPsi : dist2Front * (-cosPsi) ));
-    maximalYCoordinate.SetValue(in_positionY + in_width / 2 * fabs( cosPsi ) + ( (
-                                                                                     sinPsi > 0) ? dist2Front *sinPsi : (dist2Front - in_length) * sinPsi ));
-    minimalYCoordinate.SetValue(in_positionY - in_width / 2 * fabs( cosPsi ) - ( (sinPsi > 0) ?
-                                                                                 (in_length - dist2Front) * sinPsi : dist2Front * (-sinPsi) ));
-
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.h
deleted file mode 100644
index a762654688481d7452211bf72f2d51248b04dd33..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/EgoSensor/egoSensor_implementation.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 EGOSENSOR_IMPLEMENTATION_H
-#define EGOSENSOR_IMPLEMENTATION_H
-
-#include <math.h>
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-#include "componentPorts.h"
-
-/**
- * \addtogroup Components_PCM openPASS components pcm
- * @{
- * \addtogroup EgoSensor
- *
- * \brief Sensor component to sense the current state of an agent
- *
- * \details This module provides information about the the position and several physical parameter of the agent.
- *
- * @}
- */
-
-/*!
- * \copydoc EgoSensor
- * \ingroup EgoSensor
- */
-class EgoSensor_Implementation : public SensorInterface
-{
-public:
-    const std::string COMPONENTNAME = "EgoSensor";
-
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     componentId    Corresponds to "id" of "Component"
-    //! @param[in]     isInit         Corresponds to "init" of "Component"
-    //! @param[in]     priority       Corresponds to "priority" of "Component"
-    //! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-    //! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-    //! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-    //! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-    //! @param[in]     world          Pointer to the world
-    //! @param[in]     parameters     Pointer to the parameters of the module
-    //! @param[in]     evaluations    Pointer to the evaluations of the module
-    //! @param[in]     callbacks      Pointer to the callbacks
-    //! @param[in]     agent          Pointer to the agent in which the module is situated
-    //-----------------------------------------------------------------------------
-    EgoSensor_Implementation(int componentId,
-                             bool isInit,
-                             int priority,
-                             int offsetTime,
-                             int responseTime,
-                             int cycleTime,
-                             StochasticsInterface *stochastics,
-                             WorldInterface *world,
-                             const ParameterInterface *parameters,
-                             const std::map<int, ObservationInterface *> *evaluations,
-                             const CallbackInterface *callbacks,
-                             AgentInterface *agent);
-    //-----------------------------------------------------------------------------
-    //! Destructor
-    //-----------------------------------------------------------------------------
-    virtual ~EgoSensor_Implementation() {}
-
-    EgoSensor_Implementation(const EgoSensor_Implementation &) = delete;
-    EgoSensor_Implementation(EgoSensor_Implementation &&) = delete;
-    EgoSensor_Implementation &operator=(const EgoSensor_Implementation &) = delete;
-    EgoSensor_Implementation &operator=(EgoSensor_Implementation &&) = delete;
-
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when another component delivers a signal over
-    //! a channel to this component (scheduler calls update taks of other component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    //! @param[in]     data           Referenced signal (copied by sending component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data,
-                             int time);
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when this component has to deliver a signal over
-    //! a channel to another component (scheduler calls update task of this component).
-    //!
-    //! @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    //! @param[out]    data           Referenced signal (copied by this component)
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    //-----------------------------------------------------------------------------
-    //! Function is called by framework when the scheduler calls the trigger task
-    //! of this component
-    //!
-    //! @param[in]     time           Current scheduling time
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    virtual void Trigger(int time);
-
-private:
-
-    //-----------------------------------------------------------------------------
-    //! This function is called only one time in the trigger task.
-    //! It's used to initialize several internal parameter in the first step.
-    //!
-    //! @return                       True on success
-    //-----------------------------------------------------------------------------
-    bool initAfterInitsAreSet();
-
-    std::map<int, ComponentPort *> outputPorts; //!< map for all OutputPort
-    /** \addtogroup EgoSensor
-     *  @{
-     *      \name OutputPorts
-     *      All output ports with PortId
-     *      @{
-     */
-    OutputPort<DoubleSignal, double> positionX {0, &outputPorts}; //!< position in X
-    OutputPort<DoubleSignal, double> positionY {1, &outputPorts}; //!< position in Y
-    OutputPort<DoubleSignal, double> velocityX {2, &outputPorts}; //!< velocity in X
-    OutputPort<DoubleSignal, double> velocityY {3, &outputPorts}; //!< velocity in Y
-    OutputPort<DoubleSignal, double> velocityAbsolute {4, &outputPorts}; //!< velocity absolute
-    OutputPort<DoubleSignal, double> accelerationX {5, &outputPorts}; //!< acceleration in X
-    OutputPort<DoubleSignal, double> accelerationY {6, &outputPorts}; //!< acceleration in Y
-    OutputPort<DoubleSignal, double> accelerationAbsolute {7, &outputPorts}; //!< acceleration absolute
-    OutputPort<DoubleSignal, double> maximalXCoordinate {8, &outputPorts}; //!< maximal X coordinate
-    OutputPort<DoubleSignal, double> minimalXCoordinate {9, &outputPorts}; //!< minimal X coordinate
-    OutputPort<DoubleSignal, double> maximalYCoordinate {10, &outputPorts}; //!< maximal Y coordinate
-    OutputPort<DoubleSignal, double> minimalYCoordinate {11, &outputPorts}; //!< minimal Y coordinate
-    OutputPort<DoubleSignal, double> yawAngle {12, &outputPorts}; //!< yaw angle
-    OutputPort<DoubleSignal, double> width {13, &outputPorts}; //!< width of agent
-    OutputPort<DoubleSignal, double> length {14, &outputPorts}; //!< length of agent
-    OutputPort<DoubleSignal, double> weight {15, &outputPorts}; //!< weight of agent
-    OutputPort<DoubleSignal, double> wheelbase {16, &outputPorts}; //!< wheelbase of agent
-    OutputPort<DoubleSignal, double> trackWidth {17, &outputPorts}; //!< track width of agent
-    OutputPort<DoubleSignal, double> distanceCOGtoLeadingEdge {18, &outputPorts}; //!< distance of COG of agent to the leading edge
-    OutputPort<DoubleSignal, double> distanceCOGtoFrontAxle {19, &outputPorts}; //!< distance of COG of agent to the front axle
-    OutputPort<DoubleSignal, double> heightCOG {20, &outputPorts}; //!< height of COG of agent
-    OutputPort<DoubleSignal, double> momentInertiaYaw {21, &outputPorts}; //!< moment of inertia yaw
-    OutputPort<DoubleSignal, double> momentInertiaPitch {22, &outputPorts}; //!< moment of inertia pitch
-    OutputPort<DoubleSignal, double> momentInertiaRoll {23, &outputPorts}; //!< moment of inertia roll
-    OutputPort<DoubleSignal, double> frictionCoeff {24, &outputPorts}; //!< friction coefficient
-    /**
-     *      @}
-     *  @}
-     */
-
-    //! Indicates if initAfterInitsAreSet() has been called.
-    bool isInitDone;
-};
-
-#endif // EGOSENSOR_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/Init_Agent.pro b/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/Init_Agent.pro
deleted file mode 100644
index c30e6cfde6e0aabd63d78bff129658b0cf57e065..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/Init_Agent.pro
+++ /dev/null
@@ -1,68 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# /file  Init_Agent.pro
-# /brief This file contains the information for the QtCreator-project of the
-#        module Init_Agent
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Init_Agent
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-OBJECTS_DIR = .obj
-MOC_DIR = .moc
-RCC_DIR = .rcc
-UI_DIR = .ui
-
-DEFINES += INIT_AGENT_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Common_PCM/PCM_Data \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-            ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent.cpp
deleted file mode 100644
index c76315e03c09d9b76bb1ca71465ef5cd727b41db..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent.cpp
+++ /dev/null
@@ -1,145 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "init_agent.h"
-#include "init_agent_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" INIT_AGENTSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" INIT_AGENTSHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(
-    int componentId,
-    bool isInit,
-    int priority,
-    int offsetTime,
-    int responseTime,
-    int cycleTime,
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const std::map<int, ObservationInterface *> *observations,
-    AgentInterface *agent,
-    const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::Init_Agent;
-    }
-    try {
-        return (ModelInterface *)(new (std::nothrow) Init_Agent_Implementation(
-                                      componentId,
-                                      isInit,
-                                      priority,
-                                      offsetTime,
-                                      responseTime,
-                                      cycleTime,
-                                      stochastics,
-                                      world,
-                                      parameters,
-                                      observations,
-                                      callbacks,
-                                      agent));
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" INIT_AGENTSHARED_EXPORT void OpenPASS_DestroyInstance(ModelInterface *implementation)
-{
-    delete (Init_Agent_Implementation *)implementation;
-}
-
-extern "C" INIT_AGENTSHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                             int localLinkId,
-                                                             const std::shared_ptr<SignalInterface const> &data,
-                                                             int time)
-{
-    try {
-        implementation->UpdateInput(localLinkId, data, time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" INIT_AGENTSHARED_EXPORT bool OpenPASS_UpdateOutput(ModelInterface *implementation,
-                                                              int localLinkId,
-                                                              std::shared_ptr<SignalInterface const> &data,
-                                                              int time)
-{
-    try {
-        implementation->UpdateOutput(localLinkId, data, time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" INIT_AGENTSHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                         int time)
-{
-    try {
-        implementation->Trigger(time);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent.h b/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent.h
deleted file mode 100644
index ff29f66ee6f78243be2755debf38cc15aeb339b9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  init_agent.h
-//! @brief Interface-file for class Init_Agent.
-//!
-//! This class is responsible for the creation and deletion of an
-//! sensor module.
-//-----------------------------------------------------------------------------
-
-#ifndef INIT_AGENT_H
-#define INIT_AGENT_H
-
-#include "init_agent_global.h"
-#include "modelInterface.h"
-
-#endif // INIT_AGENT_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_global.h
deleted file mode 100644
index 9db4dfa04e715e721608c89b09e49effd46409ce..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_global.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  init_agent_global.h
-//! @brief This file contains DLL export declarations
-//!
-//! This class contains all functionality of the module.
-//-----------------------------------------------------------------------------
-
-#ifndef INIT_AGENT_GLOBAL_H
-#define INIT_AGENT_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(INIT_AGENT_LIBRARY)
-#  define INIT_AGENTSHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define INIT_AGENTSHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // INIT_AGENT_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp
deleted file mode 100644
index e80c98e5972b8e09496cbedc9863107ef9fc55c2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <memory>
-#include <qglobal.h>
-#include "init_agent_implementation.h"
-
-Init_Agent_Implementation::Init_Agent_Implementation(
-    int componentId,
-    bool isInit,
-    int priority,
-    int offsetTime,
-    int responseTime,
-    int cycleTime,
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const std::map<int, ObservationInterface *> *observations,
-    const CallbackInterface *callbacks,
-    AgentInterface *agent) :
-    InitInterface(
-        componentId,
-        isInit,
-        priority,
-        offsetTime,
-        responseTime,
-        cycleTime,
-        stochastics,
-        world,
-        parameters,
-        observations,
-        callbacks,
-        agent)
-{
-    // read parameters
-    try
-    {
-    }
-    catch (...)
-    {
-        const std::string msg = COMPONENTNAME + " could not init parameters";
-        LOG(CbkLogLevel::Error, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-void Init_Agent_Implementation::UpdateInput(int localLinkId,
-                                            const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-}
-
-void Init_Agent_Implementation::UpdateOutput(int localLinkId,
-                                             std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateOutput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = outputPorts.at(localLinkId)->GetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateOutput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateOutput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Init_Agent_Implementation::Trigger(int time)
-{
-    Q_UNUSED(time);
-
-    weight.SetValue(GetAgent()->GetWeight());
-    wheelbase.SetValue(GetAgent()->GetWheelbase());
-    distanceToCOG.SetValue(GetAgent()->GetDistanceCOGtoFrontAxle());
-    trajectory.SetValue(PCM_Trajectory(GetAgent()->GetTrajectoryTime(),
-                                       GetAgent()->GetTrajectoryXPos(),
-                                       GetAgent()->GetTrajectoryYPos(),
-                                       GetAgent()->GetTrajectoryVelocity(),
-                                       nullptr,
-                                       GetAgent()->GetTrajectoryAngle()));
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.h
deleted file mode 100644
index 90abbe87d454a77eab50a99a54a805b4aeaa4b7e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Init_Agent/init_agent_implementation.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 INIT_AGENT_IMPLEMENTATION_H
-#define INIT_AGENT_IMPLEMENTATION_H
-
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "pcm_trajectory.h"
-#include "trajectorySignal.h"
-#include "primitiveSignals.h"
-#include "componentPorts.h"
-
-/**
- * \addtogroup Components_PCM openPASS components pcm
- * @{
- * \addtogroup Init_Agent
- *
- * \brief Init Component to provide parameter of agent which are not accessible by an other component.
- *
- * \details This component provides parameter of the agent which are not accessible by an other
-* component like an algorithm.
- *
- * @}
- */
-
-/*!
- * \copydoc Init_Agent
- * \ingroup Init_Agent
- */
-class Init_Agent_Implementation : public InitInterface
-{
-public:
-    const std::string COMPONENTNAME = "Init_Agent";
-
-    Init_Agent_Implementation(
-        int componentId,
-        bool isInit,
-        int priority,
-        int offsetTime,
-        int responseTime,
-        int cycleTime,
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const std::map<int, ObservationInterface *> *observations,
-        const CallbackInterface *callbacks,
-        AgentInterface *agent);
-    Init_Agent_Implementation(const Init_Agent_Implementation &) = delete;
-    Init_Agent_Implementation(Init_Agent_Implementation &&) = delete;
-    Init_Agent_Implementation &operator=(const Init_Agent_Implementation &) = delete;
-    Init_Agent_Implementation &operator=(Init_Agent_Implementation &&) = delete;
-    virtual ~Init_Agent_Implementation() = default;
-
-    /*!
-    * \brief Update Inputs
-    *
-    * Function is called by framework when another component delivers a signal over
-    * a channel to this component (scheduler calls update taks of other component).
-    *
-    * Refer to module description for input channels and input ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-    * @param[in]     data           Referenced signal (copied by sending component)
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data,
-                             int time);
-
-    /*!
-    * \brief Update outputs.
-    *
-    * Function is called by framework when this component has to deliver a signal over
-    * a channel to another component (scheduler calls update task of this component).
-    *
-    * Refer to module description for output channels and output ids.
-    *
-    * @param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-    * @param[out]    data           Referenced signal (copied by this component)
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-    * \brief Process data within component.
-    *
-    * Function is called by framework when the scheduler calls the trigger task
-    * of this component
-    *
-    * @param[in]     time           Current scheduling time
-    */
-    virtual void Trigger(int time);
-
-private:
-
-    std::map<int, ComponentPort *> outputPorts; //!< map for all OutputPort
-    /** \addtogroup Init_Agent
-     *  @{
-     *      \name OutputPorts
-     *      All output ports with PortId
-     *      @{
-     */
-    OutputPort<TrajectorySignal, PCM_Trajectory> trajectory {100, &outputPorts}; //!< Trajectory
-    OutputPort<DoubleSignal, double> weight {101, &outputPorts}; //!< weight of the agent in kg
-    OutputPort<DoubleSignal, double> wheelbase {102, &outputPorts}; //!< wheelbase of the agent in m
-    OutputPort<DoubleSignal, double> distanceToCOG {103, &outputPorts}; //!< distance to COG of the agent in m
-    /**
-     *      @}
-     *  @}
-     */
-};
-
-#endif // INIT_AGENT_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/Sensor_Collision.pro b/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/Sensor_Collision.pro
deleted file mode 100644
index 962780f125913016237a16b7eb94a531bc10179e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/Sensor_Collision.pro
+++ /dev/null
@@ -1,68 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Sensor_Collision.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module Sensor_Collision
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Sensor_Collision
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-OBJECTS_DIR = .obj
-MOC_DIR = .moc
-RCC_DIR = .rcc
-UI_DIR = .ui
-
-DEFINES += SENSOR_COLLISION_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-        ../../CoreModules_PCM/CollisionDetection_Impact \
-        .. \
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision.cpp
deleted file mode 100644
index ab5a6d8dd1a388ec4259c7b9e57555e798a374e6..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  sensor_collision.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "sensor_collision.h"
-#include "modelInterface.h"
-#include "sensor_collision_implementation.h"
-#include "defaultPrio_PCM.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" SENSOR_COLLISION_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" SENSOR_COLLISION_SHARED_EXPORT ModelInterface *OpenPASS_CreateInstance(int componentId,
-                                                                                  bool isInit,
-                                                                                  int priority,
-                                                                                  int offsetTime,
-                                                                                  int responseTime,
-                                                                                  int cycleTime,
-                                                                                  StochasticsInterface *stochastics,
-                                                                                  WorldInterface *world,
-                                                                                  const ParameterInterface *parameters,
-                                                                                  const std::map<int, ObservationInterface *> *observations,
-                                                                                  AgentInterface *agent,
-                                                                                  const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    if (priority == 0)
-    {
-        priority = (int)PCMdefaultPrio::Sensor_Collision;
-    }
-    try
-    {
-        return (ModelInterface *)(new (std::nothrow) Sensor_Collision_Implementation(componentId,
-                                                                                     isInit,
-                                                                                     priority,
-                                                                                     offsetTime,
-                                                                                     responseTime,
-                                                                                     cycleTime,
-                                                                                     stochastics,
-                                                                                     world,
-                                                                                     parameters,
-                                                                                     observations,
-                                                                                     callbacks,
-                                                                                     agent));
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" SENSOR_COLLISION_SHARED_EXPORT void OpenPASS_DestroyInstance(
-    ModelInterface *implementation)
-{
-    delete (Sensor_Collision_Implementation *)implementation;
-}
-
-extern "C" SENSOR_COLLISION_SHARED_EXPORT bool OpenPASS_UpdateInput(ModelInterface *implementation,
-                                                                    int localLinkId,
-                                                                    const std::shared_ptr<SignalInterface const> &data,
-                                                                    int time)
-{
-    try
-    {
-        implementation->UpdateInput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" SENSOR_COLLISION_SHARED_EXPORT bool OpenPASS_UpdateOutput(ModelInterface *implementation,
-                                                                     int localLinkId,
-                                                                     std::shared_ptr<SignalInterface const> &data,
-                                                                     int time)
-{
-    try
-    {
-        implementation->UpdateOutput(localLinkId, data, time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" SENSOR_COLLISION_SHARED_EXPORT bool OpenPASS_Trigger(ModelInterface *implementation,
-                                                                int time)
-{
-    try
-    {
-        implementation->Trigger(time);
-    }
-    catch (const std::runtime_error &ex)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch (...)
-    {
-        if (Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision.h b/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision.h
deleted file mode 100644
index 2cd39cda067293ef425e4af1b162c84985dfab2a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  sensor_collision.h
-//! @brief Interface-file for class Sensor_Collision.
-//!
-//! This class is responsible for the creation and deletion of an
-//! sensor module.
-//-----------------------------------------------------------------------------
-
-#ifndef SENSOR_COLLISION_H
-#define SENSOR_COLLISION_H
-
-#include "sensor_collision_global.h"
-#include "modelInterface.h"
-
-#endif // SENSOR_COLLISION_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_global.h b/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_global.h
deleted file mode 100644
index 4586860b00251dfeabf12afad89066c2933236bf..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  sensor_collision_global.h
-//! @brief This file contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef SENSOR_COLLISION_GLOBAL_H
-#define SENSOR_COLLISION_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(SENSOR_COLLISION_LIBRARY)
-#  define SENSOR_COLLISION_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define SENSOR_COLLISION_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // SENSOR_COLLISION_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp b/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp
deleted file mode 100644
index 79b26e3cc9dda166bcef447135660ae3bf12f27d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.cpp
+++ /dev/null
@@ -1,168 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <memory>
-#include <qglobal.h>
-#include "sensor_collision_implementation.h"
-
-Sensor_Collision_Implementation::Sensor_Collision_Implementation(int componentId,
-                                                                 bool isInit,
-                                                                 int priority,
-                                                                 int offsetTime,
-                                                                 int responseTime,
-                                                                 int cycleTime,
-                                                                 StochasticsInterface *stochastics,
-                                                                 WorldInterface *world,
-                                                                 const ParameterInterface *parameters, const std::map<int, ObservationInterface *> *observations,
-                                                                 const CallbackInterface *callbacks,
-                                                                 AgentInterface *agent) :
-    SensorInterface(componentId,
-                    isInit,
-                    priority,
-                    offsetTime,
-                    responseTime,
-                    cycleTime,
-                    stochastics,
-                    world,
-                    parameters,
-                    observations,
-                    callbacks,
-                    agent)
-{
-    try
-    {
-        std::map<int, int> parameterMapIntExternal = GetParameters()->GetParametersInt();
-        foreach (auto &iterator, parameterMapInt)
-        {
-            int id = iterator.first;
-            parameterMapInt.at(id)->SetValue(parameterMapIntExternal.at(id));
-        }
-    }
-    catch (...)
-    {
-        const std::string msg = COMPONENTNAME + " could not init parameters";
-        LOG(CbkLogLevel::Error, msg);
-        throw std::runtime_error(msg);
-    }
-}
-
-Sensor_Collision_Implementation::~Sensor_Collision_Implementation()
-{
-}
-
-void Sensor_Collision_Implementation::UpdateInput(int localLinkId,
-                                                  const std::shared_ptr<SignalInterface const> &data, int time)
-{
-    // no input necessary
-    Q_UNUSED(localLinkId);
-    Q_UNUSED(data);
-    Q_UNUSED(time);
-
-    std::runtime_error("invalid link");
-}
-
-void Sensor_Collision_Implementation::UpdateOutput(int localLinkId,
-                                                   std::shared_ptr<SignalInterface const> &data, int time)
-{
-    Q_UNUSED(time);
-
-    std::stringstream log;
-    log << COMPONENTNAME << " UpdateOutput";
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    bool success = outputPorts.at(localLinkId)->GetSignalValue(data);
-
-    if (success)
-    {
-        log << COMPONENTNAME << " UpdateOutput successful";
-        LOG(CbkLogLevel::Debug, log.str());
-    }
-    else
-    {
-        log << COMPONENTNAME << " UpdateOutput failed";
-        LOG(CbkLogLevel::Error, log.str());
-    }
-}
-
-void Sensor_Collision_Implementation::Trigger(int time)
-{
-    std::vector<int> collisionPartners = GetAgent()->GetCollisionPartners();
-    int numberOfCollisionData = 0;
-    for (size_t i = 0; i < collisionPartners.size(); i++)
-    {
-        std::vector<void *> collisionData = GetAgent()->GetCollisionData(collisionPartners.at(i),
-                                                                         POSTCRASHDYNAMICID);
-        numberOfCollisionData += collisionData.size();
-    }
-
-    CollisionState nextState = CollisionState::NOCOLLISION;
-
-    switch (collisionState)
-    {
-    case CollisionState::NOCOLLISION:
-        if (previousNumberOfCollisionData == numberOfCollisionData)
-        {
-            nextState = CollisionState::NOCOLLISION;
-        }
-        else
-        {
-            if (penetrationTime.GetValue() < GetCycleTime())
-            {
-                nextState = CollisionState::COLLISION;
-            }
-            else
-            {
-                timeOfFirstCollision = time;
-                nextState = CollisionState::COLLISIONPENETRATING;
-            }
-        }
-        break;
-    case CollisionState::COLLISIONPENETRATING:
-        if (((time - timeOfFirstCollision) < (penetrationTime.GetValue() -
-                                              GetCycleTime())) // collision penetration time is not over
-                && (previousNumberOfCollisionData != numberOfCollisionData))   // collision is still happening
-        {
-            nextState = CollisionState::COLLISIONPENETRATING;
-        }
-        else
-        {
-            nextState = CollisionState::COLLISION;
-        }
-        break;
-    case CollisionState::COLLISION:
-        if (previousNumberOfCollisionData == numberOfCollisionData)
-        {
-            nextState = CollisionState::NOCOLLISION;
-        }
-        else
-        {
-            nextState = CollisionState::COLLISION;
-        }
-        break;
-    }
-
-    switch (nextState)
-    {
-    case CollisionState::NOCOLLISION:
-    case CollisionState::COLLISIONPENETRATING:
-        collisionOccured.SetValue(false);
-        GetAgent()->SetCollisionState(false);
-        break;
-    case CollisionState::COLLISION:
-        collisionOccured.SetValue(true);
-        GetAgent()->SetCollisionState(true);
-        break;
-    }
-
-    collisionState = nextState;
-
-    previousNumberOfCollisionData = numberOfCollisionData;
-}
diff --git a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h b/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h
deleted file mode 100644
index b34ba70820ae74c0f0858d477749d4549f4756fd..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/Components_PCM/Sensor_Collision/sensor_collision_implementation.h
+++ /dev/null
@@ -1,169 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 SENSOR_COLLISION_IMPLEMENTATION_H
-#define SENSOR_COLLISION_IMPLEMENTATION_H
-
-#include <QFile>
-#include <QDir>
-#include <math.h>
-#include <cassert>
-#include <fstream>
-#include <QTextStream>
-#include "modelInterface.h"
-#include "observationInterface.h"
-#include "primitiveSignals.h"
-#include "postCrashDynamic.h"
-#include "componentPorts.h"
-
-/**
- * \addtogroup Components_PCM openPASS components pcm
- * @{
- * \addtogroup Sensor_Collision
- *
- * \brief Sensor component to sense a collision
- *
- * \details This module provides information about whether a collision occured.\n
- * At every timestep it checks the AgentInterface function #AgentInterface::GetCollisionPartners()
- * whether the current count of collisions has changed. In this case a collision occured. \n
- * To maintain a specific time the agents can penetrate eachother, the output signal collisionOccured
- * stays false till the #penetrationTime is over or if the collision is already over.
- * After that condition the component signals that a collision occured to other components
- * as long as the collision is still detected.
- *
- * \image html Collision_Integrated.png "State machine of collision handling"
- *
- * @}
- */
-
-/*!
- * \copydoc Sensor_Collision
- * \ingroup Sensor_Collision
- */
-class Sensor_Collision_Implementation : public SensorInterface
-{
-public:
-    const std::string COMPONENTNAME = "Sensor_Collision";
-
-    //! Constructor
-    //!
-    //! @param[in]     componentId    Corresponds to "id" of "Component"
-    //! @param[in]     isInit         Corresponds to "init" of "Component"
-    //! @param[in]     priority       Corresponds to "priority" of "Component"
-    //! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-    //! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-    //! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-    //! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-    //! @param[in]     world          Pointer to the world
-    //! @param[in]     parameters     Pointer to the parameters of the module
-    //! @param[in]     evaluations    Pointer to the evaluations of the module
-    //! @param[in]     callbacks      Pointer to the callbacks
-    //! @param[in]     agent          Pointer to the agent in which the module is situated
-    Sensor_Collision_Implementation(int componentId,
-                                    bool isInit,
-                                    int priority,
-                                    int offsetTime,
-                                    int responseTime,
-                                    int cycleTime,
-                                    StochasticsInterface *stochastics,
-                                    WorldInterface *world,
-                                    const ParameterInterface *parameters,
-                                    const std::map<int, ObservationInterface *> *observations,
-                                    const CallbackInterface *callbacks,
-                                    AgentInterface *agent);
-
-    //! Destructor
-    virtual ~Sensor_Collision_Implementation();
-
-    /*!
-     * \brief Update Inputs
-     *
-     * Function is called by framework when another component delivers a signal over
-     * a channel to this component (scheduler calls update taks of other component).
-     *
-     * Refer to module description for input channels and input ids.
-     *
-     * \param[in]     localLinkId    Corresponds to "id" of "ComponentInput"
-     * \param[in]     data           Referenced signal (copied by sending component)
-     * \param[in]     time           Current scheduling time
-     */
-    virtual void UpdateInput(int localLinkId, const std::shared_ptr<SignalInterface const> &data,
-                             int time);
-
-    /*!
-     * \brief Update outputs.
-     *
-     * Function is called by framework when this component has to deliver a signal over
-     * a channel to another component (scheduler calls update task of this component).
-     *
-     * Refer to module description for output channels and output ids.
-     *
-     * \param[in]     localLinkId    Corresponds to "id" of "ComponentOutput"
-     * \param[out]    data           Referenced signal (copied by this component)
-     * \param[in]     time           Current scheduling time
-     */
-    virtual void UpdateOutput(int localLinkId, std::shared_ptr<SignalInterface const> &data, int time);
-
-    /*!
-     * \brief Process data within component.
-     *
-     * Function is called by framework when the scheduler calls the trigger task
-     * of this component.
-     *
-     * Refer to module description for information about the module's task.
-     *
-     * \param[in]     time           Current scheduling time
-     */
-    virtual void Trigger(int time);
-
-private:
-
-    std::map<int, ComponentPort *> outputPorts; //!< map for all OutputPort
-    /** \addtogroup Sensor_Collision
-     *  @{
-     *      \name OutputPorts
-     *      All output ports with PortId
-     *      @{
-     */
-    OutputPort<BoolSignal, bool> collisionOccured {0, &outputPorts}; //!< true if collision occured
-    /**
-     *      @}
-     *  @}
-     */
-
-    std::map<int, externalParameter<int>*> parameterMapInt;
-    /** \addtogroup Sensor_Collision
-     *  @{
-     *      \name External Parameter
-     *      Parameter which are set externally in agentConfiguration file.
-     *      @{
-     */
-    externalParameter<int> penetrationTime {0, &parameterMapInt }; //!< offset time after a collision occured and is set as output
-    /**
-     *      @}
-     *  @}
-     */
-
-    //! time of first collision
-    int timeOfFirstCollision;
-
-    //! Stores th number of collisionData of the previous time step
-    int previousNumberOfCollisionData = 0;
-
-    //! Specifies the current state of collision the agent is in
-    enum class CollisionState
-    {
-        NOCOLLISION,
-        COLLISIONPENETRATING,
-        COLLISION
-    } collisionState = CollisionState::NOCOLLISION;
-};
-
-#endif // SENSOR_COLLISION_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameterParser.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameterParser.cpp
deleted file mode 100644
index a7089d7164fc6047634c1450facaf8d087b90220..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameterParser.cpp
+++ /dev/null
@@ -1,356 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH.
-* Copyright (c) 2018 in-tech GmbH.
-*
-* 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 <memory>
-#include <QDomDocument>
-#include "parameterParser.h"
-#include "xmlParser.h"
-#include "log.h"
-
-// local helper macros
-#define CHECKFALSE(element) \
-    do { \
-    if(!(element)) \
-{ \
-    LOG_INTERN(LogLevel::Warning) << "an error occurred during import"; \
-    return false; \
-    } \
-    } \
-    while(0);
-
-namespace SimulationCommon
-{
-
-bool ImportParameters(QDomElement &parametersElement, Parameters &parameters)
-{
-    // parse double parameters
-    QDomElement parameterDouble;
-    if(GetFirstChildElement(parametersElement, "Double", parameterDouble))
-    {
-        while(!parameterDouble.isNull())
-        {
-            // parse id
-            int id;
-            CHECKFALSE(ParseAttributeInt(parameterDouble, "id", id));
-
-            // parse value
-            double value;
-            CHECKFALSE(ParseAttributeDouble(parameterDouble, "value", value));
-
-            std::stringstream stream;
-            stream << "- double: " << id << " = " << value;
-            LOG_INTERN(LogLevel::DebugCore) << stream.str();
-
-            CHECKFALSE(parameters.AddParameterDouble(id, value));
-
-            parameterDouble = parameterDouble.nextSiblingElement("Double");
-        } // double parameter loop
-    } // if double parameters exist
-
-    // parse int parameters
-    QDomElement parameterInt;
-    if(GetFirstChildElement(parametersElement, "Int", parameterInt))
-    {
-        while(!parameterInt.isNull())
-        {
-            // parse id
-            int id;
-            CHECKFALSE(ParseAttributeInt(parameterInt, "id", id));
-
-            // parse value
-            int value;
-            CHECKFALSE(ParseAttributeInt(parameterInt, "value", value));
-
-            std::stringstream stream;
-            stream << "- int: " << id << " = " << value;
-            LOG_INTERN(LogLevel::DebugCore) << stream.str();
-
-            CHECKFALSE(parameters.AddParameterInt(id, value));
-
-            parameterInt = parameterInt.nextSiblingElement("Int");
-        } // int parameter loop
-    } // if int parameters exist
-
-    // parse bool parameters
-    QDomElement parameterBool;
-    if(GetFirstChildElement(parametersElement, "Bool", parameterBool))
-    {
-        while(!parameterBool.isNull())
-        {
-            // parse id
-            int id;
-            CHECKFALSE(ParseAttributeInt(parameterBool, "id", id));
-
-            // parse value
-            bool value;
-            CHECKFALSE(ParseAttributeBool(parameterBool, "value", value));
-
-            std::stringstream stream;
-            stream << "- int: " << id << " = " << (value ? "true" : "false");
-            LOG_INTERN(LogLevel::DebugCore) << stream.str();
-
-            CHECKFALSE(parameters.AddParameterBool(id, value));
-
-            parameterBool = parameterBool.nextSiblingElement("Bool");
-        } // bool parameter loop
-    } // if bool parameters exist
-
-    // parse string parameters
-    QDomElement parameterString;
-    if(GetFirstChildElement(parametersElement, "String", parameterString))
-    {
-        while(!parameterString.isNull())
-        {
-            // parse id
-            int id;
-            CHECKFALSE(ParseAttributeInt(parameterString, "id", id));
-
-            // parse value
-            std::string value;
-            CHECKFALSE(ParseAttributeString(parameterString, "value", value));
-
-            std::stringstream stream;
-            stream << "- string: " << id << " = " << value;
-            LOG_INTERN(LogLevel::DebugCore) << stream.str();
-
-            CHECKFALSE(parameters.AddParameterString(id, value));
-
-            parameterString = parameterString.nextSiblingElement("String");
-        } // string parameter loop
-    } // if string parameters exist
-
-    // parse double vector parameters
-    QDomElement parameterDoubleVector;
-    if(GetFirstChildElement(parametersElement, "DoubleVector", parameterDoubleVector))
-    {
-        while(!parameterDoubleVector.isNull())
-        {
-            // parse id
-            int id;
-            CHECKFALSE(ParseAttributeInt(parameterDoubleVector, "id", id));
-
-            std::stringstream logStream;
-            logStream << "- double vector: " << id << " = ";
-
-            // parse value
-
-            std::vector<double> *vector = new (std::nothrow) std::vector<double>();
-            CHECKFALSE(vector);
-
-            CHECKFALSE(ParseAttributeDoubleVector(parameterDoubleVector, "value", vector));
-            if(!parameters.AddParameterDoubleVector(id, vector))
-            {
-                LOG_INTERN(LogLevel::Warning) << "an error occurred during import of parameters";
-                delete vector;
-                return false;
-            }
-
-            for(const double &item : *vector)
-            {
-                logStream << item << ", ";
-            }
-
-            LOG_INTERN(LogLevel::DebugCore) << logStream.str();
-
-            parameterDoubleVector = parameterDoubleVector.nextSiblingElement("DoubleVector");
-        } // double vector parameter loop
-    } // if double vector parameters exist
-
-    // parse int vector parameters
-    QDomElement parameterIntVector;
-    if(GetFirstChildElement(parametersElement, "IntVector", parameterIntVector))
-    {
-        while(!parameterIntVector.isNull())
-        {
-            // parse id
-            int id;
-            CHECKFALSE(ParseAttributeInt(parameterIntVector, "id", id));
-
-            std::stringstream logStream;
-            logStream << "- int vector: " << id << " = ";
-
-            // parse value
-            std::vector<int> *vector = new (std::nothrow) std::vector<int>();
-            CHECKFALSE(vector);
-
-            CHECKFALSE(ParseAttributeIntVector(parameterIntVector, "value", vector));
-            if(!parameters.AddParameterIntVector(id, vector))
-            {
-                LOG_INTERN(LogLevel::Warning) << "an error occurred during import of parameters";
-                delete vector;
-                return false;
-            }
-
-            for(int item : *vector)
-            {
-                logStream << item << ", ";
-            }
-
-            LOG_INTERN(LogLevel::DebugCore) << logStream.str();
-
-            parameterIntVector = parameterIntVector.nextSiblingElement("IntVector");
-        } // int vector parameter loop
-    } // if int vector parameters exist
-
-    // parse bool vector parameters
-    QDomElement parameterBoolVector;
-    if(GetFirstChildElement(parametersElement, "BoolVector", parameterBoolVector))
-    {
-        while(!parameterBoolVector.isNull())
-        {
-            // parse id
-            int id;
-            CHECKFALSE(ParseAttributeInt(parameterBoolVector, "id", id));
-
-            std::stringstream logStream;
-            logStream << "- bool vector: " << id << " = ";
-
-            // parse value
-            std::vector<bool> *vector = new (std::nothrow) std::vector<bool>();
-            CHECKFALSE(vector);
-
-            CHECKFALSE(ParseAttributeBoolVector(parameterBoolVector, "value", vector));
-            if(!parameters.AddParameterBoolVector(id, vector))
-            {
-                LOG_INTERN(LogLevel::Warning) << "an error occurred during import of parameters";
-                delete vector;
-                return false;
-            }
-
-            for(const bool &item : *vector)
-            {
-                logStream << item << ", ";
-            }
-
-            LOG_INTERN(LogLevel::DebugCore) << logStream.str();
-
-            parameterBoolVector = parameterBoolVector.nextSiblingElement("BoolVector");
-        } // bool vector parameter loop
-    } // if bool vector parameters exist
-
-    return true;
-}
-
-bool ImportSystemParameters(QDomElement &parametersElement, Parameters &parameters)
-{
-    QDomElement parameterElement = parametersElement.firstChildElement("parameter");
-    while(!parameterElement.isNull()){
-        int id = parameterElement.firstChildElement("id").text().toInt();
-
-        QString type = parameterElement.firstChildElement("type").text();
-        QString value = parameterElement.firstChildElement("value").text();
-
-        if(type == "int"){
-            CHECKFALSE(parameters.AddParameterInt(id, value.toInt()));
-        }else if(type == "double"){
-            CHECKFALSE(parameters.AddParameterDouble(id, value.toDouble()));
-        }else if(type == "bool"){
-            value.toLower();
-            bool valueRobust = false;
-            if (value == "true" || (value.size()==1 && value.toInt()>0))
-            {
-                valueRobust = true;
-            }
-            CHECKFALSE(parameters.AddParameterBool(id, valueRobust));
-        }else if(type == "string"){
-            CHECKFALSE(parameters.AddParameterString(id, value.toStdString()));
-        }else if(type == "intVector"){
-            std::vector<int> *vector = new (std::nothrow) std::vector<int>();
-            CHECKFALSE(vector);
-            try
-            {
-                std::stringstream valueStream(value.toStdString());
-
-                int item;
-                while(valueStream >> item)
-                {
-                    vector->push_back(item);
-
-                    if(valueStream.peek() == ',')
-                    {
-                        valueStream.ignore();
-                    }
-                }
-            }
-            catch(...)
-            {
-                return false;
-            }
-            if(!parameters.AddParameterIntVector(id, vector))
-            {
-                LOG_INTERN(LogLevel::Warning) << "an error occurred during import of parameters";
-                delete vector;
-                return false;
-            }
-        }else if(type == "doubleVector"){
-            std::vector<double> *vector = new (std::nothrow) std::vector<double>();
-            CHECKFALSE(vector);
-            try
-            {
-                std::stringstream valueStream(value.toStdString());
-
-                double item;
-                while(valueStream >> item)
-                {
-                    vector->push_back(item);
-
-                    if(valueStream.peek() == ',')
-                    {
-                        valueStream.ignore();
-                    }
-                }
-            }
-            catch(...)
-            {
-                return false;
-            }
-            if(!parameters.AddParameterDoubleVector(id, vector))
-            {
-                LOG_INTERN(LogLevel::Warning) << "an error occurred during import of parameters";
-                delete vector;
-                return false;
-            }
-        }else if(type == "boolVector"){
-            std::vector<bool> *vector = new (std::nothrow) std::vector<bool>();
-            CHECKFALSE(vector);
-            try
-            {
-                std::stringstream valueStream(value.toStdString());
-
-                bool item;
-                while(valueStream >> item)
-                {
-                    vector->push_back(item);
-
-                    if(valueStream.peek() == ',')
-                    {
-                        valueStream.ignore();
-                    }
-                }
-            }
-            catch(...)
-            {
-                return false;
-            }
-            if(!parameters.AddParameterBoolVector(id, vector))
-            {
-                LOG_INTERN(LogLevel::Warning) << "an error occurred during import of parameters";
-                delete vector;
-                return false;
-            }
-        }
-
-        parameterElement = parameterElement.nextSiblingElement("parameter");
-    }
-    return true;
-}
-
-} // namespace SimulationCommon
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameterParser.h b/OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameterParser.h
deleted file mode 100644
index 0e2e6dc39ff86fca196a7f609dc106d34387f655..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/parameterParser.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  parameterParser.h
-//! @brief This file contains helper functions to parse the configuration
-//!        parameters.
-//-----------------------------------------------------------------------------
-
-#ifndef PARAMETERPARSER_H
-#define PARAMETERPARSER_H
-
-#include <QDomDocument>
-#include "parameters.h"
-
-namespace SimulationCommon
-{
-
-extern bool ImportParameters(QDomElement &parametersElement, Parameters &parameters);
-extern bool ImportSystemParameters(QDomElement &parametersElement, Parameters &parameters);
-
-} // namespace SimulationCommon
-
-#endif // PARAMETERPARSER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.cpp
deleted file mode 100644
index e974c1897818c369513c749ccf30c0fa6f54999d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "frameworkConfig.h"
-
-namespace SimulationMaster {
-
-FrameworkConfig::FrameworkConfig(const std::string &logFileMaster,
-                                 int logLevel,
-                                 const std::string &slavePath,
-                                 std::list<SlaveConfig> &slaveConfigList) :
-    logFileMaster(logFileMaster),
-    logLevel(logLevel),
-    slavePath(slavePath),
-    slaveConfigList(slaveConfigList)
-{}
-
-FrameworkConfig::~FrameworkConfig()
-{
-
-}
-
-const std::string &FrameworkConfig::GetLogFileMaster() const
-{
-    return logFileMaster;
-}
-
-int FrameworkConfig::GetLogLevel() const
-{
-    return logLevel;
-}
-
-const std::string &FrameworkConfig::GetSlavePath() const
-{
-    return slavePath;
-}
-
-std::list<SlaveConfig> FrameworkConfig::GetSlaveConfigList() const
-{
-    return slaveConfigList;
-}
-
-} // namespace SimulationMaster
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
deleted file mode 100644
index 06deae1613a2411faf64390c3dec699aaa3731ba..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/frameworkConfig.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  frameworkConfig.h
-//! @brief This file contains the representation of the framework
-//!        configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef FRAMEWORKCONFIG_H
-#define FRAMEWORKCONFIG_H
-
-#include <string>
-#include <list>
-#include "slaveConfig.h"
-
-namespace SimulationMaster {
-
-class FrameworkConfig
-{
-public:
-
-    FrameworkConfig(const std::string &logFileMaster,
-                    int logLevel,
-                    const std::string &slavePath,
-                    std::list<SlaveConfig> &slaveConfigList);
-
-    FrameworkConfig(const FrameworkConfig &) = delete;
-    FrameworkConfig(FrameworkConfig &&) = delete;
-    FrameworkConfig &operator=(const FrameworkConfig &) = delete;
-    FrameworkConfig &operator=(FrameworkConfig &&) = delete;
-    virtual ~FrameworkConfig();
-
-    const std::string &GetLogFileMaster() const;
-    int GetLogLevel() const;
-    const std::string &GetSlavePath() const;
-
-    std::list<SlaveConfig> GetSlaveConfigList() const;
-
-private:
-    std::string logFileMaster;
-    int logLevel;
-    std::string slavePath;
-    std::list<SlaveConfig> slaveConfigList;
-};
-
-} // namespace SimulationMaster
-
-#endif // FRAMEWORKCONFIG_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/slaveConfig.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/slaveConfig.cpp
deleted file mode 100644
index e5de05b33ae49c8da65a9335acebcfa6758fe601..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/framework/slaveConfig.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "slaveConfig.h"
-
-namespace SimulationMaster {
-
-SlaveConfig::SlaveConfig(const std::string &libraryPath,
-                         const std::string &observationResultPath,
-                         const std::string &agentConfigFile,
-                         const std::string &runConfigFile,
-                         const std::string &sceneryConfigFile,
-                         const std::string &openScenarioConfigFile,
-                         const std::string &logFileSlave) :
-    libraryPath(libraryPath),
-    observationResultPath(observationResultPath),
-    agentConfigFile(agentConfigFile),
-    runConfigFile(runConfigFile),
-    sceneryConfigFile(sceneryConfigFile),
-    openScenarioConfigFile(openScenarioConfigFile),
-    logFileSlave(logFileSlave)
-{}
-
-SlaveConfig::~SlaveConfig()
-{
-
-}
-
-const std::string &SlaveConfig::GetLibraryPath() const
-{
-    return libraryPath;
-}
-
-const std::string &SlaveConfig::GetObservationResultPath() const
-{
-    return observationResultPath;
-}
-
-const std::string &SlaveConfig::GetAgentConfigFile()const
-{
-    return agentConfigFile;
-}
-
-const std::string &SlaveConfig::GetRunConfigFile() const
-{
-    return runConfigFile;
-}
-
-const std::string &SlaveConfig::GetSceneryConfigFile() const
-{
-    return sceneryConfigFile;
-}
-
-const std::string &SlaveConfig::GetLogFileSlave() const
-{
-    return logFileSlave;
-}
-
-const std::string &SlaveConfig::GetOpenScenarioConfigFile() const
-{
-    return openScenarioConfigFile;
-}
-
-} // namespace SimulationMaster
-
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.cpp
deleted file mode 100644
index 8d504454e3c6916fc7e15f1407268998cd5c4330..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.cpp
+++ /dev/null
@@ -1,229 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QApplication>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <QDomDocument>
-#include <QDir>
-#include <QFile>
-#include <QFileInfo>
-#include <list>
-#include "log.h"
-#include "frameworkConfig.h"
-#include "frameworkConfigImporter.h"
-#include "xmlParser.h"
-#include "globalDefinitions.h"
-
-// local helper macros
-#define CHECKFALSE(element) \
-    do { \
-    if(!(element)) \
-{ \
-    LOG_INTERN(LogLevel::Error) << "an error occurred during configuration import"; \
-    return nullptr; \
-    } \
-    } \
-    while(0);
-
-namespace SimulationMaster {
-
-FrameworkConfig *FrameworkConfigImporter::Import(const std::string &filename)
-{
-    std::locale::global(std::locale("C"));
-
-    QString absoluteFilePath = "";
-
-    if (QFileInfo(QString::fromStdString(filename)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        absoluteFilePath = baseDir.absoluteFilePath(QString::fromStdString(filename));
-        absoluteFilePath = baseDir.cleanPath(absoluteFilePath);
-    }
-    else
-    {
-        absoluteFilePath = QString::fromStdString(filename);
-    }
-
-    if (!QFileInfo(absoluteFilePath).exists())
-    {
-        LOG_INTERN(LogLevel::Error) << "Framework Config does not exist.";
-        return nullptr;
-    }
-
-    std::stringstream ss;
-
-    QFile xmlFile(absoluteFilePath); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        LOG_INTERN(LogLevel::Error) << "an error occurred during configuration import";
-        return nullptr;
-    }
-
-    QByteArray xmlData(xmlFile.readAll());
-    QDomDocument document;
-    QString errorMsg;
-    int errorLine;
-    if (!document.setContent(xmlData, &errorMsg, &errorLine))
-    {
-        LOG_INTERN(LogLevel::Warning) << "invalid xml file format of file " << filename;
-        LOG_INTERN(LogLevel::Warning) << "in line " << errorLine << " : " << errorMsg.toStdString();
-        return nullptr;
-    }
-
-    QDomElement documentRoot = document.documentElement();
-    if (documentRoot.isNull())
-    {
-        return nullptr;
-    }
-
-    // parse log file Master
-    std::string logFileMaster;
-    if (!SimulationCommon::ParseString(documentRoot, "LogFileMaster", logFileMaster)
-            || logFileMaster.empty())
-    {
-        LOG_INTERN(LogLevel::Error) << "Error: no LogFileMaster found in framework config file";
-        return nullptr;
-    }
-
-    // parse log level
-    int logLevel;
-    if (!SimulationCommon::ParseInt(documentRoot, "LogLevel", logLevel))
-    {
-        LOG_INTERN(LogLevel::Warning) << "no log level specified";
-        logLevel = static_cast<int>(LogLevel::Warning);
-    }
-
-    if (static_cast<int>(LogLevel::Count) <= logLevel)
-    {
-        LOG_INTERN(LogLevel::Warning) << "log level greater than upper limit " << (static_cast<int>
-                                                                                   (LogLevel::Count) - 1);
-        logLevel = static_cast<int>(LogLevel::Count) - 1;
-    }
-
-    if (0 > logLevel)
-    {
-        LOG_INTERN(LogLevel::Warning) << "log level below lower limit 0";
-        logLevel = 0;
-    }
-
-    // parse slave path
-    std::string slavePath;
-    if (!SimulationCommon::ParseString(documentRoot, "SlavePath", slavePath) || slavePath.empty())
-    {
-        ss.str(std::string());
-        ss << QCoreApplication::applicationDirPath().toStdString() << "/OpenPassSlave";
-        slavePath = ss.str();
-    }
-
-    std::list<SlaveConfig> slaveConfigList;
-
-    QDomElement slaveConfigElement;
-    if (documentRoot.tagName() == "FrameworkConfiguration")
-    {
-        slaveConfigElement = documentRoot;
-    }
-    else
-    {
-        SimulationCommon::GetFirstChildElement(documentRoot, "frameworkConfiguration",
-                                               slaveConfigElement);
-    }
-
-    while (!slaveConfigElement.isNull())
-    {
-        // parse library path
-        std::string libraryPath;
-        if (!SimulationCommon::ParseString(slaveConfigElement, "LibraryPath", libraryPath)
-                || libraryPath.empty())
-        {
-            libraryPath = QCoreApplication::applicationDirPath().toStdString() + SUBDIR_LIB_SIM;
-        }
-
-        // parse result path
-        std::string resultPath;
-        if (!SimulationCommon::ParseString(slaveConfigElement, "ResultPath", resultPath)
-                || resultPath.empty())
-        {
-            resultPath = QCoreApplication::applicationDirPath().toStdString();
-        }
-
-        // parse agent configuration file
-        std::string agentConfigFile;
-        if (!SimulationCommon::ParseString(slaveConfigElement, "AgentConfigFile", agentConfigFile)
-                || agentConfigFile.empty())
-        {
-            LOG_INTERN(LogLevel::Error) << "Error: no system configuration found in framework config file";
-            return nullptr;
-        }
-
-        // parse run configuration file
-        std::string runConfigFile;
-        if (!SimulationCommon::ParseString(slaveConfigElement, "RunConfigFile", runConfigFile)
-                || runConfigFile.empty())
-        {
-            LOG_INTERN(LogLevel::Error) << "Error: no run configuration found in framework config file";
-            return nullptr;
-        }
-
-        // parse scenery configuration file
-        std::string sceneryConfigFile;
-        if (!SimulationCommon::ParseString(slaveConfigElement, "SceneryConfigFile", sceneryConfigFile)
-                || sceneryConfigFile.empty())
-        {
-            LOG_INTERN(LogLevel::Error) << "Error: no scenery configuration found in framework config file";
-            return nullptr;
-        }
-
-        // parse openScenario configuration file
-        std::string openScenarioConfigFile;
-        if (!SimulationCommon::ParseString(slaveConfigElement, "ScenarioConfigFile",
-                                           openScenarioConfigFile)
-                || openScenarioConfigFile.empty())
-        {
-            LOG_INTERN(LogLevel::Error) << "Error: no scenario configuration found in framework config file";
-            return nullptr;
-        }
-
-        // parse log file Slave
-        std::string logFileSlave;
-        if (!SimulationCommon::ParseString(slaveConfigElement, "LogFileSlave", logFileSlave)
-                || logFileSlave.empty())
-        {
-            LOG_INTERN(LogLevel::Error) << "Error: no LogFileSlave found in framework config file";
-            return nullptr;
-        }
-
-        slaveConfigList.push_back(SlaveConfig(libraryPath,
-                                              resultPath,
-                                              agentConfigFile,
-                                              runConfigFile,
-                                              sceneryConfigFile,
-                                              openScenarioConfigFile,
-                                              logFileSlave));
-
-        slaveConfigElement = slaveConfigElement.nextSiblingElement("frameworkConfiguration");
-    }
-
-    FrameworkConfig *configuration = new (std::nothrow) FrameworkConfig(logFileMaster,
-                                                                        logLevel,
-                                                                        slavePath,
-                                                                        slaveConfigList);
-
-    if (!configuration)
-    {
-        LOG_INTERN(LogLevel::Error) << "an error occurred during configuration import";
-        return nullptr;
-    }
-
-    return configuration;
-}
-
-} // namespace SimulationMaster
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
deleted file mode 100644
index 0607be17adadab1d057e64a00fcf4e8852a0c138..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassMaster/importer/frameworkConfigImporter.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  frameworkConfigImporter.h
-//! @brief This file contains the importer of the framework configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef FRAMEWORDCONFIGIMPORTER_H
-#define FRAMEWORDCONFIGIMPORTER_H
-
-namespace SimulationMaster
-{
-
-class FrameworkConfig;
-
-class FrameworkConfigImporter
-{
-public:    
-    FrameworkConfigImporter() = delete;
-    FrameworkConfigImporter(const FrameworkConfigImporter&) = delete;
-    FrameworkConfigImporter(FrameworkConfigImporter&&) = delete;
-    FrameworkConfigImporter& operator=(const FrameworkConfigImporter&) = delete;
-    FrameworkConfigImporter& operator=(FrameworkConfigImporter&&) = delete;
-    virtual ~FrameworkConfigImporter() = delete;
-
-    static FrameworkConfig *Import(const std::string &filename);
-};
-
-} // namespace SimulationMaster
-
-#endif // FRAMEWORDCONFIGIMPORTER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.cpp
deleted file mode 100644
index 22fe68c789fdcced293d42015294bcf8d3fac602..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.cpp
+++ /dev/null
@@ -1,184 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "frameworkConfig.h"
-
-namespace SimulationSlave {
-
-FrameworkConfig::FrameworkConfig(const std::string &libraryPath,
-                                 const std::string &observationResultPath,
-                                 const std::string &agentConfigFile,
-                                 const std::string &sceneryConfigFile,
-                                 const std::string &openScenarioConfigFile,
-                                 const std::string &runConfigFile,
-                                 const std::string &logFile,
-                                 int logLevel)
-{
-    SetLibraryPath(libraryPath);
-    SetObservationResultPath(observationResultPath);
-    SetAgentConfigFile(agentConfigFile);
-    SetSceneryConfigFile(sceneryConfigFile);
-    SetOpenScenarioConfigFile(openScenarioConfigFile);
-    SetRunConfigFile(runConfigFile);
-    SetLogFile(logFile);
-    SetLogLevel(logLevel);
-}
-
-const std::string &FrameworkConfig::GetLibraryPath() const
-{
-    return libraryPath;
-}
-
-const std::string &FrameworkConfig::GetObservationResultPath() const
-{
-    return observationResultPath;
-}
-
-const std::string &FrameworkConfig::GetAgentConfigFile() const
-{
-    return agentConfigFile;
-}
-
-const std::string &FrameworkConfig::GetSceneryConfigFile() const
-{
-    return sceneryConfigFile;
-}
-
-const std::string &FrameworkConfig::GetOpenScenarioConfigFile() const
-{
-    return openScenarioConfigFile;
-}
-
-const std::string &FrameworkConfig::GetRunConfigFile() const
-{
-    return runConfigFile;
-}
-
-const std::string &FrameworkConfig::GetLogFile() const
-{
-    return logFile;
-}
-
-int FrameworkConfig::GetLogLevel() const
-{
-    return logLevel;
-}
-
-void FrameworkConfig::SetLibraryPath(const std::string &modelLibraryPath)
-{
-    if (QDir(QString::fromStdString(modelLibraryPath)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        QString absolutePath = baseDir.absoluteFilePath(QString::fromStdString(modelLibraryPath));
-        absolutePath = baseDir.cleanPath(absolutePath);
-        this->libraryPath = absolutePath.toStdString();
-    }
-    else
-    {
-        this->libraryPath = modelLibraryPath;
-    }
-}
-
-void FrameworkConfig::SetObservationResultPath(const std::string &observationResultPath)
-{
-    if (QDir(QString::fromStdString(observationResultPath)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        QString absolutePath = baseDir.absoluteFilePath(QString::fromStdString(observationResultPath));
-        absolutePath = baseDir.cleanPath(absolutePath);
-        this->observationResultPath = absolutePath.toStdString();
-    }
-    else
-    {
-        this->observationResultPath = observationResultPath;
-    }
-}
-
-void FrameworkConfig::SetAgentConfigFile(const std::string &agentConfigFile)
-{
-    if (QDir(QString::fromStdString(agentConfigFile)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        QString absolutePath = baseDir.absoluteFilePath(QString::fromStdString(agentConfigFile));
-        absolutePath = baseDir.cleanPath(absolutePath);
-        this->agentConfigFile = absolutePath.toStdString();
-    }
-    else
-    {
-        this->agentConfigFile = agentConfigFile;
-    }
-}
-
-void FrameworkConfig::SetSceneryConfigFile(const std::string &sceneryConfigFile)
-{
-    if (QDir(QString::fromStdString(sceneryConfigFile)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        QString absolutePath = baseDir.absoluteFilePath(QString::fromStdString(sceneryConfigFile));
-        absolutePath = baseDir.cleanPath(absolutePath);
-        this->sceneryConfigFile = absolutePath.toStdString();
-    }
-    else
-    {
-        this->sceneryConfigFile = sceneryConfigFile;
-    }
-}
-
-void FrameworkConfig::SetOpenScenarioConfigFile(const std::string &openScenarioConfigFile)
-{
-    if (QDir(QString::fromStdString(openScenarioConfigFile)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        QString absolutePath = baseDir.absoluteFilePath(QString::fromStdString(openScenarioConfigFile));
-        absolutePath = baseDir.cleanPath(absolutePath);
-        this->openScenarioConfigFile = absolutePath.toStdString();
-    }
-    else
-    {
-        this->openScenarioConfigFile = openScenarioConfigFile;
-    }
-}
-
-void FrameworkConfig::SetRunConfigFile(const std::string &runConfigFile)
-{
-    if (QDir(QString::fromStdString(runConfigFile)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        QString absolutePath = baseDir.absoluteFilePath(QString::fromStdString(runConfigFile));
-        absolutePath = baseDir.cleanPath(absolutePath);
-        this->runConfigFile = absolutePath.toStdString();
-    }
-    else
-    {
-        this->runConfigFile = runConfigFile;
-    }
-}
-
-void FrameworkConfig::SetLogFile(const std::string &logFile)
-{
-    if (QDir(QString::fromStdString(logFile)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        QString absolutePath = baseDir.absoluteFilePath(QString::fromStdString(logFile));
-        absolutePath = baseDir.cleanPath(absolutePath);
-        this->logFile = absolutePath.toStdString();
-    }
-    else
-    {
-        this->logFile = logFile;
-    }
-}
-
-void FrameworkConfig::SetLogLevel(int logLevel)
-{
-    this->logLevel = logLevel;
-}
-
-} // namespace SimulationSlave
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
deleted file mode 100644
index 1252b6ccb81b125b045c7362c9a37c13e9c59b4e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework/frameworkConfig.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  frameworkConfig.h
-//! @brief This file contains the representation of the framework
-//!        configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef FRAMEWORKCONFIG_H
-#define FRAMEWORKCONFIG_H
-
-#include <string>
-#include <QApplication>
-#include <QDir>
-#include <QFileInfo>
-
-namespace SimulationSlave {
-
-class FrameworkConfig
-{
-public:
-    FrameworkConfig(const std::string &libraryPath,
-                    const std::string &observationResultPath,
-                    const std::string &agentConfigFile,
-                    const std::string &sceneryConfigFile,
-                    const std::string &openScenarioConfigFile,
-                    const std::string &runConfigFile,
-                    const std::string &logFile,
-                    int logLevel);
-    FrameworkConfig(const FrameworkConfig &) = delete;
-    FrameworkConfig(FrameworkConfig &&) = delete;
-    FrameworkConfig &operator=(const FrameworkConfig &) = delete;
-    FrameworkConfig &operator=(FrameworkConfig &&) = delete;
-    virtual ~FrameworkConfig() = default;
-
-    const std::string &GetLibraryPath() const;
-    const std::string &GetObservationResultPath() const;
-    const std::string &GetAgentConfigFile() const;
-    const std::string &GetSceneryConfigFile() const;
-    const std::string &GetOpenScenarioConfigFile() const;
-    const std::string &GetRunConfigFile() const;
-    const std::string &GetLogFile() const;
-    int GetLogLevel() const;
-    const std::string &GetPort() const;
-
-
-    void SetLibraryPath(const std::string &libraryPath);
-    void SetObservationResultPath(const std::string &observationResultPath);
-    void SetAgentConfigFile(const std::string &agentConfigFile);
-    void SetSceneryConfigFile(const std::string &sceneryConfigFile);
-    void SetOpenScenarioConfigFile(const std::string &openScenarioConfigFile);
-    void SetRunConfigFile(const std::string &runConfigFile);
-    void SetLogFile(const std::string &logFile);
-    void SetLogLevel(int logLevel);
-
-private:
-    std::string libraryPath;
-    std::string observationResultPath;
-    std::string agentConfigFile;
-    std::string sceneryConfigFile;
-    std::string openScenarioConfigFile;
-    std::string runConfigFile;
-    std::string logFile;
-    int logLevel;
-};
-
-} // namespace SimulationSlave
-
-#endif // FRAMEWORKCONFIG_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentConfigImporter.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentConfigImporter.cpp
deleted file mode 100644
index 1db9391c2f0046c1f6ddb2326842e8d2ab899bff..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentConfigImporter.cpp
+++ /dev/null
@@ -1,312 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QApplication>
-#include <climits>
-#include <cfloat>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <QDomDocument>
-#include <QDir>
-#include <QFile>
-#include "agentConfigImporter.h"
-#include "componentType.h"
-#include "agentType.h"
-#include "component.h"
-#include "parameters.h"
-#include "log.h"
-#include "xmlParser.h"
-#include "parameterParser.h"
-
-// local helper macros
-#define CHECKFALSE(element) \
-    do { \
-    if(!(element)) \
-{ \
-    LOG_INTERN(LogLevel::Warning) << "an error occurred during agent type import"; \
-    return false; \
-    } \
-    } \
-    while(0);
-
-namespace SimulationSlave {
-
-bool AgentConfigImporter::Import(const std::string &filename,
-                                 std::map<int, const AgentType *> &agentTypes)
-{
-    std::locale::global(std::locale("C"));
-
-    QString absoluteFilePath = "";
-
-    if (QFileInfo(QString::fromStdString(filename)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        absoluteFilePath = baseDir.absoluteFilePath(QString::fromStdString(filename));
-        absoluteFilePath = baseDir.cleanPath(absoluteFilePath);
-    }
-    else
-    {
-        absoluteFilePath = QString::fromStdString(filename);
-    }
-
-    if (!QFileInfo(absoluteFilePath).exists())
-    {
-        LOG_INTERN(LogLevel::Error) << "Agent Config does not exist.";
-        return false;
-    }
-
-    QFile xmlFile(absoluteFilePath); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        LOG_INTERN(LogLevel::Warning) << "an error occurred during agent type import";
-        return false;
-    }
-
-    QByteArray xmlData(xmlFile.readAll());
-    QDomDocument document;
-    QString errorMsg;
-    int errorLine;
-    if (!document.setContent(xmlData, &errorMsg, &errorLine))
-    {
-        LOG_INTERN(LogLevel::Warning) << "invalid xml file format of file " << filename;
-        LOG_INTERN(LogLevel::Warning) << "in line " << errorLine << " : " << errorMsg.toStdString();
-        return false;
-    }
-
-    QDomElement documentRoot = document.documentElement();
-    if (documentRoot.isNull())
-    {
-        return false;
-    }
-
-    // parse agents
-    QDomElement agentElement;
-    if (SimulationCommon::GetFirstChildElement(documentRoot, "Agent", agentElement))
-    {
-        while (!agentElement.isNull())
-        {
-            // retrieve agent id
-            int agentId;
-            CHECKFALSE(SimulationCommon::ParseAttributeInt(agentElement, "id", agentId));
-            LOG_INTERN(LogLevel::DebugCore) << "agent type id: " << agentId <<
-                                            " *********************************************************";
-
-            // retrieve agent priority
-            int agentPriority;
-            CHECKFALSE(SimulationCommon::ParseAttributeInt(agentElement, "priority", agentPriority));
-            CHECKFALSE(0 <= agentPriority);
-
-            LOG_INTERN(LogLevel::DebugCore) << "agent type priority: " << agentPriority;
-
-            // create agent
-            CHECKFALSE(0 == agentTypes.count(agentId)); // avoid duplicate types
-
-            AgentType *agent = new (std::nothrow) AgentType(agentId, agentPriority);
-            CHECKFALSE(agent);
-
-            CHECKFALSE(agentTypes.insert({agentId, agent}).second);
-
-            // parse channels
-            QDomElement channelsElement;
-            CHECKFALSE(SimulationCommon::GetFirstChildElement(agentElement, "Channels", channelsElement));
-
-            QDomElement channelElement;
-            if (SimulationCommon::GetFirstChildElement(channelsElement, "Channel", channelElement))
-            {
-                while (!channelElement.isNull())
-                {
-                    // retrieve channel id
-                    int channelId;
-                    CHECKFALSE(SimulationCommon::ParseAttributeInt(channelElement, "id", channelId));
-
-                    LOG_INTERN(LogLevel::DebugCore) << "channel type id: " << channelId;
-
-                    CHECKFALSE(agent->AddChannel(channelId));
-
-                    channelElement = channelElement.nextSiblingElement("Channel");
-                } // channel loop
-            } // if channels exist
-
-            // parse components
-            QDomElement componentsElement;
-            CHECKFALSE(SimulationCommon::GetFirstChildElement(agentElement, "Components", componentsElement));
-
-            QDomElement componentElement;
-            if (SimulationCommon::GetFirstChildElement(componentsElement, "Component", componentElement))
-            {
-                while (!componentElement.isNull())
-                {
-                    // retrieve component id
-                    int componentId;
-                    CHECKFALSE(SimulationCommon::ParseAttributeInt(componentElement, "id", componentId));
-                    LOG_INTERN(LogLevel::DebugCore) << "component type id: " << componentId <<
-                                                    " ---------------------------------------------------------";
-
-                    // check for init component
-                    bool isInitComponent;
-                    CHECKFALSE(SimulationCommon::ParseAttributeBool(componentElement, "init", isInitComponent));
-                    LOG_INTERN(LogLevel::DebugCore) << "is init: " << isInitComponent;
-
-                    // retrieve component library
-                    std::string library;
-                    CHECKFALSE(SimulationCommon::ParseAttributeString(componentElement, "library", library));
-                    CHECKFALSE(!library.empty());
-                    LOG_INTERN(LogLevel::DebugCore) << "library: " << library;
-
-                    // retrieve component priority
-                    int componentPriority;
-                    CHECKFALSE(SimulationCommon::ParseAttributeInt(componentElement, "priority", componentPriority));
-                    CHECKFALSE(0 <= componentPriority);
-                    LOG_INTERN(LogLevel::DebugCore) << "component priority: " << componentPriority;
-
-                    // retrieve component offset time
-                    int offsetTime = 0; // must be set to 0 for init tasks for scheduler
-                    if (!isInitComponent)
-                    {
-                        CHECKFALSE(SimulationCommon::ParseAttributeInt(componentElement, "offsetTime", offsetTime));
-                        CHECKFALSE(0 <= offsetTime);
-                        LOG_INTERN(LogLevel::DebugCore) << "offset time: " << offsetTime;
-                    }
-
-                    // retrieve component response time
-                    int responseTime = 0; // must be set to 0 for init tasks for scheduler
-                    if (!isInitComponent)
-                    {
-                        CHECKFALSE(SimulationCommon::ParseAttributeInt(componentElement, "responseTime", responseTime));
-                        CHECKFALSE(0 <= responseTime);
-                        LOG_INTERN(LogLevel::DebugCore) << "response time: " << responseTime;
-                    }
-
-                    // retrieve component cycle time
-                    int cycleTime = 0; // must be set to 0 for init tasks for scheduler
-                    if (!isInitComponent)
-                    {
-                        CHECKFALSE(SimulationCommon::ParseAttributeInt(componentElement, "cycleTime", cycleTime));
-                        CHECKFALSE(0 < cycleTime);
-                        LOG_INTERN(LogLevel::DebugCore) << "cycle time: " << cycleTime;
-                    }
-
-                    // create type
-                    ComponentType *component = new (std::nothrow) ComponentType(componentId,
-                                                                                isInitComponent,
-                                                                                componentPriority,
-                                                                                offsetTime,
-                                                                                responseTime,
-                                                                                cycleTime,
-                                                                                library);
-                    CHECKFALSE(component);
-
-                    CHECKFALSE(agent->AddComponent(componentId, component));
-
-                    // parse inputs
-                    QDomElement componentInputsElement;
-                    CHECKFALSE(SimulationCommon::GetFirstChildElement(componentElement, "ComponentInputs",
-                                                                      componentInputsElement));
-
-                    QDomElement componentInputElement;
-                    if (SimulationCommon::GetFirstChildElement(componentInputsElement, "ComponentInput",
-                                                               componentInputElement))
-                    {
-                        while (!componentInputElement.isNull())
-                        {
-                            // retrieve input link id
-                            int linkId;
-                            CHECKFALSE(SimulationCommon::ParseAttributeInt(componentInputElement, "id", linkId));
-                            LOG_INTERN(LogLevel::DebugCore) << "- input link id: " << linkId;
-
-                            // retrieve input channel reference
-                            int channelRef;
-                            CHECKFALSE(SimulationCommon::ParseAttributeInt(componentInputElement, "channelRef", channelRef));
-                            LOG_INTERN(LogLevel::DebugCore) << "  input channel ref: " << channelRef;
-
-                            component->AddInputLink(channelRef, linkId);
-
-                            componentInputElement = componentInputElement.nextSiblingElement("ComponentInput");
-                        } // component input loop
-                    } // if component inputs exist
-
-                    // parse outputs
-                    QDomElement componentOutputsElement;
-                    CHECKFALSE(SimulationCommon::GetFirstChildElement(componentElement, "ComponentOutputs",
-                                                                      componentOutputsElement));
-
-                    QDomElement componentOutputElement;
-                    if (SimulationCommon::GetFirstChildElement(componentOutputsElement, "ComponentOutput",
-                                                               componentOutputElement))
-                    {
-                        while (!componentOutputElement.isNull())
-                        {
-                            // retrieve output link id
-                            int linkId;
-                            CHECKFALSE(SimulationCommon::ParseAttributeInt(componentOutputElement, "id", linkId));
-                            LOG_INTERN(LogLevel::DebugCore) << "- output link id: " << linkId;
-
-                            // retrieve output channel reference
-                            int channelRef;
-                            CHECKFALSE(SimulationCommon::ParseAttributeInt(componentOutputElement, "channelRef", channelRef));
-                            LOG_INTERN(LogLevel::DebugCore) << "  output channel ref: " << channelRef;
-
-                            component->AddOutputLink(channelRef, linkId);
-
-                            componentOutputElement = componentOutputElement.nextSiblingElement("ComponentOutput");
-                        } // component output loop
-                    } // if component outputs exist
-
-                    // parse observations
-                    QDomElement componentObservationsElement;
-                    CHECKFALSE(SimulationCommon::GetFirstChildElement(componentElement, "ComponentObservations",
-                                                                      componentObservationsElement));
-
-                    QDomElement componentObservationElement;
-                    if (SimulationCommon::GetFirstChildElement(componentObservationsElement, "ComponentObservation",
-                                                               componentObservationElement))
-                    {
-                        while (!componentObservationElement.isNull())
-                        {
-                            // retrieve id
-                            int linkId;
-                            CHECKFALSE(SimulationCommon::ParseAttributeInt(componentObservationElement, "id", linkId));
-                            LOG_INTERN(LogLevel::DebugCore) << "- observation link id: " << linkId;
-
-                            // retrieve reference
-                            int observationRef;
-                            CHECKFALSE(SimulationCommon::ParseAttributeInt(componentObservationElement, "observationRef",
-                                                                           observationRef));
-                            LOG_INTERN(LogLevel::DebugCore) << "  observation ref: " << observationRef;
-
-                            component->AddObservationLink(observationRef, linkId);
-
-                            componentObservationElement =
-                                componentObservationElement.nextSiblingElement("ComponentObservation");
-                        } // observation loop
-                    } // if observations exist
-
-                    // parse model parameters
-                    LOG_INTERN(LogLevel::DebugCore) << "import model parameters...";
-
-                    QDomElement parametersElement;
-                    CHECKFALSE(SimulationCommon::GetFirstChildElement(componentElement, "ComponentParameters",
-                                                                      parametersElement));
-
-                    CHECKFALSE(SimulationCommon::ImportParameters(parametersElement, component->GetModelParameters()));
-
-                    componentElement = componentElement.nextSiblingElement("Component");
-                } // component loop
-            } // if components exist
-
-            agentElement = agentElement.nextSiblingElement("Agent");
-        } // agent loop
-    } // if agents exist
-
-    return true;
-}
-
-} // namespace SimulationSlave
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentConfigImporter.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentConfigImporter.h
deleted file mode 100644
index 6b558dc035841832950bd46c568b8e2b0f4e800c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentConfigImporter.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  agentConfigImporter.h
-//! @brief This file contains the importer of the agent configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef AGENTCONFIGIMPORTER_H
-#define AGENTCONFIGIMPORTER_H
-
-#include <string>
-#include <map>
-
-namespace SimulationSlave
-{
-
-class AgentType;
-
-//-----------------------------------------------------------------------------
-//! Class handles importing an agent configuration.
-//-----------------------------------------------------------------------------
-class AgentConfigImporter
-{
-public:
-    AgentConfigImporter() = delete;
-    AgentConfigImporter(const AgentConfigImporter&) = delete;
-    AgentConfigImporter(AgentConfigImporter&&) = delete;
-    AgentConfigImporter& operator=(const AgentConfigImporter&) = delete;
-    AgentConfigImporter& operator=(AgentConfigImporter&&) = delete;
-    virtual ~AgentConfigImporter() = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Imports the XML agent configuration from the provided file path and stores
-    //! the results in the provided mapping.
-    //!
-    //! @param[in]  filename            Path to the file with the XML agent config
-    //! @param[out] agentTypes          Mapping from IDs to agents to store the results
-    //!                                 of the import
-    //! @return                         False if an error occurred, true otherwise
-    //-----------------------------------------------------------------------------
-    static bool Import(const std::string &filename, std::map<int, const AgentType*> &agentTypes);
-};
-
-} // namespace SimulationSlave
-
-#endif // AGENTCONFIGIMPORTER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentSystemImporter.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentSystemImporter.cpp
deleted file mode 100644
index 0548352c55a134522d52964baabcf5316aaa4312..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentSystemImporter.cpp
+++ /dev/null
@@ -1,246 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QApplication>
-#include <climits>
-#include <cfloat>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <QDomDocument>
-#include <QDir>
-#include <QFile>
-#include "agentSystemImporter.h"
-#include "componentType.h"
-#include "agentType.h"
-#include "component.h"
-#include "parameters.h"
-#include "log.h"
-#include "xmlParser.h"
-#include "parameterParser.h"
-
-// local helper macros
-#define CHECKFALSE(element) \
-    do { \
-    if(!(element)) \
-{ \
-    LOG_INTERN(LogLevel::Warning) << "an error occurred during agent type import"; \
-    return false; \
-    } \
-    } \
-    while(0);
-
-namespace SimulationSlave {
-
-bool AgentSystemImporter::Import(const std::string &filename,
-                                 std::map<int, const AgentType *> &agentTypes)
-{
-    std::locale::global(std::locale("C"));
-
-    QString absoluteFilePath = "";
-
-    if (QFileInfo(QString::fromStdString(filename)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        absoluteFilePath = baseDir.absoluteFilePath(QString::fromStdString(filename));
-        absoluteFilePath = baseDir.cleanPath(absoluteFilePath);
-    }
-    else
-    {
-        absoluteFilePath = QString::fromStdString(filename);
-    }
-
-    if (!QFileInfo(absoluteFilePath).exists())
-    {
-        LOG_INTERN(LogLevel::Error) << "System Config does not exist.";
-        return false;
-    }
-
-    QFile xmlFile(absoluteFilePath); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        LOG_INTERN(LogLevel::Warning) << "an error occurred during agent type import";
-        return false;
-    }
-
-    QByteArray xmlData(xmlFile.readAll());
-    QDomDocument document;
-    QString errorMsg;
-    int errorLine;
-    if (!document.setContent(xmlData, &errorMsg, &errorLine))
-    {
-        LOG_INTERN(LogLevel::Warning) << "invalid xml file format of file " << filename;
-        LOG_INTERN(LogLevel::Warning) << "in line " << errorLine << " : " << errorMsg.toStdString();
-        return false;
-    }
-
-    QDomElement documentRoot = document.documentElement();
-    if (documentRoot.isNull())
-    {
-        return false;
-    }
-
-    // parse agents
-    QDomElement systemElement;
-    if (SimulationCommon::GetFirstChildElement(documentRoot, "system", systemElement))
-    {
-        while (!systemElement.isNull())
-        {
-            // retrieve agent id
-            int agentId;
-            CHECKFALSE(SimulationCommon::ParseInt(systemElement, "id", agentId));
-            LOG_INTERN(LogLevel::DebugCore) << "agent type id: " << agentId <<
-                                            " *********************************************************";
-
-            // retrieve agent priority
-            int agentPriority;
-            CHECKFALSE(SimulationCommon::ParseInt(systemElement, "priority", agentPriority));
-            CHECKFALSE(0 <= agentPriority);
-
-            LOG_INTERN(LogLevel::DebugCore) << "agent type priority: " << agentPriority;
-
-            // create agent
-            CHECKFALSE(0 == agentTypes.count(agentId)); // avoid duplicate types
-
-            AgentType *agent = new (std::nothrow) AgentType(agentId, agentPriority);
-            CHECKFALSE(agent);
-
-            CHECKFALSE(agentTypes.insert({agentId, agent}).second);
-
-            // parse components
-            QDomElement componentsElement;
-            CHECKFALSE(SimulationCommon::GetFirstChildElement(systemElement, "components", componentsElement));
-
-            QDomElement componentElement;
-            if (SimulationCommon::GetFirstChildElement(componentsElement, "component", componentElement))
-            {
-                while (!componentElement.isNull())
-                {
-                    // retrieve component id
-                    int componentId;
-                    CHECKFALSE(SimulationCommon::ParseInt(componentElement, "id", componentId));
-                    LOG_INTERN(LogLevel::DebugCore) << "component type id: " << componentId <<
-                                                    " ---------------------------------------------------------";
-
-                    // retrieve component library
-                    std::string library;
-                    CHECKFALSE(SimulationCommon::ParseString(componentElement, "library", library));
-                    CHECKFALSE(!library.empty());
-                    LOG_INTERN(LogLevel::DebugCore) << "library: " << library;
-
-                    QDomElement scheduleElement = componentElement.firstChildElement("schedule");
-
-                    // retrieve component priority
-                    int componentPriority;
-                    CHECKFALSE(SimulationCommon::ParseInt(scheduleElement, "priority", componentPriority));
-                    CHECKFALSE(0 <= componentPriority);
-                    LOG_INTERN(LogLevel::DebugCore) << "component priority: " << componentPriority;
-
-                    // retrieve component offset time
-                    int offsetTime = 0; // must be set to 0 for init tasks for scheduler
-                    CHECKFALSE(SimulationCommon::ParseInt(scheduleElement, "offset", offsetTime));
-                    CHECKFALSE(0 <= offsetTime);
-                    LOG_INTERN(LogLevel::DebugCore) << "offset time: " << offsetTime;
-
-                    // retrieve component response time
-                    int responseTime = 0; // must be set to 0 for init tasks for scheduler
-                    CHECKFALSE(SimulationCommon::ParseInt(scheduleElement, "response", responseTime));
-                    CHECKFALSE(0 <= responseTime);
-                    LOG_INTERN(LogLevel::DebugCore) << "response time: " << responseTime;
-
-                    // retrieve component cycle time
-                    int cycleTime = 0; // must be set to 0 for init tasks for scheduler
-                    CHECKFALSE(SimulationCommon::ParseInt(scheduleElement, "cycle", cycleTime));
-                    CHECKFALSE(0 <= cycleTime);
-                    LOG_INTERN(LogLevel::DebugCore) << "cycle time: " << cycleTime;
-
-                    bool isInitComponent = false;
-                    if (cycleTime == 0)
-                    {
-                        isInitComponent = true;
-                    }
-
-                    // create type
-                    ComponentType *component = new (std::nothrow) ComponentType(componentId,
-                                                                                isInitComponent,
-                                                                                componentPriority,
-                                                                                offsetTime,
-                                                                                responseTime,
-                                                                                cycleTime,
-                                                                                library);
-                    CHECKFALSE(component);
-
-                    CHECKFALSE(agent->AddComponent(componentId, component));
-
-
-                    // parse model parameters
-                    LOG_INTERN(LogLevel::DebugCore) << "import model parameters...";
-
-                    QDomElement parametersElement;
-                    CHECKFALSE(SimulationCommon::GetFirstChildElement(componentElement, "parameters",
-                                                                      parametersElement));
-
-                    CHECKFALSE(SimulationCommon::ImportSystemParameters(parametersElement,
-                                                                        component->GetModelParameters()));
-
-                    componentElement = componentElement.nextSiblingElement("component");
-                } // component loop
-            } // if components exist
-
-            // parse connections
-            QDomElement connectionsElement;
-            CHECKFALSE(SimulationCommon::GetFirstChildElement(systemElement, "connections",
-                                                              connectionsElement));
-
-            std::map<std::pair<int, int>, int> channelMap;
-            QDomElement connectionElement;
-            if (SimulationCommon::GetFirstChildElement(connectionsElement, "connection", connectionElement))
-            {
-                while (!connectionElement.isNull())
-                {
-                    QDomElement targetElement = connectionElement.firstChildElement("target");
-                    int targetId = targetElement.firstChildElement("component").text().toInt();
-                    int targetInputId = targetElement.firstChildElement("input").text().toInt();
-
-                    QDomElement sourceElement = connectionElement.firstChildElement("source");
-                    int sourceId = sourceElement.firstChildElement("component").text().toInt();
-                    int sourceOutputId = sourceElement.firstChildElement("output").text().toInt();
-
-                    int channelId;
-                    std::pair<int, int> componentPair = std::make_pair(sourceId, sourceOutputId);
-                    std::map<std::pair<int, int>, int>::iterator channelIterator;
-                    channelIterator = channelMap.find(componentPair);
-
-                    if (channelIterator == channelMap.end())
-                    {
-                        channelId = channelMap.size();
-                        channelMap.emplace(std::make_pair(componentPair, channelId));
-                        agent->AddChannel(channelId);
-
-                        agent->GetComponents().at(sourceId)->AddOutputLink(channelId, sourceOutputId);
-                    }
-                    else
-                    {
-                        channelId = channelIterator->second;
-                    }
-                    agent->GetComponents().at(targetId)->AddInputLink(channelId, targetInputId);
-
-                    connectionElement = connectionElement.nextSiblingElement("connection");
-                }
-            }
-
-            systemElement = systemElement.nextSiblingElement("system");
-        } // system loop
-    } // if systems exist
-
-    return true;
-}
-
-} // namespace SimulationSlave
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentSystemImporter.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentSystemImporter.h
deleted file mode 100644
index f900986eb1bc50ab89564c6e29a3756dbfe4a1d2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentSystemImporter.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  agentSystemImporter.h
-//! @brief This file contains the importer of the agent system configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef AGENTSYSTEMIMPORTER_H
-#define AGENTSYSTEMIMPORTER_H
-
-#include <string>
-#include <map>
-
-namespace SimulationSlave
-{
-
-class AgentType;
-
-//-----------------------------------------------------------------------------
-//! Class handles importing an agent system configuration.
-//-----------------------------------------------------------------------------
-class AgentSystemImporter
-{
-public:
-    AgentSystemImporter() = delete;
-    AgentSystemImporter(const AgentSystemImporter&) = delete;
-    AgentSystemImporter(AgentSystemImporter&&) = delete;
-    AgentSystemImporter& operator=(const AgentSystemImporter&) = delete;
-    AgentSystemImporter& operator=(AgentSystemImporter&&) = delete;
-    virtual ~AgentSystemImporter() = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Imports the XML agent system configuration from the provided file path and
-    //! stores the results in the provided mapping.
-    //!
-    //! @param[in]  filename            Path to the file with the XML agent system config
-    //! @param[out] agentTypes          Mapping from IDs to agents to store the results
-    //!                                 of the import
-    //! @return                         False if an error occurred, true otherwise
-    //-----------------------------------------------------------------------------
-    static bool Import(const std::string &filename, std::map<int, const AgentType*> &agentTypes);
-};
-
-} // namespace SimulationSlave
-
-#endif // AGENTSYSTEMIMPORTER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentTypeImporter.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentTypeImporter.cpp
deleted file mode 100644
index 613e583fd86360fd23f1dd54fcc8a14c0031f53f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentTypeImporter.cpp
+++ /dev/null
@@ -1,107 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QApplication>
-#include <climits>
-#include <cfloat>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <QDomDocument>
-#include <QDir>
-#include <QFile>
-#include "agentTypeImporter.h"
-#include "componentType.h"
-#include "agentType.h"
-#include "component.h"
-#include "parameters.h"
-#include "log.h"
-#include "xmlParser.h"
-#include "parameterParser.h"
-#include "agentConfigImporter.h"
-#include "agentSystemImporter.h"
-
-// local helper macros
-#define CHECKFALSE(element) \
-    do { \
-    if(!(element)) \
-{ \
-    LOG_INTERN(LogLevel::Warning) << "an error occurred during agent type import"; \
-    return false; \
-    } \
-    } \
-    while(0);
-
-namespace SimulationSlave {
-
-bool AgentTypeImporter::Import(const std::string &filename,
-                               std::map<int, const AgentType *> &agentTypes)
-{
-    std::locale::global(std::locale("C"));
-
-    QString absoluteFilePath = "";
-
-    if (QFileInfo(QString::fromStdString(filename)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        absoluteFilePath = baseDir.absoluteFilePath(QString::fromStdString(filename));
-        absoluteFilePath = baseDir.cleanPath(absoluteFilePath);
-    }
-    else
-    {
-        absoluteFilePath = QString::fromStdString(filename);
-    }
-
-    if (!QFileInfo(absoluteFilePath).exists())
-    {
-        LOG_INTERN(LogLevel::Error) << "Agent Config does not exist.";
-        return false;
-    }
-
-    QFile xmlFile(absoluteFilePath); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        LOG_INTERN(LogLevel::Warning) << "an error occurred during agent type import";
-        return false;
-    }
-
-    QByteArray xmlData(xmlFile.readAll());
-    QDomDocument document;
-    QString errorMsg;
-    int errorLine;
-    if (!document.setContent(xmlData, &errorMsg, &errorLine))
-    {
-        LOG_INTERN(LogLevel::Warning) << "invalid xml file format of file " << filename;
-        LOG_INTERN(LogLevel::Warning) << "in line " << errorLine << " : " << errorMsg.toStdString();
-        return false;
-    }
-
-    QDomElement documentRoot = document.documentElement();
-    if (documentRoot.isNull())
-    {
-        return false;
-    }
-
-    if (documentRoot.tagName() == "Agents")
-    {
-        return SimulationSlave::AgentConfigImporter::Import(absoluteFilePath.toStdString(), agentTypes);
-    }
-    else if (documentRoot.tagName() == "systems")
-    {
-        return SimulationSlave::AgentSystemImporter::Import(absoluteFilePath.toStdString(), agentTypes);
-    }
-    else
-    {
-        return false;
-    }
-
-}
-
-} // namespace SimulationSlave
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentTypeImporter.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentTypeImporter.h
deleted file mode 100644
index 6cd0cc19aef83909801fd0c2a8f1589683d409ab..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/agentTypeImporter.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  agentTypeImporter.h
-//! @brief This file contains the importer of the agent types.
-//-----------------------------------------------------------------------------
-
-#ifndef AGENTTYPEIMPORTER_H
-#define AGENTTYPEIMPORTER_H
-
-#include <string>
-#include <map>
-
-namespace SimulationSlave
-{
-
-class AgentType;
-
-//-----------------------------------------------------------------------------
-//! Class handles importing an agent type.
-//-----------------------------------------------------------------------------
-class AgentTypeImporter
-{
-public:
-    AgentTypeImporter() = delete;
-    AgentTypeImporter(const AgentTypeImporter&) = delete;
-    AgentTypeImporter(AgentTypeImporter&&) = delete;
-    AgentTypeImporter& operator=(const AgentTypeImporter&) = delete;
-    AgentTypeImporter& operator=(AgentTypeImporter&&) = delete;
-    virtual ~AgentTypeImporter() = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Imports the agent types from the provided file path and stores
-    //! the results in the provided mapping.
-    //!
-    //! @param[in]  filename            Path to the file with the agent types
-    //! @param[out] agentTypes          Mapping from IDs to agents to store the results
-    //!                                 of the import
-    //! @return                         False if an error occurred, true otherwise
-    //-----------------------------------------------------------------------------
-    static bool Import(const std::string &filename, std::map<int, const AgentType*> &agentTypes);
-};
-
-} // namespace SimulationSlave
-
-#endif // AGENTTYPEIMPORTER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.cpp
deleted file mode 100644
index 2e72b6bedc7a55c5d77c050eb83e7e2b98fec48e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.cpp
+++ /dev/null
@@ -1,126 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QApplication>
-#include <QCommandLineParser>
-#include <iostream>
-#include <sstream>
-#include <QDomDocument>
-#include <QDir>
-#include <QFile>
-#include "log.h"
-#include "frameworkConfig.h"
-#include "frameworkConfigImporter.h"
-#include "xmlParser.h"
-
-// local helper macros
-#define CHECKFALSE(element) \
-    do { \
-    if(!(element)) \
-{ \
-    LOG_INTERN(LogLevel::Error) << "an error occurred during configuration import"; \
-    return nullptr; \
-    } \
-    } \
-    while(0);
-
-namespace SimulationSlave {
-
-FrameworkConfig *FrameworkConfigImporter::Import(int argc, char *argv[])
-{
-    QString libraryPath = QCoreApplication::applicationDirPath() + SUBDIR_LIB_SIM;
-    QString resultPath = QCoreApplication::applicationDirPath();
-    QString runConfigFile = QCoreApplication::applicationDirPath() + "/runConfiguration.xml";
-    QString agentConfigFile = QCoreApplication::applicationDirPath() + "/systemConfiguration.xml";
-    QString sceneryConfigFile = QCoreApplication::applicationDirPath() + "/sceneryConfiguration.xml";
-    QString openScenarioConfigFile = QCoreApplication::applicationDirPath() + "/scenarioConfiguration.xosc";
-    QString logFile = QCoreApplication::applicationDirPath() + "/OpenPassSlave.log";
-    int logLevel = 5;
-
-    for (int i = 1; i < argc; i++)
-    {
-        QString arg = argv[i];
-        if (arg == "--libraryPath")
-        {
-            if (++i < argc)
-            {
-                libraryPath = argv[i];
-            }
-        }
-        else if (arg == "--observationResultPath")
-        {
-            if (++i < argc)
-            {
-                resultPath = argv[i];
-            }
-        }
-        else if (arg == "--agentConfiguration")
-        {
-            if (++i < argc)
-            {
-                agentConfigFile = argv[i];
-            }
-        }
-        else if (arg == "--sceneryConfiguration")
-        {
-            if (++i < argc)
-            {
-                sceneryConfigFile = argv[i];
-            }
-        }
-        else if (arg == "--openScenarioConfiguration")
-        {
-            if (++i < argc)
-            {
-                openScenarioConfigFile = argv[i];
-            }
-        }
-        else if (arg == "--runConfiguration")
-        {
-            if (++i < argc)
-            {
-                runConfigFile = argv[i];
-            }
-        }
-        else if (arg == "--logFile")
-        {
-            if (++i < argc)
-            {
-                logFile = argv[i];
-            }
-        }
-        else if (arg == "--logLevel")
-        {
-            if (++i < argc)
-            {
-                logLevel = QString::fromStdString(argv[i]).toInt();
-            }
-        }
-    }
-
-    FrameworkConfig *configuration = new (std::nothrow) FrameworkConfig(libraryPath.toStdString(),
-                                                                        resultPath.toStdString(),
-                                                                        agentConfigFile.toStdString(),
-                                                                        sceneryConfigFile.toStdString(),
-                                                                        openScenarioConfigFile.toStdString(),
-                                                                        runConfigFile.toStdString(),
-                                                                        logFile.toStdString(),
-                                                                        logLevel);
-
-    if (!configuration)
-    {
-        LOG_INTERN(LogLevel::Error) << "an error occurred during configuration import";
-        return nullptr;
-    }
-
-    return configuration;
-}
-
-} // namespace SimulationSlave
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
deleted file mode 100644
index e49e5010c481c686149d6d0370aeed252e2dca7b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/frameworkConfigImporter.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  frameworkConfigImporter.h
-//! @brief This file contains the importer of the framework configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef FRAMEWORDCONFIGIMPORTER_H
-#define FRAMEWORDCONFIGIMPORTER_H
-
-#include <QCoreApplication>
-#include <string>
-
-namespace SimulationSlave {
-
-class FrameworkConfig;
-
-//-----------------------------------------------------------------------------
-//! Class handles importing an framework configuration.
-//-----------------------------------------------------------------------------
-class FrameworkConfigImporter
-{
-public:
-    FrameworkConfigImporter() = default;
-    FrameworkConfigImporter(const FrameworkConfigImporter &) = delete;
-    FrameworkConfigImporter(FrameworkConfigImporter &&) = delete;
-    FrameworkConfigImporter &operator=(const FrameworkConfigImporter &) = delete;
-    FrameworkConfigImporter &operator=(FrameworkConfigImporter &&) = delete;
-    virtual ~FrameworkConfigImporter() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Imports the framework configuration from the commandline arguments
-    //! returns an object with the imported infos.
-    //!
-    //! @param[in]  argc                argument count
-    //! @param[in]  argv                argument values
-    //! @return                         Object containing the framework config
-    //-----------------------------------------------------------------------------
-    static FrameworkConfig *Import(int argc, char *argv[]);
-};
-
-} // namespace SimulationSlave
-
-#endif // FRAMEWORDCONFIGIMPORTER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.cpp
deleted file mode 100644
index 96843fecb2202fb500b4e875ef916d4c46b638c1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "runConfig.h"
-
-namespace SimulationCommon
-{
-
-RunConfig::RunConfig(int startTime, int endTime, int numberInvocations, std::uint32_t randomSeed, WorldParameter *worldParameter, StochasticsInstance *stochasticsInstance, CollisionDetectionInstance *collisionDetectionInstance) :
-    startTime(startTime),
-    endTime(endTime),
-    numberInvocations(numberInvocations),
-    randomSeed(randomSeed),
-    worldParameter(worldParameter),
-    stochasticsInstance(stochasticsInstance),
-    collisionDetectionInstance(collisionDetectionInstance)
-{}
-
-RunConfig::~RunConfig()
-{
-    for(const AgentSpawnItem *agentSpawnItem : agentSpawnItems)
-    {
-        delete agentSpawnItem;
-    }
-    agentSpawnItems.clear();
-
-    for(const SpawnPointInstance *spawnPointInstance : spawnPointInstances)
-    {
-        delete spawnPointInstance;
-    }
-    spawnPointInstances.clear();
-
-    for(auto &it : observationInstances)
-    {
-        delete it.second;
-    }
-    observationInstances.clear();
-
-    delete worldParameter;
-    worldParameter = nullptr;
-    delete stochasticsInstance;
-    stochasticsInstance = nullptr;
-    delete collisionDetectionInstance;
-    collisionDetectionInstance = nullptr;
-}
-
-bool RunConfig::AddAgentSpawnItem(const AgentSpawnItem *agentSpawnItem)
-{
-    agentSpawnItems.push_back(agentSpawnItem);
-
-    return true;
-}
-
-bool RunConfig::AddSpawnPointInstance(RunConfig::SpawnPointInstance *spawnPointInstance)
-{
-    spawnPointInstances.push_back(spawnPointInstance);
-
-    return true;
-}
-
-bool RunConfig::AddObservationInstance(int observationId, RunConfig::ObservationInstance *observationInstance)
-{
-    if(!(observationInstances.insert({observationId, observationInstance}).second))
-    {
-        return false;
-    }
-
-    return true;
-}
-
-int RunConfig::GetStartTime() const
-{
-    return startTime;
-}
-
-int RunConfig::GetEndTime() const
-{
-    return endTime;
-}
-
-int RunConfig::GetNumberInvocations() const
-{
-    return numberInvocations;
-}
-
-std::uint32_t RunConfig::GetRandomSeed() const
-{
-    return randomSeed;
-}
-
-WorldParameter *RunConfig::GetWorldParameter() const
-{
-    return worldParameter;
-}
-
-RunConfig::StochasticsInstance *RunConfig::GetStochasticsInstance() const
-{
-    return stochasticsInstance;
-}
-
-RunConfig::CollisionDetectionInstance *RunConfig::GetCollisionDetectionInstance() const
-{
-    return collisionDetectionInstance;
-}
-
-const std::list<const AgentSpawnItem*> &RunConfig::GetAgentSpawnItems() const
-{
-    return agentSpawnItems;
-}
-
-const std::list<RunConfig::SpawnPointInstance*> &RunConfig::GetSpawnPointInstances() const
-{
-    return spawnPointInstances;
-}
-
-const std::map<int, RunConfig::ObservationInstance*> &RunConfig::GetObservationInstances() const
-{
-    return observationInstances;
-}
-
-} // namespace SimulationCommon
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h
deleted file mode 100644
index ecafff05ec075e3de139e74109c6f77ac602c4b7..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfig.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  runConfig.h
-//! @brief This file contains the internal representation of the simulation run
-//!        configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef RUNCONFIG_H
-#define RUNCONFIG_H
-
-#include <string>
-#include <list>
-#include <map>
-#include "globalDefinitions.h"
-#include "parameters.h"
-
-namespace SimulationCommon
-{
-
-class RunConfig
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Instance of an observation module as specified in the runConfiguration.xml
-    //! with its fileds ID, libraryName and parameters
-    //-----------------------------------------------------------------------------
-    class ObservationInstance
-    {
-    public:
-        ObservationInstance(int id, const std::string &libraryName) : id(id), libraryName(libraryName)
-        {}
-        ObservationInstance(const ObservationInstance&) = delete;
-        ObservationInstance(ObservationInstance&&) = delete;
-        ObservationInstance& operator=(const ObservationInstance&) = delete;
-        ObservationInstance& operator=(ObservationInstance&&) = delete;
-        virtual ~ObservationInstance() = default;
-
-        int GetId() const
-        {
-            return id;
-        }
-
-        const std::string &GetLibraryName() const
-        {
-            return libraryName;
-        }
-
-        ObservationParameters &GetObservationParameters()
-        {
-            return parameters;
-        }
-
-    private:
-        int id;
-        const std::string libraryName;
-        ObservationParameters parameters;
-    };
-
-    class SpawnPointInstance
-    {
-    public:
-        SpawnPointInstance(int id, const std::string &libraryName) :
-            id(id),
-            libraryName(libraryName)
-        {}
-        SpawnPointInstance(const SpawnPointInstance&) = delete;
-        SpawnPointInstance(SpawnPointInstance&&) = delete;
-        SpawnPointInstance& operator=(const SpawnPointInstance&) = delete;
-        SpawnPointInstance& operator=(SpawnPointInstance&&) = delete;
-        virtual ~SpawnPointInstance() = default;
-
-        int GetId() const
-        {
-            return id;
-        }
-
-        const std::string &GetLibraryName() const
-        {
-            return libraryName;
-        }
-
-        const std::list<int> &GetAgentRefs() const
-        {
-            return agentRefs;
-        }
-
-        SpawnPointParameters &GetSpawnPointParameters()
-        {
-            return parameters;
-        }
-
-        void AddAgentRef(int ref)
-        {
-            agentRefs.push_back(ref);
-        }
-
-    private:
-        int id;
-        const std::string libraryName;
-        std::list<int> agentRefs;
-        SpawnPointParameters parameters;
-    };
-
-
-
-    //-----------------------------------------------------------------------------
-    //! Instance of an stochastics module as specified in the runConfiguration.xml
-    //! with its fileds libraryName
-    //-----------------------------------------------------------------------------
-    class StochasticsInstance
-    {
-    public:
-        StochasticsInstance(const std::string &libraryName) : libraryName(libraryName)
-        {}
-        StochasticsInstance(const StochasticsInstance&) = delete;
-        StochasticsInstance(StochasticsInstance&&) = delete;
-        StochasticsInstance& operator=(const StochasticsInstance&) = delete;
-        StochasticsInstance& operator=(StochasticsInstance&&) = delete;
-        virtual ~StochasticsInstance() = default;
-
-        const std::string &GetLibraryName() const
-        {
-            return libraryName;
-        }
-
-    private:
-        const std::string libraryName;
-    };
-
-    //-----------------------------------------------------------------------------
-    //! Instance of an stochastics module as specified in the runConfiguration.xml
-    //! with its fileds libraryName
-    //-----------------------------------------------------------------------------
-    class CollisionDetectionInstance
-    {
-    public:
-        CollisionDetectionInstance(const std::string &libraryName) : libraryName(libraryName)
-        {}
-        CollisionDetectionInstance(const CollisionDetectionInstance&) = delete;
-        CollisionDetectionInstance(CollisionDetectionInstance&&) = delete;
-        CollisionDetectionInstance& operator=(const CollisionDetectionInstance&) = delete;
-        CollisionDetectionInstance& operator=(CollisionDetectionInstance&&) = delete;
-        virtual ~CollisionDetectionInstance() = default;
-
-        const std::string &GetLibraryName() const
-        {
-            return libraryName;
-        }
-
-    private:
-        const std::string libraryName;
-    };
-
-    RunConfig(int startTime,
-              int endTime,
-              int numberInvocations,
-              std::uint32_t randomSeed,
-              WorldParameter *worldParameter,
-              StochasticsInstance *stochasticsInstance,
-              CollisionDetectionInstance *collisionDetectionInstance);
-    RunConfig(const RunConfig&) = delete;
-    RunConfig(RunConfig&&) = delete;
-    RunConfig& operator=(const RunConfig&) = delete;
-    RunConfig& operator=(RunConfig&&) = delete;
-    virtual ~RunConfig();
-
-    bool AddAgentSpawnItem(const AgentSpawnItem *agentSpawnItem);
-    bool AddSpawnPointInstance(SpawnPointInstance *spawnPointInstance);
-    bool AddObservationInstance(int observationId, ObservationInstance *observationInstance);
-    int GetStartTime() const;
-    int GetEndTime() const;
-    int GetNumberInvocations() const;
-    std::uint32_t GetRandomSeed() const;
-    WorldParameter *GetWorldParameter() const;
-    StochasticsInstance *GetStochasticsInstance() const;
-    CollisionDetectionInstance *GetCollisionDetectionInstance() const;
-    const std::list<const AgentSpawnItem*> &GetAgentSpawnItems() const;
-    const std::list<SpawnPointInstance*> &GetSpawnPointInstances() const;
-    const std::map<int, ObservationInstance*> &GetObservationInstances() const;
-
-private:
-    int startTime;
-    int endTime;
-    int numberInvocations;
-    std::uint32_t randomSeed;
-    std::list<const AgentSpawnItem*> agentSpawnItems;
-    std::list<SpawnPointInstance*> spawnPointInstances;
-    std::map<int, ObservationInstance*> observationInstances;
-    WorldParameter *worldParameter = nullptr;
-    StochasticsInstance *stochasticsInstance = nullptr;
-    CollisionDetectionInstance *collisionDetectionInstance = nullptr;
-};
-
-} // namespace SimulationCommon
-
-#endif // RUNCONFIG_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.cpp
deleted file mode 100644
index 1a7dab1fbcfd954e6e7739d81fb1033bd6f17ee4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.cpp
+++ /dev/null
@@ -1,395 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <QApplication>
-#include <memory>
-#include <iostream>
-#include <QDomDocument>
-#include <QDir>
-#include <QFile>
-#include "log.h"
-#include "runConfigImporter.h"
-#include "xmlParser.h"
-#include "parameters.h"
-#include "parameterParser.h"
-#include "worldInterface.h"
-
-// local helper macros
-#define CHECKFALSE(element) \
-    do { \
-    if(!(element)) \
-{ \
-    LOG_INTERN(LogLevel::Warning) << "an error occurred during run configuration import"; \
-    return nullptr; \
-    } \
-    } \
-    while(0);
-
-namespace {
-
-bool ImportObservations(QDomElement &observationsElement,
-                        SimulationCommon::RunConfig &configuration)
-{
-    QDomElement observationElement;
-    if (SimulationCommon::GetFirstChildElement(observationsElement, "Observation", observationElement))
-    {
-        while (!observationElement.isNull())
-        {
-            int observationId;
-            if (!SimulationCommon::ParseAttributeInt(observationElement, "id", observationId))
-            {
-                return false;
-            }
-
-            std::string libraryName;
-            if (!SimulationCommon::ParseAttributeString(observationElement, "library", libraryName))
-            {
-                return false;
-            }
-
-            LOG_INTERN(LogLevel::DebugCore) << "import observation: library " << libraryName;
-
-            SimulationCommon::RunConfig::ObservationInstance *observationInstance = new (
-                std::nothrow) SimulationCommon::RunConfig::ObservationInstance(observationId,
-                                                                               libraryName);
-            if (!observationInstance)
-            {
-                return false;
-            }
-
-            if (!configuration.AddObservationInstance(observationId, observationInstance))
-            {
-                return false;
-            }
-
-            // parse parameters
-            LOG_INTERN(LogLevel::DebugCore) << "import observation parameters...";
-
-            QDomElement parametersElement;
-            if (!SimulationCommon::GetFirstChildElement(observationElement, "ObservationParameters",
-                                                        parametersElement))
-            {
-                return false;
-            }
-
-            if (!ImportParameters(parametersElement, observationInstance->GetObservationParameters()))
-            {
-                return false;
-            }
-
-            observationElement = observationElement.nextSiblingElement("Observation");
-        } // observation loop
-    } // if observations exist
-
-    return true;
-}
-
-} // namespace
-
-namespace SimulationCommon {
-
-RunConfig *RunConfigImporter::Import(const std::string &filename)
-{
-    std::locale::global(std::locale("C"));
-
-    QString absoluteFilePath = "";
-
-    if (QFileInfo(QString::fromStdString(filename)).isRelative())
-    {
-        QDir baseDir = QCoreApplication::applicationDirPath();
-        absoluteFilePath = baseDir.absoluteFilePath(QString::fromStdString(filename));
-        absoluteFilePath = baseDir.cleanPath(absoluteFilePath);
-    }
-    else
-    {
-        absoluteFilePath = QString::fromStdString(filename);
-    }
-
-    if (!QFileInfo(absoluteFilePath).exists())
-    {
-        LOG_INTERN(LogLevel::Error) << "Run Config does not exist.";
-        return nullptr;
-    }
-
-    QFile xmlFile(absoluteFilePath); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        LOG_INTERN(LogLevel::Warning) << "an error occurred during run configuration import";
-        return nullptr;
-    }
-
-    QByteArray xmlData(xmlFile.readAll());
-    QDomDocument document;
-    if (!document.setContent(xmlData))
-    {
-        LOG_INTERN(LogLevel::Warning) << "invalid xml file format of file " << filename;
-        return nullptr;
-    }
-
-    QDomElement documentRoot = document.documentElement();
-    if (documentRoot.isNull())
-    {
-        return nullptr;
-    }
-
-    // parse start time
-    int startTime;
-    CHECKFALSE(ParseInt(documentRoot, "StartTime", startTime));
-    LOG_INTERN(LogLevel::DebugCore) << "start time: " << startTime;
-
-    // parse end time
-    int endTime;
-    CHECKFALSE(ParseInt(documentRoot, "EndTime", endTime));
-    LOG_INTERN(LogLevel::DebugCore) << "end time: " << endTime;
-
-    // parse number of invocations
-    int numberInvocations;
-    CHECKFALSE(ParseInt(documentRoot, "NumberInvocations", numberInvocations));
-    LOG_INTERN(LogLevel::DebugCore) << "number of invocations: " << numberInvocations;
-
-    // parse stochastics library name
-    std::string stochasticsLibrary;
-    CHECKFALSE(ParseString(documentRoot, "Stochastics", stochasticsLibrary));
-    LOG_INTERN(LogLevel::DebugCore) << "StochasticsLibrary: " << stochasticsLibrary;
-
-    // parse stochastics library name
-    std::string collisionDetectionLibrary;
-    CHECKFALSE(ParseString(documentRoot, "CollisionDetection", collisionDetectionLibrary));
-    LOG_INTERN(LogLevel::DebugCore) << "collisionDetectionLibrary: " << collisionDetectionLibrary;
-
-    // parse random seed
-    unsigned long randomSeed;
-    CHECKFALSE(ParseULong(documentRoot, "RandomSeed", randomSeed));
-    LOG_INTERN(LogLevel::DebugCore) << "random seed: " << randomSeed;
-
-    // parse weekday
-    std::string weekdayStr;
-    CHECKFALSE(ParseString(documentRoot, "Weekday", weekdayStr));
-
-    Weekday weekday = Weekday::Undefined;
-    if (0 == weekdayStr.compare("Monday"))
-    {
-        weekday = Weekday::Monday;
-    }
-    else if (0 == weekdayStr.compare("Tuesday"))
-    {
-        weekday = Weekday::Tuesday;
-    }
-    else if (0 == weekdayStr.compare("Wednesday"))
-    {
-        weekday = Weekday::Wednesday;
-    }
-    else if (0 == weekdayStr.compare("Thursday"))
-    {
-        weekday = Weekday::Thursday;
-    }
-    else if (0 == weekdayStr.compare("Friday"))
-    {
-        weekday = Weekday::Friday;
-    }
-    else if (0 == weekdayStr.compare("Saturday"))
-    {
-        weekday = Weekday::Saturday;
-    }
-    else if (0 == weekdayStr.compare("Sunday"))
-    {
-        weekday = Weekday::Sunday;
-    }
-    else
-    {
-        weekdayStr = "Undefined";
-    }
-
-    LOG_INTERN(LogLevel::DebugCore) << "weekday: " << weekdayStr;
-
-    // parse time of day
-    int timeOfDay;
-    CHECKFALSE(ParseInt(documentRoot, "TimeOfDay", timeOfDay));
-    LOG_INTERN(LogLevel::DebugCore) << "time of day: " << timeOfDay;
-
-    std::string worldLibraryName;
-    CHECKFALSE(ParseString(documentRoot, "WorldLibrary", worldLibraryName));
-    LOG_INTERN(LogLevel::DebugCore) << "WorldLibraryName: " << worldLibraryName;
-
-    // create configuration
-    WorldParameter *worldParameter = new (std::nothrow) WorldParameter(weekday, timeOfDay,
-                                                                       worldLibraryName);
-    CHECKFALSE(worldParameter);
-
-    RunConfig::StochasticsInstance *stochasticInstance = new (std::nothrow)
-    RunConfig::StochasticsInstance(stochasticsLibrary);
-    CHECKFALSE(stochasticInstance);
-
-    RunConfig::CollisionDetectionInstance *collisionDetectionInstance = new (
-        std::nothrow) RunConfig::CollisionDetectionInstance(collisionDetectionLibrary);
-    CHECKFALSE(collisionDetectionInstance);
-
-    std::unique_ptr<RunConfig> configuration(new (std::nothrow) RunConfig(startTime,
-                                                                          endTime,
-                                                                          numberInvocations,
-                                                                          (std::uint32_t)randomSeed,
-                                                                          worldParameter,
-                                                                          stochasticInstance,
-                                                                          collisionDetectionInstance));
-    if (!configuration)
-    {
-        delete worldParameter;
-        delete stochasticInstance;
-        delete collisionDetectionInstance;
-        return nullptr;
-    }
-
-    // worldParameter is now released by destructor of RunConfig (no explicite delete necessary)
-
-    // parse spawn points
-    QDomElement spawnPointsElement;
-    CHECKFALSE(GetFirstChildElement(documentRoot, "SpawnPoints", spawnPointsElement));
-
-    QDomElement spawnPointElement;
-    if (GetFirstChildElement(spawnPointsElement, "SpawnPoint", spawnPointElement))
-    {
-        while (!spawnPointElement.isNull())
-        {
-            int spawnPointId;
-            CHECKFALSE(ParseAttributeInt(spawnPointElement, "id", spawnPointId));
-
-            std::string libraryName;
-            CHECKFALSE(ParseAttributeString(spawnPointElement, "library", libraryName));
-
-            LOG_INTERN(LogLevel::DebugCore) << "import spawn point: library " << libraryName;
-
-            RunConfig::SpawnPointInstance *spawnPointInstance = new (std::nothrow)
-            RunConfig::SpawnPointInstance(spawnPointId,
-                                          libraryName);
-            CHECKFALSE(spawnPointInstance);
-            CHECKFALSE(configuration->AddSpawnPointInstance(spawnPointInstance));
-
-            // parse agent references
-            QDomElement agentRefsElement;
-            CHECKFALSE(GetFirstChildElement(spawnPointElement, "AgentRefs", agentRefsElement));
-
-            QDomElement agentRefElement;
-            if (GetFirstChildElement(agentRefsElement, "AgentRef", agentRefElement))
-            {
-                while (!agentRefElement.isNull())
-                {
-                    int agentRef;
-                    CHECKFALSE(ParseCurrentInt(agentRefElement, agentRef));
-
-                    LOG_INTERN(LogLevel::DebugCore) << "   - agent ref " << agentRef;
-                    spawnPointInstance->AddAgentRef(agentRef);
-
-                    agentRefElement = agentRefElement.nextSiblingElement("AgentRef");
-                } // agent ref loop
-            } // if agent refs exist
-
-            // parse parameters
-            LOG_INTERN(LogLevel::DebugCore) << "import spawn point parameters...";
-
-            QDomElement parametersElement;
-            CHECKFALSE(GetFirstChildElement(spawnPointElement, "SpawnPointParameters", parametersElement));
-
-            CHECKFALSE(ImportParameters(parametersElement, spawnPointInstance->GetSpawnPointParameters()));
-
-            spawnPointElement = spawnPointElement.nextSiblingElement("SpawnPoint");
-        } // spawn point loop
-    } // if spawn points exist
-
-    // parse agents
-    QDomElement agentsElement;
-    CHECKFALSE(GetFirstChildElement(documentRoot, "Agents", agentsElement));
-
-    QDomElement agentElement;
-    if (GetFirstChildElement(agentsElement, "Agent", agentElement))
-    {
-        while (!agentElement.isNull())
-        {
-            int agentId;
-            CHECKFALSE(ParseAttributeInt(agentElement, "id", agentId));
-
-            int agentRef;
-            CHECKFALSE(ParseInt(agentElement, "AgentTypeRef", agentRef));
-
-            std::string vehicleTypeStr;
-            CHECKFALSE(ParseString(agentElement, "Type", vehicleTypeStr));
-
-            AgentVehicleType vehicleType = GetAgentVehicleType(vehicleTypeStr);
-
-            double width;
-            CHECKFALSE(ParseDouble(agentElement, "Width", width));
-
-            double length;
-            CHECKFALSE(ParseDouble(agentElement, "Length", length));
-
-            double distanceCOGtoFrontAxle;
-            CHECKFALSE(ParseDouble(agentElement, "DistanceCOGtoFrontAxle", distanceCOGtoFrontAxle));
-
-            double weight;
-            CHECKFALSE(ParseDouble(agentElement, "Weight", weight));
-
-            double heightCOG;
-            CHECKFALSE(ParseDouble(agentElement, "HeightCOG", heightCOG));
-
-            double wheelbase;
-            CHECKFALSE(ParseDouble(agentElement, "Wheelbase", wheelbase));
-
-            double momentInertiaRoll;
-            CHECKFALSE(ParseDouble(agentElement, "MomentInertiaRoll", momentInertiaRoll));
-
-            double momentInertiaPitch;
-            CHECKFALSE(ParseDouble(agentElement, "MomentInertiaPitch", momentInertiaPitch));
-
-            double momentInertiaYaw;
-            CHECKFALSE(ParseDouble(agentElement, "MomentInertiaYaw", momentInertiaYaw));
-
-            double frictionCoeff;
-            CHECKFALSE(ParseDouble(agentElement, "FrictionCoeff", frictionCoeff));
-
-            double trackWidth;
-            CHECKFALSE(ParseDouble(agentElement, "TrackWidth", trackWidth));
-
-            double distanceCOGtoLeadingEdge;
-            CHECKFALSE(ParseDouble(agentElement, "DistanceCOGtoLeadingEdge", distanceCOGtoLeadingEdge));
-
-            LOG_INTERN(LogLevel::DebugCore) << "import agent library " << agentRef << ", vehicle type " << GetAgentVehicleTypeStr(vehicleType);
-
-            AgentSpawnItem *agentSpawnItem = new (std::nothrow) AgentSpawnItem(agentId, agentRef);
-            CHECKFALSE(agentSpawnItem);
-
-            agentSpawnItem->SetVehicleType(vehicleType);
-            agentSpawnItem->SetWidth(width);
-            agentSpawnItem->SetLength(length);
-            agentSpawnItem->SetDistanceCOGtoFrontAxle(distanceCOGtoFrontAxle);
-            agentSpawnItem->SetWeight(weight);
-            agentSpawnItem->SetHeightCOG(heightCOG);
-            agentSpawnItem->SetWheelbase(wheelbase);
-            agentSpawnItem->SetMomentInertiaRoll(momentInertiaRoll);
-            agentSpawnItem->SetMomentInertiaPitch(momentInertiaPitch);
-            agentSpawnItem->SetMomentInertiaYaw(momentInertiaYaw);
-            agentSpawnItem->SetFrictionCoeff(frictionCoeff);
-            agentSpawnItem->SetTrackWidth(trackWidth);
-            agentSpawnItem->SetDistanceCOGtoLeadingEdge(distanceCOGtoLeadingEdge);
-
-            CHECKFALSE(configuration->AddAgentSpawnItem(agentSpawnItem));
-
-            agentElement = agentElement.nextSiblingElement("Agent");
-        } // agent loop
-    } // if agents exist
-
-    // parse observation modules
-    QDomElement observationsElement;
-    CHECKFALSE(GetFirstChildElement(documentRoot, "Observations", observationsElement));
-
-    CHECKFALSE(ImportObservations(observationsElement, *configuration.get()));
-
-    return configuration.release();
-}
-
-} // namespace SimulationCommon
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.h
deleted file mode 100644
index 769cce949e29a75bf8a37c8898fd820444b2450d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/runConfigImporter.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  runConfigImporter.h
-//! @brief This file contains the importer of the simulation run configuration.
-//-----------------------------------------------------------------------------
-
-#ifndef RUNCONFIGIMPORTER_H
-#define RUNCONFIGIMPORTER_H
-
-#include <string>
-#include "runConfig.h"
-
-namespace SimulationCommon
-{
-
-class RunConfigImporter
-{
-public:    
-    RunConfigImporter() = delete;
-    RunConfigImporter(const RunConfigImporter&) = delete;
-    RunConfigImporter(RunConfigImporter&&) = delete;
-    RunConfigImporter& operator=(const RunConfigImporter&) = delete;
-    RunConfigImporter& operator=(RunConfigImporter&&) = delete;
-    virtual ~RunConfigImporter() = delete;
-
-    static RunConfig *Import(const std::string &filename);
-};
-
-} // namespace SimulationCommon
-
-#endif // RUNCONFIGIMPORTER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.cpp
deleted file mode 100644
index 1775e45eaffff9a31d227b063ee48304d358d34d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.cpp
+++ /dev/null
@@ -1,300 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <cassert>
-#include <map>
-#include <limits>
-#include "scheduleItem.h"
-#include "schedulePolicy.h"
-#include "component.h"
-#include "agent.h"
-#include "channel.h"
-#include "log.h"
-#include "spawnPoint.h"
-#include "runConfig.h"
-#include "agentFactory.h"
-#include "spawnPointInterface.h"
-
-namespace SimulationSlave
-{
-
-ScheduleItemType ScheduleItem::GetType() const
-{
-    return type;
-}
-
-void ScheduleItem::Invalidate()
-{
-    valid = false;
-}
-
-bool ScheduleItem::GetValid() const
-{
-    return valid;
-}
-
-int ScheduleSpawnItem::GetContentId() const
-{
-    return spawnPoint->GetId();
-}
-
-int ScheduleSpawnItem::CompareToPriority(ScheduleItem *other) const
-{
-    Q_UNUSED(other);
-    return 1; // spawn points always have the hightest priority (order among spawn points is not relevant)
-}
-
-bool ScheduleSpawnItem::GetInit() const
-{
-    // spawn tasks are not init tasks
-    return false;
-}
-
-bool ScheduleSpawnItem::Execute(SchedulePolicy *schedule)
-{
-    if(spawnPoint->GetAgentSpawnItems().empty())
-    {
-        return false;
-    }
-
-    std::vector<const AgentSpawnItem*> &agentSpawnItems = spawnPoint->GetAgentSpawnItems();
-
-    // retrieve implementation specific index
-    int max = static_cast<int>(agentSpawnItems.size()) - 1;
-
-    assert(nullptr != spawnPoint->GetImplementation());
-
-    try
-    {
-        // initialize spawn item configuration and select agent type within range [0, max]
-        if(!spawnPoint->GetLibrary()->SetSpawnItem(spawnPoint->GetImplementation(), spawnItemParameter, max))
-        {
-            LOG_INTERN(LogLevel::Error) << "spawn point " << spawnPoint->GetId() << " could not set spawn item";
-            return false;
-        }
-    }
-    catch(std::runtime_error const &ex)
-    {
-        LOG_INTERN(LogLevel::Error) << "spawn point " << spawnPoint->GetId() << " could not set spawn item: " << ex.what();
-        return false;
-    }
-    catch(...)
-    {
-        LOG_INTERN(LogLevel::Error) << "spawn point " << spawnPoint->GetId() << " could not set spawn item";
-        return false;
-    }
-
-    int index = spawnItemParameter.GetIndex();
-    if(0 > index || max < index)
-    {
-        LOG_INTERN(LogLevel::Warning) << "generated invalid random number by spawn point";
-        index = 0;
-    }
-
-    LOG_INTERN(LogLevel::DebugCore) << "spawn point " << spawnPoint->GetId() << " creates agent instance ref " << (agentSpawnItems[index])->GetId();
-
-    Agent *agent = spawnPoint->GetAgentFactory()->AddAgent(agentSpawnItems[index], spawnItemParameter, schedule->GetTimeCurrent());
-    if(!agent)
-    {
-        return false;
-    }
-
-    if(!schedule->SpawnAgent(agent))
-    {
-        return false;
-    }
-
-    return true;
-}
-
-int ScheduleSpawnItem::GetNextTime()
-{
-    int nextTime = spawnItemParameter.GetNextTimeOffset();
-    LOG_INTERN(LogLevel::DebugCore) << "respawn after " << nextTime << "ms";
-    if(0 > nextTime)
-    {
-        // invalidate single shot spawn tasks
-        Invalidate();
-        nextTime = 0;
-    }
-    return nextTime;
-}
-
-int ScheduleTaskItem::GetContentId() const
-{
-    return agent->GetId();
-}
-
-int ScheduleTaskItem::CompareToPriority(ScheduleItem *other) const
-{
-    ScheduleItemType otherType = other->GetType();
-
-    if(ScheduleItemType::ScheduleSpawnItemType == otherType)
-    {
-        return -1;
-    }
-    // at this point otherType is also a ScheduleTaskItem
-
-    if(!GetInit() && other->GetInit())
-    {
-        return -1;
-    }
-
-    if(GetInit() && !other->GetInit())
-    {
-        return 1;
-    }
-    // at this point both are init tasks or both are non-init tasks
-
-    ScheduleTaskItem *otherTask = static_cast<ScheduleTaskItem*>(other);
-    int componentPriority = component->GetPriority();
-    int otherComponentPriority = otherTask->component->GetPriority();
-
-    if(componentPriority < otherComponentPriority)
-    {
-        return -1;
-    }
-
-    if(componentPriority > otherComponentPriority)
-    {
-        return 1;
-    }
-
-    int agentPriority = agent->GetAgentPriority();
-    int otherAgentPriority = otherTask->agent->GetAgentPriority();
-
-    if(agentPriority < otherAgentPriority)
-    {
-        return -1;
-    }
-
-    if(agentPriority > otherAgentPriority)
-    {
-        return 1;
-    }
-
-    if(ScheduleItemType::ScheduleUpdateItemType == type && ScheduleItemType::ScheduleTriggerItemType == otherType)
-    {
-        return -1;
-    }
-
-    if(ScheduleItemType::ScheduleTriggerItemType == type && ScheduleItemType::ScheduleUpdateItemType == otherType)
-    {
-        return 1;
-    }
-
-    return 0; // type == otherType
-}
-
-int ScheduleTaskItem::GetNextTime()
-{
-    return component->GetCycleTime();
-}
-
-Component *ScheduleTaskItem::GetComponent() const
-{
-    return component;
-}
-
-bool ScheduleTaskItem::GetInit() const
-{
-    return component->GetInit();
-}
-
-const Agent *ScheduleTaskItem::GetAgent() const
-{
-    return agent;
-}
-
-bool ScheduleTriggerItem::Execute(SchedulePolicy *schedule)
-{
-    if(!agent->IsValid()) // marked for removal by component model via RemoveAgent()
-    {
-        // immediately remove all schedule tasks of this agent
-        schedule->RemoveFromSchedule(agent);
-
-        // postpone removal of agent from global data to next time step to keep global
-        // data of current time step consistent (other agents might still access agent
-        // data during this time step)
-        world->QueueAgentRemove(agent->GetAgentAdapter());
-
-        return true;
-    }
-
-    if(!component->TriggerCycle(schedule->GetTimeCurrent()))
-    {
-        LOG_INTERN(LogLevel::Error) << "an error occurred during trigger agent: " << agent->GetId();
-        return false;
-    }
-
-    if(GetInit())
-    {
-        Invalidate();
-    }
-
-    return true;
-}
-
-bool ScheduleUpdateItem::Execute(SchedulePolicy *schedule)
-{
-    if(!agent->IsValid()) // marked for removal by component model via RemoveAgent()
-    {
-        // immediately remove all schedule tasks of this agent
-        schedule->RemoveFromSchedule(agent);
-
-        // postpone removal of agent from global data to next time step to keep global
-        // data of current time step consistent (other agents might still access agent
-        // data during this time step)
-        world->QueueAgentRemove(agent->GetAgentAdapter());
-
-        return true;
-    }
-
-    for(auto &itChannel : component->GetOutputLinks())
-    {
-        Channel *channel = itChannel.second;
-        int outputLinkId = itChannel.first;
-
-        // trigger update of output data
-        if(!component->AcquireOutputData(outputLinkId, schedule->GetTimeCurrent()))
-        {
-            LOG_INTERN(LogLevel::Error) << "an error occurred during the time loop";
-            return false;
-        }
-
-        for(const std::tuple<int, Component*> &item : channel->GetTargets())
-        {
-            int targetLinkId = std::get<static_cast<size_t>(Channel::TargetLinkType::LinkId)>(item);
-            Component *targetComponent = std::get<static_cast<size_t>(Channel::TargetLinkType::Component)>(item);
-
-            // trigger update of input data
-            if(!targetComponent->UpdateInputData(targetLinkId, schedule->GetTimeCurrent()))
-            {
-                LOG_INTERN(LogLevel::Error) << "an error occurred during the time loop";
-                return false;
-            }
-        }
-
-        if(!component->ReleaseOutputData(outputLinkId)) // release buffer
-        {
-            LOG_INTERN(LogLevel::Error) << "an error occurred during the time loop";
-            return false;
-        }
-    }
-
-    if(GetInit())
-    {
-        Invalidate();
-    }
-
-    return true;
-}
-
-} // namespace SimulationSlave
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h
deleted file mode 100644
index 910d72766b5dc97fe1a76bc8f62ac7e96e4e01d0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/scheduleItem.h
+++ /dev/null
@@ -1,310 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  scheduleItem.h
-//! @brief This file contains the internal representation of an entry in the
-//!        schedule table.
-//-----------------------------------------------------------------------------
-
-#ifndef SCHEDULEITEM_H
-#define SCHEDULEITEM_H
-
-#include <list>
-#include "spawnItemParameter.h"
-
-namespace SimulationSlave
-{
-
-enum class ScheduleItemType
-{
-    ScheduleSpawnItemType,
-    ScheduleTriggerItemType,
-    ScheduleUpdateItemType
-};
-
-class Component;
-class Agent;
-class SchedulePolicy;
-class Stochastics;
-class SpawnPoint;
-
-//-----------------------------------------------------------------------------
-//! Interface for items that will be added to the scheduler.
-//-----------------------------------------------------------------------------
-class ScheduleItem
-{
-public:
-    ScheduleItem(ScheduleItemType type, WorldInterface *world) :
-        type(type),
-        world(world)
-    {}
-    ScheduleItem(const ScheduleItem&) = delete;
-    ScheduleItem(ScheduleItem&&) = delete;
-    ScheduleItem& operator=(const ScheduleItem&) = delete;
-    ScheduleItem& operator=(ScheduleItem&&) = delete;
-    virtual ~ScheduleItem() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Executes a scheduled item.
-    //!
-    //! @param[in]  schedule            Policy of the scheduler
-    //! @return                         Flag if scheduled item was executed successfully
-    //-----------------------------------------------------------------------------
-    virtual bool Execute(SchedulePolicy *schedule) = 0;
-
-    //-----------------------------------------------------------------------------
-    //! Compares the priority of this item against the one provided via parameter.
-    //!
-    //! @param[in]  other               Schedule item against which the priority is
-    //!                                 compared
-    //! @return                         1, if this items priority is higher, 0, if
-    //!                                 both are equal, -1 otherwise
-    //-----------------------------------------------------------------------------
-    virtual int CompareToPriority(ScheduleItem *other) const = 0;
-
-    //-----------------------------------------------------------------------------
-    //! Returns if the item is an init item.
-    //!
-    //! @return                         Flag if the item is an init item
-    //-----------------------------------------------------------------------------
-    virtual bool GetInit() const = 0;
-
-    //-----------------------------------------------------------------------------
-    //! Returns the time after which the item is rescheduled.
-    //!
-    //! @return                         Time after which the item is rescheduled
-    //-----------------------------------------------------------------------------
-    virtual int GetNextTime() = 0;
-
-    //-----------------------------------------------------------------------------
-    //! Returns the content ID of the item.
-    //!
-    //! @return                         Content ID
-    //-----------------------------------------------------------------------------
-    virtual int GetContentId() const = 0;
-
-    //-----------------------------------------------------------------------------
-    //! Returns the schedule item type.
-    //!
-    //! @return                         Schedule item type
-    //-----------------------------------------------------------------------------
-    ScheduleItemType GetType() const;
-
-    //-----------------------------------------------------------------------------
-    //! Declare this item as invalid.
-    //-----------------------------------------------------------------------------
-    void Invalidate();
-
-    //-----------------------------------------------------------------------------
-    //! Returns the status of the valid flag.
-    //!
-    //! @return                         Flag if item is valid
-    //-----------------------------------------------------------------------------
-    bool GetValid() const;
-
-protected:
-    bool valid = true;
-    ScheduleItemType type;
-    WorldInterface *world;
-};
-
-class ScheduleSpawnItem : public ScheduleItem
-{
-public:
-    ScheduleSpawnItem(SpawnPoint *spawnPoint, WorldInterface *world) :
-        ScheduleItem(ScheduleItemType::ScheduleSpawnItemType, world),
-        spawnPoint(spawnPoint)
-    {}
-    ScheduleSpawnItem(const ScheduleSpawnItem&) = delete;
-    ScheduleSpawnItem(ScheduleSpawnItem&&) = delete;
-    ScheduleSpawnItem& operator=(const ScheduleSpawnItem&) = delete;
-    ScheduleSpawnItem& operator=(ScheduleSpawnItem&&) = delete;
-    virtual ~ScheduleSpawnItem() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Compares the priority of this item against the one provided via parameter.
-    //! Will return 1 as a schedule spawn item always has highest priority.
-    //!
-    //! @param[in]  other               Schedule item against which the priority is
-    //!                                 compared
-    //! @return                         1
-    //-----------------------------------------------------------------------------
-    virtual int CompareToPriority(ScheduleItem *other) const;
-
-    //-----------------------------------------------------------------------------
-    //! Returns false as a spawn item is no init item.
-    //!
-    //! @return                         False
-    //-----------------------------------------------------------------------------
-    virtual bool GetInit() const;
-
-    //-----------------------------------------------------------------------------
-    //! Returns the ID of the stored agent of the schedule spawn item.
-    //!
-    //! @return                         Content ID
-    //-----------------------------------------------------------------------------
-    virtual int GetContentId() const;
-
-    //-----------------------------------------------------------------------------
-    //! Creates a new agent using a random agent spawn item from the list of agent
-    //! spawn items in the stored spawn point and the stored spawn item parameters
-    //! and schedule to spawn this agent on the provided schedule policy.
-    //!
-    //! @param[in]  schedule            Policy of the scheduler
-    //! @return                         Flag if scheduled item was executed successfully
-    //-----------------------------------------------------------------------------
-    virtual bool Execute(SchedulePolicy *schedule);
-
-    //-----------------------------------------------------------------------------
-    //! Returns the time after which the item is rescheduled.
-    //!
-    //! @return                         Time after which the item is rescheduled
-    //-----------------------------------------------------------------------------
-    virtual int GetNextTime();
-
-protected:
-    SpawnPoint *spawnPoint;
-    SpawnItemParameter spawnItemParameter;
-};
-
-class ScheduleTaskItem : public ScheduleItem
-{
-public:
-    ScheduleTaskItem(Component *component,
-                     const Agent *agent,
-                     ScheduleItemType type,
-                     WorldInterface *world) :
-        ScheduleItem(type, world),
-        component(component),
-        agent(agent)
-    {}
-    ScheduleTaskItem(const ScheduleTaskItem&) = delete;
-    ScheduleTaskItem(ScheduleTaskItem&&) = delete;
-    ScheduleTaskItem& operator=(const ScheduleTaskItem&) = delete;
-    ScheduleTaskItem& operator=(ScheduleTaskItem&&) = delete;
-    virtual ~ScheduleTaskItem() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Compares the priority of this item against the one provided via parameter.
-    //! If either one is an init item, it will have the higher priority. Otherwise,
-    //! first compare their component's and then, if they are equal, their agent's
-    //! priorities. If all of these priorities are equal, assign a higher priority
-    //! to the ScheduleTriggerItemType, if the other is of type ScheduleUpdateItemType.
-    //! Otherwise, they have the same priority
-    //!
-    //! @param[in]  other               Schedule item against which the priority is
-    //!                                 compared
-    //! @return                         1, if this items priority is higher, 0, if
-    //!                                 both are equal, -1 otherwise
-    //-----------------------------------------------------------------------------
-    virtual int CompareToPriority(ScheduleItem *other) const;
-
-    //-----------------------------------------------------------------------------
-    //! Returns if the item is an init item.
-    //!
-    //! @return                         Flag if the stored component is an init component
-    //-----------------------------------------------------------------------------
-    virtual bool GetInit() const;
-
-    //-----------------------------------------------------------------------------
-    //! Returns the time after which the item is rescheduled.
-    //!
-    //! @return                         Cycle time of the stored component
-    //-----------------------------------------------------------------------------
-    virtual int GetNextTime();
-
-    //-----------------------------------------------------------------------------
-    //! Returns the ID of the stored agent of the schedule spawn item.
-    //!
-    //! @return                         ID of the stored agent
-    //-----------------------------------------------------------------------------
-    virtual int GetContentId() const;
-
-    //-----------------------------------------------------------------------------
-    //! Returns the stored component.
-    //!
-    //! @return                         Stored component
-    //-----------------------------------------------------------------------------
-    Component *GetComponent() const;
-
-    //-----------------------------------------------------------------------------
-    //! Returns the stored agent.
-    //!
-    //! @return                         Stored agent
-    //-----------------------------------------------------------------------------
-    const Agent *GetAgent() const;
-
-protected:
-    Component *component;
-    const Agent *agent;
-};
-
-class ScheduleTriggerItem : public ScheduleTaskItem
-{
-public:
-    ScheduleTriggerItem(Component *component,
-                        const Agent *agent,
-                        WorldInterface *world) :
-        ScheduleTaskItem(component,
-                         agent,
-                         ScheduleItemType::ScheduleTriggerItemType,
-                         world)
-    {}
-    ScheduleTriggerItem(const ScheduleTriggerItem&) = delete;
-    ScheduleTriggerItem(ScheduleTriggerItem&&) = delete;
-    ScheduleTriggerItem& operator=(const ScheduleTriggerItem&) = delete;
-    ScheduleTriggerItem& operator=(ScheduleTriggerItem&&) = delete;
-    virtual ~ScheduleTriggerItem() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Executes a scheduled item. If stored agent is invalid, remove it from the
-    //! scheduler and from the world's agent network. Finally, invalidate this item.
-    //!
-    //! @param[in]  schedule            Policy of the scheduler
-    //! @return                         Flag if this item schedult should be triggered
-    //!                                 at the curent time
-    //-----------------------------------------------------------------------------
-    virtual bool Execute(SchedulePolicy*schedule);
-};
-
-class ScheduleUpdateItem : public ScheduleTaskItem
-{
-public:
-    ScheduleUpdateItem(Component *component,
-                       const Agent *agent,
-                       WorldInterface *world) :
-        ScheduleTaskItem(component,
-                         agent,
-                         ScheduleItemType::ScheduleUpdateItemType,
-                         world)
-    {}
-    ScheduleUpdateItem(const ScheduleUpdateItem&) = delete;
-    ScheduleUpdateItem(ScheduleUpdateItem&&) = delete;
-    ScheduleUpdateItem& operator=(const ScheduleUpdateItem&) = delete;
-    ScheduleUpdateItem& operator=(ScheduleUpdateItem&&) = delete;
-    virtual ~ScheduleUpdateItem() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Gets the target components from all output channels of the stored component.
-    //! Then, update the input data on all of them and release the output data buffer
-    //! for each channel on the component. Then, if stored agent is invalid, remove
-    //! it from the scheduler and from the world's agent network. Finally, invalidate
-    //! this item.
-    //!
-    //! @param[in]  schedule            Policy of the scheduler
-    //! @return                         Flag if scheduled item was executed successfully
-    //-----------------------------------------------------------------------------
-    virtual bool Execute(SchedulePolicy*schedule);
-};
-
-} // namespace SimulationSlave
-
-#endif // SCHEDULEITEM_H
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/schedulePolicy.cpp b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/schedulePolicy.cpp
deleted file mode 100644
index a1c13e9879a6c5ca0ec775fcfc87f60634a21d86..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/schedulePolicy.cpp
+++ /dev/null
@@ -1,396 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <math.h>
-#include <list>
-#include <cassert>
-#include <sstream>
-#include <algorithm>
-#include "schedulePolicy.h"
-#include "agent.h"
-#include "spawnPointNetwork.h"
-#include "spawnPoint.h"
-#include "component.h"
-#include "log.h"
-#include "runConfig.h"
-#include "scheduleItem.h"
-#include "spawnPointInterface.h"
-#include "runResult.h"
-
-namespace SimulationSlave
-{
-
-PriorityList::PriorityList(int relativeOffset) :
-    relativeOffset(relativeOffset)
-{}
-
-bool PriorityList::SubtractRelativeOffset(int subtractOffset)
-{
-    if(relativeOffset < subtractOffset)
-    {
-        LOG_INTERN(LogLevel::Warning) << "trying to set negative time offset";
-        return false;
-    }
-
-    relativeOffset -= subtractOffset;
-
-    return true;
-}
-
-int PriorityList::GetRelativeOffset() const
-{
-    return relativeOffset;
-}
-
-bool PriorityList::InsertScheduleItem(ScheduleItem *scheduleItem)
-{
-    if(!scheduleItem)
-    {
-        LOG_INTERN(LogLevel::Warning) << "could not add schedule item";
-        return false;
-    }
-
-    for(auto itTasks = tasks.begin(); itTasks != tasks.end(); ++itTasks)
-    {
-        ScheduleItem *itItem = *itTasks;
-
-        // priority ordering
-        // 1. spawnTasks
-        // 2. initTriggerTasks (before initUpdateTasks due to zero response time)
-        // 3. initUpdateTasks
-        // 4. componentPrio
-        // 5. agentPrio
-        // 6. triggerTasks (before updateTasks due to zero response time)
-        // 7. updateTasks
-        if(0 > itItem->CompareToPriority(scheduleItem))
-        {
-            // insert before itItem if new scheduleItem has higher priority
-            tasks.insert(itTasks, scheduleItem);
-            return true;
-        }
-    }
-
-    tasks.push_back(scheduleItem);
-
-    return true;
-}
-
-bool PriorityList::IsEmpty()
-{
-    return tasks.empty();
-}
-
-bool PriorityList::RemoveNextTask(ScheduleItem **task)
-{
-    if(tasks.empty())
-    {
-        return false;
-    }
-
-    *task = tasks.front();
-    tasks.remove(*task);
-
-    return true;
-}
-
-void PriorityList::PrintList()
-{
-    std::stringstream line;
-    line.str(std::string());
-    ScheduleTaskItem *item;
-
-    for(ScheduleItem *&itItem : tasks)
-    {
-        if(!itItem)
-        {
-            LOG_INTERN(LogLevel::Warning) << "could not print task list";
-            return;
-        }
-
-        switch(itItem->GetType())
-        {
-        case ScheduleItemType::ScheduleSpawnItemType:
-            line << std::endl << "   spawn point " << itItem->GetContentId() << ", type spawn";
-            break;
-        case ScheduleItemType::ScheduleTriggerItemType:
-            item = static_cast<ScheduleTaskItem*>(itItem);
-            line << std::endl << "   component " << item->GetComponent()->GetId() << ", agent " << itItem->GetContentId() << ", init " << (itItem->GetInit() ? "1" : "0") << ", type trigger";
-            break;
-        case ScheduleItemType::ScheduleUpdateItemType:
-            item = static_cast<ScheduleTaskItem*>(itItem);
-            line << std::endl << "   component " << item->GetComponent()->GetId() << ", agent " << itItem->GetContentId() << ", init " << (itItem->GetInit() ? "1" : "0") << ", type update";
-            break;
-        default:
-            line << std::endl << "   undefined schedule item";
-        }
-    }
-
-    LOG_INTERN(LogLevel::DebugCore) << line.str();
-}
-
-SchedulePolicy::SchedulePolicy(SpawnPointNetwork *spawnPointNetwork) : spawnPointNetwork(spawnPointNetwork)
-{}
-
-SchedulePolicy::~SchedulePolicy()
-{
-    ClearTasks();
-}
-
-void SchedulePolicy::ClearTasks()
-{
-    for(PriorityList *&item : tasks)
-    {
-        delete item;
-    }
-
-    tasks.clear();
-}
-
-bool SchedulePolicy::InitSchedule(int startTime, int endTime)
-{
-    this->startTime = currentTime = startTime;
-    this->endTime = endTime;
-
-    // setup spawn tasks
-    for(const std::pair<const int, SpawnPoint*> &item : spawnPointNetwork->GetSpawnPoints())
-    {
-        SpawnPoint *spawnPoint = item.second;
-
-        // insert spawn point into schedule
-        if(!InsertScheduleItem(spawnPoint->GetSpawnTask(), 0))
-        {
-            LOG_INTERN(LogLevel::Warning) << "error during creation of schedule table";
-            ClearTasks();
-            return false;
-        }
-
-        LOG_INTERN(LogLevel::DebugCore) << "added spawn task " << spawnPoint->GetId() << " to schedule table";
-    }
-
-    PrintSchedule();
-
-    return true;
-}
-
-bool SchedulePolicy::SpawnAgent(const Agent *agent)
-{
-    for(const std::pair<const int, Component*> &itComponent : agent->GetComponents())
-    {
-        Component *component = itComponent.second;
-
-        int cycleTime = component->GetCycleTime();
-        int offsetTime = 0;
-        if(!component->GetInit()) // skip init tasks (set to spawn time)
-        {
-            // importer has to assure cycleTime > 0
-            offsetTime = (currentTime - startTime) % cycleTime; // consider adding agent during runtime
-            offsetTime += component->GetOffsetTime();
-        }
-
-        if(!InsertScheduleItem(component->GetTriggerTask(), offsetTime))
-        {
-            LOG_INTERN(LogLevel::Error) << "error during processing of schedule table";
-            return false;
-        }
-        LOG_INTERN(LogLevel::DebugCore) << "added trigger task to schedule table for agent "
-                                        << component->GetAgent()->GetId() << ", component "
-                                        << component->GetId() << " at time " << offsetTime << "ms";
-
-        int responseTime = offsetTime;
-        responseTime += component->GetResponseTime();
-
-        if(!InsertScheduleItem(component->GetUpdateTask(), responseTime))
-        {
-            LOG_INTERN(LogLevel::Error) << "error during processing of schedule table";
-            return false;
-        }
-        LOG_INTERN(LogLevel::DebugCore) << "added update task to schedule table for agent "
-                                        << component->GetAgent()->GetId() << ", component "
-                                        << component->GetId() << " at time " << responseTime << "ms";
-    }
-
-    return true;
-}
-
-void SchedulePolicy::RemoveFromSchedule(const Agent *agent)
-{
-    for(const std::pair<const int, Component*> &itComponent : agent->GetComponents())
-    {
-        Component *component = itComponent.second;
-        if(component)
-        {
-            component->GetTriggerTask()->Invalidate();
-            component->GetUpdateTask()->Invalidate();
-        }
-    }
-}
-
-void SchedulePolicy::PrintSchedule()
-{
-    int currentOffset = 0;
-    LOG_INTERN(LogLevel::DebugCore) << "print schedule:";
-
-    for(PriorityList *&list : tasks)
-    {
-        if(!list)
-        {
-            LOG_INTERN(LogLevel::Warning) << "could not print task schedule";
-            return;
-        }
-
-        currentOffset += list->GetRelativeOffset();
-        LOG_INTERN(LogLevel::DebugCore) << "task list at " << currentOffset << "ms:";
-        list->PrintList();
-    }
-}
-
-int SchedulePolicy::TimeStep()
-{
-    if(tasks.empty())
-    {
-        LOG_INTERN(LogLevel::DebugCore) << "empty scheduling list";
-        return 0;
-    }
-
-    PriorityList *list = tasks.front();
-    if(!list)
-    {
-        LOG_INTERN(LogLevel::Warning) << "could not retrieve task list";
-        return 0;
-    }
-
-    int deltaTime = 0;
-    if(list->IsEmpty()) // time step
-    {
-        tasks.remove(list);
-        delete list;
-
-        if(tasks.empty())
-        {
-            LOG_INTERN(LogLevel::DebugCore) << "empty scheduling list";
-            return 0;
-        }
-
-        // retrieve offset time to add to current time
-        list = tasks.front();
-        if(!list || list->IsEmpty())
-        {
-            LOG_INTERN(LogLevel::Warning) << "invalid task list";
-            return 0;
-        }
-
-        deltaTime = list->GetRelativeOffset();
-        currentTime += deltaTime; // advance time
-        LOG_INTERN(LogLevel::DebugAPI) << "next list at offset " << deltaTime;
-    }
-
-    return deltaTime;
-}
-
-bool SchedulePolicy::ScheduleTask(ScheduleItem *task)
-{
-    return InsertScheduleItem(task, task->GetNextTime());
-}
-
-bool SchedulePolicy::GetTask(ScheduleItem **task,
-                             RunResult &runResult) const
-{
-    if(currentTime > endTime)
-    {
-        LOG_INTERN(LogLevel::DebugCore) << "end time reached";
-        runResult.SetTimeOver();
-        return false;
-    }
-
-    if(tasks.empty())
-    {
-        LOG_INTERN(LogLevel::DebugCore) << "empty scheduling list";
-        return false;
-    }
-
-    PriorityList *list = tasks.front();
-    if(!list || list->IsEmpty())
-    {
-        LOG_INTERN(LogLevel::Warning) << "could not retrieve next task";
-        return false;
-    }
-
-    if(!list->RemoveNextTask(task) || !(*task))
-    {
-        LOG_INTERN(LogLevel::Warning) << "could not retrieve next task";
-        return false;
-    }
-
-    return true;
-}
-
-bool SchedulePolicy::InsertScheduleItem(ScheduleItem *scheduleItem, int relativeOffset)
-{
-    if(0 > relativeOffset)
-    {
-        LOG_INTERN(LogLevel::Error) << "scheduling item with relative offset: " << relativeOffset;
-        return false;
-    }
-
-    int currentRelativeOffset = relativeOffset;
-
-    PriorityList *list;
-    PriorityList *nextList;
-    std::list<PriorityList*>::iterator nextIt;
-    std::list<PriorityList*>::iterator it = tasks.begin();
-    while(it != tasks.end())
-    {
-        list = *it;
-
-        if(0 == currentRelativeOffset) // relative offset matches exactly one existing schedule item
-        {
-            list->InsertScheduleItem(scheduleItem);
-            return true;
-        }
-
-        nextIt = std::next(it);
-        if(nextIt == tasks.end()) // relative offset already beyond last schedule item
-        {
-            PriorityList *newList = new (std::nothrow) PriorityList(currentRelativeOffset);
-            newList->InsertScheduleItem(scheduleItem);
-            tasks.push_back(newList);
-            return true;
-        }
-
-        nextList = *nextIt;
-        if(currentRelativeOffset < nextList->GetRelativeOffset()) // relative offset before next schedule item
-        {
-            // insert new list before next schedule item and update offset of following list
-            if(!nextList->SubtractRelativeOffset(currentRelativeOffset))
-            {
-                LOG_INTERN(LogLevel::Warning) << "could not add schedule item";
-                return false;
-            }
-
-            PriorityList *newList = new (std::nothrow) PriorityList(currentRelativeOffset);
-            newList->InsertScheduleItem(scheduleItem);
-            tasks.insert(nextIt, newList);
-            return true;
-        }
-
-        // advance relative offset
-        currentRelativeOffset -= nextList->GetRelativeOffset();
-        it = nextIt;
-    }
-
-    // if list is empty
-    PriorityList *newList = new (std::nothrow) PriorityList(currentRelativeOffset);
-    newList->InsertScheduleItem(scheduleItem);
-    tasks.push_back(newList);
-
-    return true;
-}
-
-} // namespace SimulationSlave
diff --git a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/schedulePolicy.h b/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/schedulePolicy.h
deleted file mode 100644
index edf6bbf98e653c00fcab2e15ab1b28d5daf05d84..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/scheduler/schedulePolicy.h
+++ /dev/null
@@ -1,216 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  schedulePolicy.h
-//! @brief This file implements the schedule policy which can be exchanged
-//!        in the scheduler.
-//-----------------------------------------------------------------------------
-
-#ifndef SCHEDULEPOLICY_H
-#define SCHEDULEPOLICY_H
-
-#include <list>
-#include <map>
-
-namespace SimulationSlave
-{
-
-class SpawnPointNetwork;
-class ScheduleItem;
-class Agent;
-class Component;
-class RunResult;
-
-//-----------------------------------------------------------------------------
-//! Represents a basic priority list for schedule items
-//-----------------------------------------------------------------------------
-class PriorityList
-{
-public:
-    PriorityList(int relativeOffset);
-    PriorityList(const PriorityList&) = delete;
-    PriorityList(PriorityList&&) = delete;
-    PriorityList& operator=(const PriorityList&) = delete;
-    PriorityList& operator=(PriorityList&&) = delete;
-    virtual ~PriorityList() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Decreases the stored relative offset by the provided value.
-    //!
-    //! @param[in]  subtractOffset      Value by with the stored relative offset
-    //!                                 is decreased
-    //! @return                         Flag if subtraction could be performed
-    //-----------------------------------------------------------------------------
-    bool SubtractRelativeOffset(int subtractOffset);
-
-    //-----------------------------------------------------------------------------
-    //! Returns the stored relative offset.
-    //!
-    //! @return                         Stored relative offset
-    //-----------------------------------------------------------------------------
-    int GetRelativeOffset() const;
-
-    //-----------------------------------------------------------------------------
-    //! Inserts schedule item in priority list depending on its priority.
-    //!
-    //! @param[in]  scheduleItem        Schedule item to add to the priority list
-    //! @return                         False if an error occurred, true otherwise
-    //-----------------------------------------------------------------------------
-    bool InsertScheduleItem(ScheduleItem *scheduleItem);
-
-    //-----------------------------------------------------------------------------
-    //! Returns if the priority list is empty.
-    //!
-    //! @return                         True if empty, falso otherwise
-    //-----------------------------------------------------------------------------
-    bool IsEmpty();
-
-    //-----------------------------------------------------------------------------
-    //! Removes the task with the highest priority and returns it.
-    //!
-    //! @param[out]  task               The task with the highest priority
-    //! @return                         False if the priority list is empty, true
-    //!                                 otherwise
-    //-----------------------------------------------------------------------------
-    bool RemoveNextTask(ScheduleItem **task);
-
-    //-----------------------------------------------------------------------------
-    //! Prints a textual representation of the priority list.
-    //-----------------------------------------------------------------------------
-    void PrintList();
-
-private:
-    int relativeOffset;
-    std::list<ScheduleItem*> tasks;
-};
-
-//-----------------------------------------------------------------------------
-//! Scheduler for items, represented as list of time frames realised as priority
-//! lists.
-//-----------------------------------------------------------------------------
-class SchedulePolicy
-{
-public:
-    SchedulePolicy(SpawnPointNetwork *spawnPointNetwork);
-    SchedulePolicy(const SchedulePolicy&) = delete;
-    SchedulePolicy(SchedulePolicy&&) = delete;
-    SchedulePolicy& operator=(const SchedulePolicy&) = delete;
-    SchedulePolicy& operator=(SchedulePolicy&&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Destructor, clears the tasks.
-    //-----------------------------------------------------------------------------
-    virtual ~SchedulePolicy();
-
-    //-----------------------------------------------------------------------------
-    //! Inits the scheduler run by inserting all spawn point tasks from the world's
-    //! spawn point network.
-    //!
-    //! @param[in]   startTime          Start time of the run
-    //! @param[in]   endTime            End time of the run
-    //! @return                         False if a spawn point task could not be
-    //!                                 added, true otherwise
-    //-----------------------------------------------------------------------------
-    bool InitSchedule(int startTime, int endTime);
-
-    //-----------------------------------------------------------------------------
-    //! Returns the next task in the schedule by removing it from the priority list
-    //! in the first time slot.
-    //!
-    //! @param[out]   task              Next task in the schedule
-    //! @param[out]   runResult         Reference to result storage location
-    //! @return                         False if an error occurred, true otherwise
-    //-----------------------------------------------------------------------------
-    bool GetTask(ScheduleItem **task,
-                 RunResult &runResult) const;
-
-    //-----------------------------------------------------------------------------
-    //! Schedule the given task.
-    //!
-    //! @param[in]   task               Task that is scheduled
-    //! @return                         Result of inserting the task
-    //-----------------------------------------------------------------------------
-    bool ScheduleTask(ScheduleItem *task);
-
-    //-----------------------------------------------------------------------------
-    //! Performes a time step by deleting the first priority list for the first
-    //! time slot, if it is empty, then advance the time by the relative offset of
-    //! the new first time slot and return the realtive offset.
-    //!
-    //! @return                         Relative offset of the new first time slot,
-    //!                                 if the previous one was empty and deleted,
-    //!                                 0 otherwise
-    //-----------------------------------------------------------------------------
-    int TimeStep();
-    int GetTimeCurrent()
-    {
-        return currentTime;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Delete all stored schedule items in the scheduler.
-    //-----------------------------------------------------------------------------
-    void ClearTasks();
-
-    //-----------------------------------------------------------------------------
-    //! @brief Spawns an agent by inserting the trigger tasks for each component
-    //!         after calculating their offset time as well as inserting the update
-    //!         tasks for each component after calculating their response time.
-    //!
-    //! The current offset is calculated w.r.t. the cycle time of the component before
-    //! the components offset time is added. For the update tasks, also the component's
-    //! response time is added.
-    //!
-    //! @param[in]   agent              Agent that should be spawned
-    //! @return                         False if an error occurred, true otherwise
-    //-----------------------------------------------------------------------------
-    bool SpawnAgent(const Agent *agent);
-
-    //-----------------------------------------------------------------------------
-    //! Removes an agent from the schedule by invalidating the trigger and update
-    //! tasks of its component. Also removes agent during runtime.
-    //!
-    //! @param[in]   agent              Agent that should be removed from schedule
-    //-----------------------------------------------------------------------------
-    void RemoveFromSchedule(const Agent *agent);
-
-    //-----------------------------------------------------------------------------
-    //! Prints a string representation of the schedule.
-    //-----------------------------------------------------------------------------
-    void PrintSchedule();
-
-private:
-
-    //-----------------------------------------------------------------------------
-    //! Inserts an item in the schedule by adding it in the priority list of the
-    //! matching time frame, eventually adding this new time frame if non-existent.
-    //!
-    //! @param[in]    scheduleItem      Item to add to scheduler
-    //! @param[in]    relativeOffset    Relative offset of the item to schedule
-    //! @return                         False if an error occurred, true otherwise
-    //-----------------------------------------------------------------------------
-    bool InsertScheduleItem(ScheduleItem *scheduleItem, int relativeOffset);
-
-    //-----------------------------------------------------------------------------
-    //! List of time frames, each time frame represented as priority list
-    //-----------------------------------------------------------------------------
-    std::list<PriorityList*> tasks;
-
-    int startTime = 0;
-    int endTime = 0;
-    int currentTime = 0;
-
-    SpawnPointNetwork *spawnPointNetwork = nullptr;
-};
-
-} // namespace SimulationSlave
-
-#endif // SCHEDULEPOLICY_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi.cpp b/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi.cpp
deleted file mode 100644
index 9d7b6e1babef47357f04486f84420b821f57c418..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2016 ITK Engineering AG
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  spawnpoint_osi.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "spawnpoint_osi.h"
-#include "spawnpoint_osi_implementation.h"
-#include "spawnPointInterface.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" SPAWNPOINT_OSISHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" SPAWNPOINT_OSISHARED_EXPORT SpawnPointInterface *OpenPASS_CreateInstance(
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try
-    {
-        return (SpawnPointInterface*)(new (std::nothrow) SpawnPoint_OSI_Implementation(
-                                          stochastics,
-                                          world,
-                                          parameters,
-                                          callbacks));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" SPAWNPOINT_OSISHARED_EXPORT void OpenPASS_DestroyInstance(SpawnPointInterface *implementation)
-{
-    delete implementation;
-}
-
-extern "C" SPAWNPOINT_OSISHARED_EXPORT bool OpenPASS_SetSpawnItem(SpawnPointInterface *implementation,
-                                                                        SpawnItemParameterInterface &spawnItem,
-                                                                        int maxIndex)
-{
-    try
-    {
-        implementation->SetSpawnItem(spawnItem, maxIndex);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi.h b/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi.h
deleted file mode 100644
index 28ffb0c843eeb69449932adef9a18d3ee2c66497..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2016 ITK Engineering AG
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  spawnpoint_osi.h
-//! @brief Interface-file for class Spawnpoint_OSI
-//!
-//! This class is responsible for the creation and deletion of an
-//! spawnpoint module.
-//-----------------------------------------------------------------------------
-
-
-#ifndef SPAWNPOINT_OSI_H
-#define SPAWNPOINT_OSI_H
-
-#include "spawnpoint_osi_global.h"
-
-
-#endif // SPAWNPOINT_OSI_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_global.h b/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_global.h
deleted file mode 100644
index 47615e0bdc94cff7bc15e7a93703aec0d26fa369..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_global.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2016 ITK Engineering AG
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  spawnpoint_osi_global.h
-//! @brief This file contains DLL export declarations.
-//-----------------------------------------------------------------------------
-
-#ifndef SPAWNPOINT_OSI_GLOBAL_H
-#define SPAWNPOINT_OSI_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(SPAWNPOINT_OSI_LIBRARY)
-#  define SPAWNPOINT_OSISHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define SPAWNPOINT_OSISHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // SPAWNPOINT_OSI_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_implementation.cpp b/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_implementation.cpp
deleted file mode 100644
index 3a3b8d98aaeb5a2404fb0fa76348b2f9b8a854b3..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_implementation.cpp
+++ /dev/null
@@ -1,85 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2016 ITK Engineering AG.
-* Copyright (c) 2018 in-tech GmbH.
-*
-* 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 <QtGlobal>
-#include "spawnpoint_osi_implementation.h"
-
-SpawnPoint_OSI_Implementation::SpawnPoint_OSI_Implementation(StochasticsInterface *stochastics,
-                                                                           WorldInterface *world,
-                                                                           const ParameterInterface *parameters,
-                                                                           const CallbackInterface *callbacks):
-    SpawnPointInterface(stochastics, world, parameters, callbacks)
-{
-    // read parameters
-    try
-    {
-        Par_NSpawnCars = parameters->GetParametersInt().at(0);
-        Par_demandHighway = parameters->GetParametersDouble().at(0);
-        Par_vMean = parameters->GetParametersDouble().at(1);
-        Par_vMin = parameters->GetParametersDouble().at(2);
-        Par_vSd = parameters->GetParametersDouble().at(3);
-    }catch(...){
-        const std::string msg = COMPONENTNAME + " could not init parameters";
-        LOG(CbkLogLevel::Error, msg);
-        throw std::runtime_error(msg);
-    }
-    _carRate = Par_demandHighway / 3600; //demandHighway - cars per hour, carRate - cars per second
-}
-
-void SpawnPoint_OSI_Implementation::SetSpawnItem(SpawnItemParameterInterface &spawnItem, int maxIndex)
-{
-    Q_UNUSED(maxIndex);
-
-    _iSpawnCar++;
-    if(_iSpawnCar == Par_NSpawnCars)
-    {
-        // enough cars spawned
-        spawnItem.SetNextTimeOffset(-1);
-        return;
-    }
-    else
-    {
-        //spawn next car after tGap seconds
-        double tNextTimeOffset = GetStochastics()->GetExponentialDistributed(_carRate); // in ms
-        int tGap =  ::round(tNextTimeOffset*1000/_standardCycleTime) * _standardCycleTime; // convert to seconds and round to multiples of standardCycleTime
-        spawnItem.SetNextTimeOffset(tGap);
-    }
-
-    // set index
-    spawnItem.SetIndex(0);
-
-    // NOTE: changes for OSI showcase, may need spawnpoint fork
-    // set position X
-    spawnItem.SetPositionX(6.);
-
-    // set position Y
-    int laneIdx = GetStochastics()->GetUniformDistributed(0.0, 1.0) > 0.5 ? 1 : 0;
-    spawnItem.SetPositionY(laneIdx * 3.75 + 2.0);
-
-    // set velocity X
-    double velocity = std::max(Par_vMin, GetStochastics()->GetNormalDistributed(Par_vMean, Par_vSd)); //in m/s
-    spawnItem.SetVelocityX(velocity);
-
-    // set velocity Y
-    spawnItem.SetVelocityY(0);
-
-    // set acceleration X
-    spawnItem.SetAccelerationX(0);
-
-    // set acceleration Y
-    spawnItem.SetAccelerationY(0);
-
-    // set yaw angle
-    int yawSign = GetStochastics()->GetUniformDistributed(0.0, 1.0) > 0.5 ? -1 : 1;
-    spawnItem.SetYawAngle(yawSign * 0.1);
-
-    return;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_implementation.h b/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_implementation.h
deleted file mode 100644
index c52bc8259d83debd5c4da763d13388fbd437beac..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/SpawnPoint_OSI/spawnpoint_osi_implementation.h
+++ /dev/null
@@ -1,120 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2016 ITK Engineering AG
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 SPAWNPOINT_OSI_IMPLEMENTATION_H
-#define SPAWNPOINT_OSI_IMPLEMENTATION_H
-
-#include <math.h>
-#include "spawnPointInterface.h"
-
-/**
-* \addtogroup CoreModules_Basic openPASS CoreModules basic
-* @{
-* \addtogroup SpawnPoint_OSI
-* @{
-*
-* \brief Spawn agents at the beginning of road.
-*
-* This SpawnPoint module implements a basic SpawnPointInterface which is used
-* by the framework.
-* It used to spawn several agents at the beginning of the road with random position and
-* velocity.
-*
-* \section SpawnPoint_OSI_ExternalParameters External parameters
-* name | value | meaning
-* -----|-------|-------------
-* Par_NSpawnCars | 10 | The maximum number of vehicles that will be spawned on the road. However, the simulation of each situation might stop before this amount is reached. The amount of spawned vehicles might therefore vary between different situations of the same simulation.
-* Par_demandHighway | 900 | The traffic demand of the simulated road. The number states how many vehicles pass a point on the road per hour.
-* Par_vMean | 25 | mean velocity in m/s
-* Par_vSd | 3 | velocity standard deviation
-*
-* \section spawnpoint_osi_Parameters Parameters to be specified in runConfiguration.xml
-*
-* --------------------------------------------------
-* |type | id | meaning | corresponding external paramter
-* |-----|----|---------|----------------------------------
-* int | 0 | Number of spawned cars | Par_NSpawnCars
-* double | 0 | demand of highway in cars/hour | Par_demandHighway
-* double | 1 | mean velocity in m/s | Par_vMean
-* double | 2 | minimal velocity in m/s | Par_vMin
-* double | 3 | velocity standard deviation | Par_vSd
-*
-* \section SpawnPoint_OSI_InternalParameters Internal paramters
-* name | value | meaning
-* -----|-------|-------------
-* standardCycleTime | 100 | standard time for one cycle in ms
-*
-* \see SpawnPointInterface
-*   @}
-*   @} */
-
-/*!
- * \brief Spawn agents at the beginning of road.
- *
- * This SpawnPoint module implements a basic SpawnPointInterface which is used
- * by the framework.
- * It used to spawn several agents at the beginning of the road with random position and
- * velocity.
- *
- * \ingroup SpawnPoint_OSI
- */
-class SpawnPoint_OSI_Implementation : public SpawnPointInterface
-{
-public:
-    const std::string COMPONENTNAME = "SpawnPoint_OSI";
-
-    SpawnPoint_OSI_Implementation(
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const CallbackInterface *callbacks);
-    SpawnPoint_OSI_Implementation(const SpawnPoint_OSI_Implementation &) = delete;
-    SpawnPoint_OSI_Implementation(SpawnPoint_OSI_Implementation &&) = delete;
-    SpawnPoint_OSI_Implementation &operator=(const SpawnPoint_OSI_Implementation &) = delete;
-    SpawnPoint_OSI_Implementation &operator=(SpawnPoint_OSI_Implementation &&) = delete;
-    virtual ~SpawnPoint_OSI_Implementation() = default;
-
-    virtual void SetSpawnItem(SpawnItemParameterInterface &spawnItem, int maxIndex);
-
-private:
-
-    /**
-        * \addtogroup SpawnPoint_OSI
-        * @{
-        *
-        *    @name External Parameters
-        *    @{*/
-    //! Number of spawned cars
-    int Par_NSpawnCars = 100;
-    //! demand of highway in cars/hour
-    double Par_demandHighway = 900;
-    //! mean velocity in m/s
-    double Par_vMean = 25;
-    //! minimal velocity in m/s
-    double Par_vMin;
-    //! velocity standard deviation
-    double Par_vSd = 3;
-
-    /**    @}
-           *    @name Internal Parameters
-           *    @{*/
-    //! standard cycle time for spawning, update, trigger tasks
-    int _standardCycleTime = 100;
-    /**@}*/
-    /**@}*/
-
-    //! spawning car rate in cars/second
-    double _carRate;
-    //! number of cars already spawned
-    int _iSpawnCar = 0;
-};
-
-#endif // SPAWNPOINT_OSI_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.cpp
deleted file mode 100644
index a5ea9e6ea8864925f9a7ae63932804d1c8afbdfc..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.cpp
+++ /dev/null
@@ -1,142 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 <qglobal.h>
-
-#include <cmath>
-#include <limits>
-#include <vector>
-
-#include "CommonSceneryHelper.h"
-#include "OWL/DataTypes.h"
-#include "WorldData.h"
-
-using namespace OWL;
-
-namespace CommonSceneryHelper
-{
-// would be cool to move laneIds to its own domain type
-int SceneryHelper::GetPotentialLaneIdLeft(int laneId)
-{
-    if(laneId == 0) return (int)INFINITY;
-    return laneId + (laneId < 0 ? 1 : -1);
-}
-
-// would be cool to move laneIds to its own domain type
-int SceneryHelper::GetPotentialLaneIdRight(int laneId)
-{
-    if(laneId == 0) return (int)INFINITY;
-    return laneId - (laneId < 0 ? 1 : -1);
-}
-
-double SceneryHelper::GetDistanceToEndOfLaneHelper(CLane* lane, double distanceOfInterest, double currentPosition)
-{
-    if (distanceOfInterest < lane->GetLength() - currentPosition)
-    {
-        return INFINITY;
-    }
-
-    const CLanes& nextLanes = lane->GetNextLanes();
-    if (nextLanes.size() == 0)
-    {
-        return lane->GetLength() - currentPosition;
-    }
-
-    // if there is an intersection, the maximal possible length is returned (maxDist not minDist)
-    double maxDist = 0;
-
-    for (auto nextLane : nextLanes)
-    {
-        double currDist = GetDistanceToEndOfLaneHelper(nextLane,
-                                                       distanceOfInterest - lane->GetLength() + currentPosition,
-                                                       -(lane->GetLength() - currentPosition));
-        if (currDist == INFINITY)
-        {
-            return currDist;
-        }
-
-        maxDist = std::max(maxDist, currDist);
-    }
-
-    return maxDist;
-}
-
-void SceneryHelper::AssignCarInfo(AgentInterface* agentInterface, double accSensDist)
-{
-    // TODO compare with BMW World
-    CarInfo* carInfo = new CarInfo();
-    agentInterface->SetCarInfo(carInfo);
-}
-
-double SceneryHelper::GetVelocityLatP(AgentInterface* agentInterface)
-{
-    CarInfo* objectP = agentInterface->GetCarInfo();
-    return objectP->vw;
-}
-
-double SceneryHelper::GetVelocityAbsP(AgentInterface* agentInterface)
-{
-    CarInfo* objectP = agentInterface->GetCarInfo();
-    return objectP->v;
-}
-
-double SceneryHelper::GetPositionLatP(const AgentInterface *agentInterface)
-{
-    CarInfo* objectP = agentInterface->GetCarInfo();
-    return objectP->w;
-}
-
-const AgentInterface *SceneryHelper::GetLastAgent(std::vector<const AgentInterface *> *agents)
-{
-    const AgentInterface* lastAgent = nullptr;
-
-    if((int) agents->size() == 0)
-    {
-        return lastAgent;
-    }
-
-    double minimumDistance = std::numeric_limits<double>::max();
-    for(const AgentInterface* agent : *agents)
-    {
-        double agentDistanceToStart = agent->GetDistanceToStartOfRoad();
-        if(agentDistanceToStart < minimumDistance)
-        {
-            minimumDistance = agentDistanceToStart;
-            lastAgent = agent;
-        }
-    }
-
-    return lastAgent;
-}
-
-const AgentInterface *SceneryHelper::GetFirstAgent(std::vector<const AgentInterface *> *agents)
-{
-    const AgentInterface* firstAgent = nullptr;
-
-    if((int) agents->size() == 0)
-    {
-        return firstAgent;
-    }
-
-    double maximumDistance = 0;
-    for(const AgentInterface* agent : *agents)
-    {
-        double agentDistanceToStart = agent->GetDistanceToStartOfRoad();
-        if(agentDistanceToStart > maximumDistance)
-        {
-            maximumDistance = agentDistanceToStart;
-            firstAgent = agent;
-        }
-    }
-
-    return firstAgent;
-}
-
-} // CommonSceneryHelper
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h
deleted file mode 100644
index dce071e233ca98ea1f13b248df99cfea007505d5..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/CommonSceneryHelper.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  CommonSceneryHelper.h
-//! @brief Helper functionality to receive specific data from the world
-//-----------------------------------------------------------------------------
-
-#pragma once
-
-#include "agentInterface.h"
-#include "worldInterface.h"
-#include "WorldData.h"
-
-
-namespace CommonSceneryHelper
-{
-//-----------------------------------------------------------------------------
-//! @brief Containing static functions to obtain information from the world
-//!
-//! Contains only static functions that can be called by sensors to obtain
-//! information on their surrounding from the virtual world
-//-----------------------------------------------------------------------------
-class SceneryHelper
-{
-public:
-    static int GetPotentialLaneIdLeft(int laneId);
-    static int GetPotentialLaneIdRight(int laneId);
-
-    static int GetIdOfLastCarInLane(
-            int iLane,
-            WorldInterface* world);
-
-    static int GetIdOfLastObjectInLane(
-            int iLane,
-            WorldInterface* world);
-
-
-    //-----------------------------------------------------------------------------
-    //! @brief Returns information on the vehicle closest to the end of a lane
-    //!
-    //! @param [in]   iLane     lane number
-    //! @param [in]   world     pointer to the WorldInterface containing the virtual world
-    //!
-    //! @return information on the found car
-    //-----------------------------------------------------------------------------
-    static int GetIdOfFirstCarInLane(
-            int iLane,
-            WorldInterface *world);
-
-    static int GetIdOfFirstObjectInLane(
-            int iLane,
-            WorldInterface *world);
-
-
-    static void AssignCarInfo(AgentInterface *agentInterface, double accSensDist);
-    //static double GetDistanceToEgoP(AgentInterface *agentInterface);
-
-    static double GetVelocityLatP(AgentInterface *agentInterface);
-    static double GetVelocityAbsP(AgentInterface *agentInterface);
-
-    //! Get pointers to front vehicles.
-    static double GetPositionLatP(const AgentInterface *agentInterface);
-
-    //-----------------------------------------------------------------------------
-    //! @brief Recursively callable helper function to determine the distance from the current agent to the end of its current lane
-    //!
-    //! This function returns INFINITY if no end of lane is found within sightDistance
-    //!
-    //! @param [in]   lane               the current lane
-    //! @param [in]   remainingDistance  the remaining maximal distance the end of lane is looked for
-    //!
-    //! @return the distance from the current agent to the end of its current lane
-    //-----------------------------------------------------------------------------
-    static double GetDistanceToEndOfLaneHelper(OWL::CLane* lane,
-                                               double distanceOfInterest,
-                                               double currentPosition);
-
-    //-----------------------------------------------------------------------------
-    //! @brief Returns the agent with the lowest distance to start
-    //!
-    //! This function returns the closest agent to start
-    //!
-    //! @param [in]   std::vector<const AgentInterface*>*   pointer to an vector filled with agents
-    //!
-    //! @return closest agent to start
-    //-----------------------------------------------------------------------------
-    static const AgentInterface* GetLastAgent(std::vector<const AgentInterface*> *agents);
-
-    static const AgentInterface* GetFirstAgent(std::vector<const AgentInterface *> *agents);
-};
-
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.cpp
deleted file mode 100644
index a361af8b506f6293bd85ef906bce854daba9abbe..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 "GeometryProcessor.h"
-
-#include <cmath>
-
-bool OWL::GeometryProcessor::Match(const Common::Vector2d &point) const
-{
-    return PointQuery::IsWithin(laneGeometryElement, point);
-}
-
-double OWL::GeometryProcessor::getS(const Common::Vector2d &point) const
-{
-    const Common::Vector2d vectorPointToMiddle = getVectorPointToReference(point);
-    return laneGeometryElement.joints.current.projectionAxes.sOffset + getProjectedVectorLength(vectorPointToMiddle, vectorAlongMiddle);
-}
-
-double OWL::GeometryProcessor::getT(const Common::Vector2d &point) const
-{
-    const Common::Vector2d vectorPointToMiddle = getVectorPointToReference(point);
-
-    if (std::abs(vectorLeftToMiddle.x) < 1e-6 &&
-            std::abs(vectorLeftToMiddle.y) < 1e-6) {
-        return getProjectedVectorLength(vectorPointToMiddle, getOrthogonalMiddleVector());
-    }
-
-    return getProjectedVectorLength(vectorPointToMiddle, vectorLeftToMiddle);
-}
-
-double OWL::GeometryProcessor::getYaw(double hdg) const {
-    return std::fmod(hdg - laneGeometryElement.joints.current.projectionAxes.sHdg, M_PI);
-}
-
-double OWL::GeometryProcessor::getProjectedVectorLength(const Common::Vector2d &vectorToProject, const Common::Vector2d &directionVector) const
-{
-    return vectorToProject.Dot(directionVector) / directionVector.Length();
-}
-
-const Common::Vector2d OWL::GeometryProcessor::getVectorPointToReference(Common::Vector2d point) const
-{
-    const Common::Vector2d refCoord = laneGeometryElement.joints.current.points.reference;
-    return point - refCoord;
-}
-
-const Common::Vector2d OWL::GeometryProcessor::getOrthogonalMiddleVector() const
-{
-    Common::Vector2d vectorForRotation(vectorAlongMiddle);
-    vectorForRotation.Rotate(M_PI_2);
-    return vectorForRotation;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h
deleted file mode 100644
index 2461706fadc541988177e11f329b73c485ef9a8a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/GeometryProcessor.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include "OWL/DataTypes.h"
-#include "PointQuery.h"
-#include "vector2d.h"
-
-namespace OWL {
-
-class GeometryProcessor
-{
-
-const Primitive::LaneGeometryElement& laneGeometryElement;
-const Common::Vector2d vectorAlongMiddle;
-const Common::Vector2d vectorLeftToMiddle;
-
-public:
-GeometryProcessor(const Primitive::LaneGeometryElement& laneGeometryElement) :
-    laneGeometryElement{laneGeometryElement},
-    vectorAlongMiddle{laneGeometryElement.joints.current.projectionAxes.s},
-    vectorLeftToMiddle{laneGeometryElement.joints.current.projectionAxes.t}
-{}
-
-bool Match(const Common::Vector2d &point) const;
-
-Primitive::RoadCoordinate GetRoadCoordinate(const Common::Vector2d &point, double hdg) const {
-    const auto s = getS(point);
-    const auto t = getT(point);
-    const auto yaw = getYaw(hdg);
-    return {s, t, yaw};
-}
-
-private:
-double getS(const Common::Vector2d &point) const;
-double getT(const Common::Vector2d &point) const;
-double getYaw(double hdg) const;
-double getProjectedVectorLength(const Common::Vector2d &vectorToProject,
-                                const Common::Vector2d &directionVector) const;
-
-const Common::Vector2d getVectorPointToReference(Common::Vector2d point) const;
-const Common::Vector2d getOrthogonalMiddleVector() const;
-
-};
-
-} // namespace OWL
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LaneWalker.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LaneWalker.cpp
deleted file mode 100644
index 9fc78b1e8842ec8e62cfb819853d5531224ce562..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LaneWalker.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 <Localization/LaneWalker.h>
-#include <cmath>
-
-namespace OWL
-{
-
-LaneWalker::LaneWalker(const Interfaces::Lane &lane) :
-    lane(lane),
-    element(lane.GetLaneGeometryElements().cbegin()),
-    endOfElements(lane.GetLaneGeometryElements().cend())
-{
-}
-
-void LaneWalker::Step()
-{
-    if (IsDepleted()) {
-        return;
-    }
-    ++element;
-}
-
-bool LaneWalker::IsDepleted() const {
-    return element == endOfElements;
-}
-
-const Interfaces::Lane& LaneWalker::GetLane() const {
-    return lane;
-}
-
-const Primitive::LaneGeometryElement& LaneWalker::GetLaneGeometryElement() const
-{
-    if (IsDepleted()) {
-        throw std::runtime_error("GetLaneGeometryElement: Cannot return element of depleted list");
-    }
-    return *(*element);
-}
-
-double LaneWalker::GetSOffset() const
-{
-    if (IsDepleted()) {
-        throw std::runtime_error("GetLaneGeometryElement: Cannot return s-offset of depleted list");
-    }
-
-    return (*element)->joints.current.projectionAxes.sOffset;
-}
-
-} // namespace OWL
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h
deleted file mode 100644
index 6f75d290502932f5110e02ec86b1a3d81f10a297..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LaneWalker.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include <OWL/DataTypes.h>
-
-namespace OWL
-{
-
-class LaneWalker
-{
-private:
-    const Interfaces::Lane& lane;
-
-    Interfaces::LaneGeometryElements::const_iterator element;
-    Interfaces::LaneGeometryElements::const_iterator endOfElements;
-
-public:
-    LaneWalker(const Interfaces::Lane& lane);
-
-    void Step();
-    bool IsDepleted() const;
-
-    const Interfaces::Lane& GetLane() const;
-    const Primitive::LaneGeometryElement& GetLaneGeometryElement() const;
-    double GetSOffset() const;
-};
-
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/Localization.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/Localization.cpp
deleted file mode 100644
index 1b57141e5bec8f59b41c6a765df7fe65df147efb..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/Localization.cpp
+++ /dev/null
@@ -1,110 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 <exception>
-
-#include "Localization.h"
-#include "PointAggregator.h"
-#include "PointLocator.h"
-#include "SectionObjectGenerator.h"
-
-namespace World {
-namespace Localization {
-
-BaseTrafficObjectLocator::BaseTrafficObjectLocator(const std::unordered_map<OWL::Id, OWL::Interfaces::Road*> &roads) :
-    roads{roads}
-{
-}
-
-void BaseTrafficObjectLocator::SetBaseTrafficObject(OWL::MovingObject* bto)
-{
-    this->baseTrafficObject = bto;
-}
-
-void BaseTrafficObjectLocator::Locate()
-{
-    PointAggregator pointAggregator;
-    const OWL::Primitive::AbsPosition objectPosition = baseTrafficObject->GetAbsPosition();
-    const OWL::Primitive::AbsOrientation objectOrientation = baseTrafficObject->GetAbsOrientation();
-
-    //point_t referencePoint(objectPosition.x, objectPosition.y);
-    OWL::SearchablePoint referencePoint { { objectPosition.x,
-                                            objectPosition.y,
-                                            objectOrientation.yaw },
-                                            OWL::PointType::Reference };
-
-    // NOTE: assume single road in world for now
-    auto sections = roads.begin()->second->GetSections();
-    OWL::PointLocator localizer(pointAggregator, sections, {referencePoint});
-    localizer.locate();
-
-    SectionObjectGenerator sectionObjectGenerator(pointAggregator);
-    sectionObjectGenerator.Generate(*baseTrafficObject);
-
-    frontMainLaneId = sectionObjectGenerator.GetFrontMainLaneId();
-    rearMainLaneId = sectionObjectGenerator.GetRearMainLaneId();
-
-    allPointsLocated = localizer.allPointsLocated();
-
-    const SearchResults& points = pointAggregator.Get(OWL::PointType::Reference);
-    if (!points.empty())
-    {
-        const OWL::Primitive::RoadCoordinate& point = points.front().point.coordinate;
-        referencePointPosition.s = point.s;
-        referencePointPosition.t = point.t;
-        referencePointPosition.hdg = point.yaw;
-    }
-
-}
-
-void BaseTrafficObjectLocator::Unlocate()
-{
-    // TODO
-}
-
-int BaseTrafficObjectLocator::GetMainLaneId(Reference reference)
-{
-    if(reference == Reference::Front)
-        return frontMainLaneId;
-
-    if(reference == Reference::Rear)
-        return rearMainLaneId;
-
-    throw std::invalid_argument("unknown reference value");
-}
-
-const std::map<int, double> &BaseTrafficObjectLocator::GetLaneCoverages(Reference reference)
-{
-    if(reference == Reference::Front)
-        return frontLaneCoverages;
-
-    if(reference == Reference::Rear)
-        return rearLaneCoverages;
-
-    throw std::invalid_argument("unknown reference value");
-}
-
-const std::map<int, Remainder> &BaseTrafficObjectLocator::GetLaneRemainder()
-{
-    return laneRemainder;
-}
-
-RoadPosition BaseTrafficObjectLocator::GetReferencePoint()
-{
-    return referencePointPosition;
-}
-
-bool BaseTrafficObjectLocator::AllPointsLocated()
-{
-    return allPointsLocated;
-}
-
-}
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/Localization.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/Localization.h
deleted file mode 100644
index 5bfe8c7194d220ce0c0e90d3ae8268d25ddd8e69..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/Localization.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 "globalDefinitions.h"
-
-#include "LocalizationCommon.h"
-#include "SearchInitializer.h"
-#include "WorldData.h"
-
-#pragma once
-
-namespace World {
-namespace Localization {
-
-constexpr double BOUNDING_BOX_SAMPLE_WIDTH = 2.5;
-constexpr double MOTION_PREVIEW_DISTANCE = 5.55; // 200km/h in 100ms
-
-enum class Reference
-{
-    Front,
-    Rear
-};
-
-class BaseTrafficObjectLocator
-{
-private:
-    OWL::MovingObject* baseTrafficObject;
-    const std::unordered_map<OWL::Id, OWL::Interfaces::Road*>& roads;
-
-    int frontMainLaneId;
-    int rearMainLaneId;
-
-    std::map<int, Remainder> laneRemainder;
-    std::map<int, double> frontLaneCoverages;
-    std::map<int, double> rearLaneCoverages;
-
-    bool allPointsLocated;
-    RoadPosition referencePointPosition;
-    SearchInitializer searchInitializer{};
-
-public:
-    BaseTrafficObjectLocator(const std::unordered_map<OWL::Id, OWL::Interfaces::Road*>& roads);
-
-    void SetBaseTrafficObject(OWL::MovingObject* bto);
-
-    void Locate();
-    void Unlocate();
-
-    int GetMainLaneId(Reference reference);
-    const std::map<int, double>& GetLaneCoverages(Reference reference);
-    const std::map<int, Remainder>& GetLaneRemainder();
-    RoadPosition GetReferencePoint();
-    bool AllPointsLocated();
-};
-
-}
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LocalizationCommon.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LocalizationCommon.h
deleted file mode 100644
index cfbfed9faffc5ac1f0005a327558e120993ca8bd..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/LocalizationCommon.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include "globalDefinitions.h"
-#include "WorldData.h"
-
-namespace OWL {
-class LaneWalker;
-}
-
-namespace World {
-namespace Localization {
-
-using LaneWalkers = std::vector<std::shared_ptr<OWL::LaneWalker>>;
-using const_sectionIter = OWL::Interfaces::Sections::const_iterator;
-
-} // Localization
-} // World
-
-
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.cpp
deleted file mode 100644
index 4b258125b986252d4e9c8c245969b1a4b857d820..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 "OWL/DataTypes.h"
-#include "PointAggregator.h"
-#include "PointLocator.h"
-
-namespace World {
-namespace Localization {
-
-void PointAggregator::Add(const OWL::Section& section,
-         double sectionOffset,
-         const OWL::Lane& lane,
-         OWL::LocatedPoint locatedPoint)
-{
-    rawPoints.push_back(SearchResult{lane, locatedPoint});
-    lanes.push_back(&lane);
-}
-
-SearchResults PointAggregator::Get(OWL::PointType pointType) const
-{
-    SearchResults searchResults;
-
-    std::copy_if(rawPoints.begin(), rawPoints.end(), std::back_inserter(searchResults),
-              [&](const SearchResult& searchResult)
-              {
-                  return searchResult.point.pointType == pointType;
-              });
-    return searchResults;
-}
-
-std::list<const OWL::Lane*> PointAggregator::GetLanes() const
-{
-    return lanes;
-}
-
-SearchResult PointAggregator::GetMinT() const
-{
-    // TODO: implement
-    return { OWL::Implementation::InvalidLane(), OWL::LocatedPoint() };
-}
-
-SearchResult PointAggregator::GetMaxT() const
-{
-    // TODO: implement
-    return { OWL::Implementation::InvalidLane(), OWL::LocatedPoint() };
-}
-
-}
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h
deleted file mode 100644
index abd5345bb172ee3c0796785faf1625f29dd39148..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointAggregator.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include <algorithm>
-#include <list>
-#include <tuple>
-#include <utility>
-
-#include "OWL/DataTypes.h"
-#include "LocalizationCommon.h"
-#include "PointLocator.h"
-
-struct SearchResult
-{
-    //const OWL::Section* section;
-    //double sectionOffset;
-    const OWL::Lane& lane;
-    OWL::LocatedPoint point;
-};
-
-class PointAggregatorInterface
-{
-public:
-    virtual ~PointAggregatorInterface() = default;
-    virtual std::list<const OWL::Lane*> GetLanes() const = 0;
-    virtual SearchResult GetMinT() const = 0;
-    virtual SearchResult GetMaxT() const = 0;
-    virtual std::list<SearchResult> Get(OWL::PointType pointType) const = 0;
-};
-
-namespace World {
-namespace Localization {
-
-using SearchResults = std::list<SearchResult>;
-
-class PointAggregator : public PointAggregatorInterface
-{
-public:
-    void Add(const OWL::Section& section,
-             double sectionOffset,
-             const OWL::Lane& lane,
-             OWL::LocatedPoint locatedPoint);
-
-    SearchResults Get(OWL::PointType pointType) const override;
-
-    std::list<const OWL::Lane*> GetLanes() const override;
-
-    SearchResult GetMinT() const override;
-    SearchResult GetMaxT() const override;
-
-private:
-    SearchResults rawPoints;
-    std::list<const OWL::Lane*> lanes;
-};
-
-} // namespace Localization
-} // namespace World
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointLocator.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointLocator.cpp
deleted file mode 100644
index 1591907e94699238d226912ccedff49f3e245a75..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointLocator.cpp
+++ /dev/null
@@ -1,169 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 <list>
-#include <vector>
-#include <memory>
-
-#include "GeometryProcessor.h"
-#include "LaneWalker.h"
-#include "PointAggregator.h"
-#include "PointLocator.h"
-#include "WorldData.h"
-
-namespace OWL {
-
-using LaneWalkers = std::vector<std::shared_ptr<LaneWalker>>;
-
-PointLocator::PointLocator(World::Localization::PointAggregator& pointAggregator,
-                           const OWL::Interfaces::Sections &sections,
-                           std::list<SearchablePoint> searchPoints) :
-    pointAggregator(pointAggregator),
-    sections(sections),
-    sectionIterator(sections.end()),
-    searchPoints(searchPoints)
-{
-}
-
-void PointLocator::locate()
-{
-    establishSearchState();
-
-    for (auto iter = sectionIterator; iter != sections.end(); ++iter)
-    {
-        sectionIterator = iter;
-        section = *sectionIterator;
-
-        if (laneWalkers.empty()) {
-            laneWalkers = wrapLanes();
-        }
-
-        locatePoint();
-        sectionOffset += section->GetLength();
-    }
-}
-
-
-void PointLocator::establishSearchState()
-{
-    if (sectionIterator == sections.end()) {
-        sectionIterator = sections.begin();
-        sectionOffset = 0;
-        laneWalkers.clear();
-    }
-}
-
-
-void PointLocator::suppressWalkerSwitchIfBelowMotionPreviewDistance()
-{
-    double searchedOffset  = currentLaneWalker->GetSOffset() - currentWalkerSOffset;
-    if (searchedOffset < motionPreviewDistance) {
-        suppressWalkerChange = true;
-    }
-}
-
-void PointLocator::locatePoint()
-{
-    removeDepletedWalkers();
-
-    while (laneWalkers.size() > 0)
-    {
-        setCurrentLaneWalker();
-        GeometryProcessor gp(currentLaneWalker->GetLaneGeometryElement());
-
-        auto searchPointsIterator = searchPoints.begin();
-        while(searchPointsIterator != searchPoints.end())
-        {
-            auto searchPoint = *searchPointsIterator;
-            const Common::Vector2d point{searchPoint.coordinate.x, searchPoint.coordinate.y};
-
-            if (gp.Match(point))
-            {
-                const auto roadCoordinate = gp.GetRoadCoordinate(point, searchPoint.coordinate.hdg);
-                LocatedPoint searchResult{roadCoordinate, searchPoint.pointType};
-                pointAggregator.Add(*section,
-                                    sectionOffset,
-                                    currentLaneWalker->GetLane(),
-                                    searchResult);
-
-                locatedPoints++;
-                //referencePointLocated = true;
-
-                //saveSearchInitializer();
-                searchPointsIterator = searchPoints.erase(searchPointsIterator);
-            }
-            else
-            {
-                searchPointsIterator++;
-            }
-        }
-        //suppressWalkerSwitchIfOnTrack(remainingPoints);
-        suppressWalkerSwitchIfBelowMotionPreviewDistance();
-
-        currentLaneWalker->Step();
-        removeDepletedWalkers();
-    }
-}
-
-LaneWalkers PointLocator::wrapLanes()
-{
-    LaneWalkers laneWalkers;
-
-    for (const auto lane : section->GetLanes()) {
-        laneWalkers.push_back(std::make_shared<LaneWalker>(*lane));
-    }
-
-    return laneWalkers;
-}
-
-void PointLocator::setCurrentLaneWalker()
-{
-    if (suppressWalkerChange && currentLaneWalker->IsDepleted() == false) {
-        return;
-    }
-
-    std::vector<double> searchHorizon;
-
-    for (const auto& laneWalker : laneWalkers) {
-        searchHorizon.push_back(laneWalker->GetSOffset());
-    }
-
-    auto index = getMinIndex(searchHorizon);
-    if (laneWalkers.at(index) != currentLaneWalker)
-    {
-        currentLaneWalker = laneWalkers.at(index);
-        currentWalkerSOffset = currentLaneWalker->GetSOffset();
-    }
-}
-
-void PointLocator::removeDepletedWalkers()
-{
-    laneWalkers.erase(std::remove_if(laneWalkers.begin(),
-                                     laneWalkers.end(),
-                                     [](const std::shared_ptr<LaneWalker>& lw)
-                                     {
-                                         return lw->IsDepleted();
-                                     }),
-                                     laneWalkers.end());
-}
-
-bool PointLocator::allPointsLocated()
-{
-    return searchPoints.empty();
-}
-
-void PointLocator::suppressWalkerSwitchIfOnTrack(int& remainingPointsLast)
-{
-    int remainingPoints = referencePointLocated ? 0 : 1;
-    suppressWalkerChange = (remainingPointsLast > remainingPoints);
-    remainingPointsLast = remainingPoints;
-}
-
-} // namespace OWL
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointLocator.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointLocator.h
deleted file mode 100644
index a0353ba584a9ae08435e6878f958b81636175c48..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointLocator.h
+++ /dev/null
@@ -1,158 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include <tuple>
-
-#include "vector2d.h"
-
-#include "WorldData.h"
-#include "OWL/DataTypes.h"
-#include "LaneWalker.h"
-#include "GeometryProcessor.h"
-#include "PointAggregator.h"
-#include "SearchInitializer.h"
-
-namespace World {
-namespace Localization {
-class PointAggregator;
-}
-}
-
-namespace OWL
-{
-
-/// retrieve item in vector whose value is the smallest
-template <typename T>
-size_t getMinIndex(std::vector<T>& values)
-{
-    double minimum = std::numeric_limits<T>::max();
-    size_t minimumIndex = 0;
-
-    for (size_t i = 0; i < values.size(); ++i)
-    {
-        auto value = values[i];
-        if (value < minimum) {
-            minimum = value;
-            minimumIndex = i;
-        }
-    }
-
-    return minimumIndex;
-}
-
-/*
-class SearchInitializer
-{
-
-};
-*/
-using LaneWalkers = std::vector<std::shared_ptr<LaneWalker>>;
-
-class PointLocator
-{
-private:
-    static constexpr double motionPreviewDistance = 44.4; // m/s
-
-    World::Localization::PointAggregator& pointAggregator;
-    const OWL::Interfaces::Sections& sections;
-    OWL::Interfaces::Sections::const_iterator sectionIterator;
-    std::list<SearchablePoint> searchPoints;
-
-    World::Localization::SearchInitializer searchInitializer;
-    bool firstSearchHitAlreadySet{false};
-
-    // search state objects:
-    CSection* section;
-    double sectionOffset;
-    LaneWalkers laneWalkers;
-
-    bool referencePointLocated = false;
-
-    std::shared_ptr<LaneWalker> currentLaneWalker;
-    double currentWalkerSOffset{0};
-    bool suppressWalkerChange{false};
-    size_t locatedPoints{0};
-
-public:
-    PointLocator(World::Localization::PointAggregator& pointAggregator,
-                 const OWL::Interfaces::Sections &sections,
-                 std::list<SearchablePoint> searchPoints);
-
-    void locate();
-    void establishSearchState();
-    void suppressWalkerSwitchIfBelowMotionPreviewDistance();
-    void locatePoint();
-    LaneWalkers wrapLanes();
-    void setCurrentLaneWalker();
-    void removeDepletedWalkers();
-    bool pointLocated() const;
-    void suppressWalkerSwitchIfOnTrack(int& remainingPointsLast);
-    bool allPointsLocated();
-
-    bool firstSearchHit()
-    {
-        if (firstSearchHitAlreadySet) {
-            return false;
-        }
-
-        if (referencePointLocated)
-        {
-            firstSearchHitAlreadySet = true;
-            return true;
-        }
-
-        return false;
-    }
-
-    void saveSearchInitializer()
-    {
-        searchInitializer =
-        {
-            true,
-            sectionIterator,
-            sections.end(),
-            sectionOffset,
-            laneWalkers
-        };
-    }
-
-    World::Localization::SearchInitializer getSearchInitializer() const
-    {
-        return searchInitializer;
-    }
-
-    void setSearchInitializer(World::Localization::SearchInitializer searchInitializer)
-    {
-        if (isLoadable(searchInitializer))
-        {
-            sectionIterator = searchInitializer.sectionIter;
-            sectionOffset = searchInitializer.sectionOffset;
-            laneWalkers = std::move(searchInitializer.laneWalkers);
-
-            invalidateSearchInitializer();
-        }
-    }
-
-    bool isLoadable(World::Localization::SearchInitializer si) const
-    {
-        return si.valid && (si.sectionIterEnd == sections.end());
-    }
-
-    void invalidateSearchInitializer()
-    {
-        firstSearchHitAlreadySet = false;
-        this->searchInitializer = {};
-    }
-
-};
-
-} //namespace OWL
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointQuery.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointQuery.cpp
deleted file mode 100644
index 7c6cdbb681f4650bce01f82742c3b67ea8e840e9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointQuery.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 <cmath>
-#include "PointQuery.h"
-
-namespace OWL {
-
-using namespace Common;
-
-bool PointQuery::IsWithin(const Primitive::LaneGeometryElement &element,
-                          const Vector2d &point)
-{
-    if (!element.box.Within(point.x, point.y)) {
-        return false;
-    }
-
-    return WithinQuadrilateral(element.joints.current.points.left,
-                               element.joints.next.points.left,
-                               element.joints.current.points.right,
-                               element.joints.next.points.right,
-                               point);
-}
-
-bool PointQuery::WithinQuadrilateral(const Vector2d &A,
-                                     const Vector2d &B,
-                                     const Vector2d &C,
-                                     const Vector2d &D,
-                                     const Vector2d &P)
-{
-    // Triangle 1 (A, B, C)
-    const auto BA = A - B;
-    const auto BC = C - B;
-    const auto BP = P - B;
-
-    auto dot00 = BA.Dot(BA);
-    auto dot01 = BA.Dot(BC);
-    auto dot02 = BA.Dot(BP);
-    auto dot11 = BC.Dot(BC);
-    auto dot12 = BC.Dot(BP);
-
-    if (WithinBarycentricCoords(dot00, dot02, dot01, dot11, dot12)) {
-        return true;
-    }
-
-    // Triangle 2 (C, B, D)
-    const auto BD = D - B;
-
-    dot00 = dot11;
-    dot02 = dot12;
-    dot01 = BC.Dot(BD);
-    dot11 = BD.Dot(BD);
-    dot12 = BD.Dot(BP);
-
-    if (WithinBarycentricCoords(dot00, dot02, dot01, dot11, dot12)) {
-        return true;
-    }
-
-    // On an edge
-    return OnEdge(A, B, P) || // along left edge
-           OnEdge(B, D, P) || // along end of next element
-           OnEdge(D, C, P) || // along right edge
-           OnEdge(C, A, P) || // along start of current element
-           OnEdge(B, C, P);   // along triangular split
-}
-
-bool PointQuery::WithinBarycentricCoords(double dot00,
-                                         double dot02,
-                                         double dot01,
-                                         double dot11,
-                                         double dot12)
-{
-    // Compute barycentric coordinates
-    const auto denom = (dot00 * dot11 - dot01 * dot01);
-    const auto u = (dot11 * dot02 - dot01 * dot12) / denom;
-    const auto v = (dot00 * dot12 - dot01 * dot02) / denom;
-
-    return (u >= 0) && (v >= 0) && (u + v < 1);
-}
-
-bool PointQuery::OnEdge(const Vector2d &A,
-                        const Vector2d &B,
-                        const Vector2d &P)
-{
-    const auto PA = P - A;
-    const auto BA = B - A;
-
-    if (std::abs(PA.x * BA.y - PA.y * BA.x) > EDGE_DETECTION_THRESHOLD) {
-        return false;
-    }
-
-    if(std::abs(BA.y) < EDGE_DETECTION_THRESHOLD)
-    {
-        return BA.x > 0 ? A.x <= P.x && P.x <= B.x:
-                          B.x <= P.x && P.x <= A.x;
-    }
-    else
-    {
-        return BA.y > 0 ? A.y <= P.y && P.y <= B.y:
-                          B.y <= P.y && P.y <= A.y;
-    }
-}
-
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointQuery.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointQuery.h
deleted file mode 100644
index 04dce76013d6f444e4bf32bc7f2569a486aeef17..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/PointQuery.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include "OWL/DataTypes.h"
-#include "vector2d.h"
-
-namespace OWL
-{
-
-class PointQuery
-{
-private:
-    static constexpr double EDGE_DETECTION_THRESHOLD = 1e-6;
-
-public:
-    /// Check if point lies within (or at the boundaries) of a given geometry element
-    ///
-    /// \param[in] element  element object
-    /// \param[in] point    2D point
-    /// \return true, if point is within (or at the boundaries) of the element
-    ///
-    static bool IsWithin(const Primitive::LaneGeometryElement& element, const Common::Vector2d& point);
-
-private:
-
-    /*
-       currentJoint        |    nextJoint
-                          |
-              A           |
-    left      #-------____|__      B
-             /   P        |  ------#
-            /    #        |         \
-           /              |          \
-    right #---------------|-----------#
-          C               |            D
-                          |
-    */
-    static bool WithinQuadrilateral(const Common::Vector2d& A,
-                                    const Common::Vector2d& B,
-                                    const Common::Vector2d& C,
-                                    const Common::Vector2d& D,
-                                    const Common::Vector2d& P);
-
-
-    static bool WithinBarycentricCoords(double dot00,
-                               double dot02,
-                               double dot01,
-                               double dot11,
-                               double dot12);
-
-    static bool OnEdge(const Common::Vector2d &A,
-                       const Common::Vector2d &B,
-                       const Common::Vector2d &P);
-};
-
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.cpp
deleted file mode 100644
index 2854705da4a7a96527386af7c45daccc49809e82..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.cpp
+++ /dev/null
@@ -1,25 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 "SearchInitializer.h"
-#include "LaneWalker.h"
-
-World::Localization::SearchInitializer::SearchInitializer(bool valid, const_sectionIter sectionIter, const_sectionIter sectionIterEnd, double sectionOffset, LaneWalkers laneWalkers) :
-    valid{valid},
-    sectionIter{sectionIter},
-    sectionIterEnd{sectionIterEnd},
-    sectionOffset{sectionOffset}
-{
-    // clone objects, not it's pointers
-    for (auto laneWalker : laneWalkers)
-    {
-        this->laneWalkers.push_back(std::make_shared<OWL::LaneWalker>(*laneWalker));
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h
deleted file mode 100644
index cd341b880f3f39ceb4de7f6bc4e7bdf999378c0b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SearchInitializer.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include "LocalizationCommon.h"
-#include "WorldData.h"
-
-namespace World {
-namespace Localization {
-
-struct SearchInitializer
-{
-    bool valid{false};
-    const_sectionIter sectionIter;
-    const_sectionIter sectionIterEnd;
-    double sectionOffset{0};
-    LaneWalkers laneWalkers;
-
-    SearchInitializer(){}
-
-    SearchInitializer(bool valid,
-                      const_sectionIter sectionIter,
-                      const_sectionIter sectionIterEnd,
-                      double sectionOffset,
-                      LaneWalkers laneWalkers);
-};
-
-} // Localization
-} // World
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.cpp b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.cpp
deleted file mode 100644
index 37b679b62b04793e8594052f825b02624805cd74..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.cpp
+++ /dev/null
@@ -1,113 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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 "SectionObjectGenerator.h"
-
-namespace World {
-namespace Localization {
-
-void SectionObjectGenerator::Generate(OWL::MovingObject& baseTrafficObject)
-{
-    rearLaneCoverage.clear();
-    frontLaneCoverage.clear();
-
-    baseTrafficObject.ClearLaneAssignments();
-
-    const auto& pointAggregation = pointAggregator.Get(OWL::PointType::Reference);
-
-    for(const auto& searchResult : pointAggregation)
-    {
-        baseTrafficObject.AddLaneAssignment(searchResult.lane);
-        baseTrafficObject.SetRoadCoordinate(searchResult.point.coordinate);
-    }
-}
-
-int SectionObjectGenerator::GetFrontMainLaneId()
-{
-    SearchResults locatedPoints = pointAggregator.Get(OWL::PointType::Reference);
-
-    if (locatedPoints.size() == 0)
-    {
-        return 0;
-    }
-
-    OWL::CLane& lane = locatedPoints.front().lane;
-
-    return static_cast<int>(lane.GetId());
-}
-
-int SectionObjectGenerator::GetRearMainLaneId()
-{
-    SearchResults locatedPoints = pointAggregator.Get(OWL::PointType::Reference);
-
-    if (locatedPoints.size() == 0)
-    {
-        return -1;
-    }
-
-    OWL::CLane& lane = locatedPoints.front().lane;
-
-    return static_cast<int>(lane.GetId());
-}
-
-std::map<int, double> SectionObjectGenerator::GetFrontLaneCoverage() const
-{
-    return frontLaneCoverage;
-}
-
-std::map<int, double> SectionObjectGenerator::GetRearLaneCoverage() const
-{
-    return rearLaneCoverage;
-}
-
-std::map<int, Remainder> SectionObjectGenerator::GetFrontRemainder() const
-{
-    return frontLaneRemainder;
-}
-
-void SectionObjectGenerator::FilterSmallCoverages()
-{
-    FilterSmallCoverages(frontLaneCoverage);
-    FilterSmallCoverages(rearLaneCoverage);
-}
-
-
-void SectionObjectGenerator::FilterSmallCoverages(std::map<int, double> &laneCoverage)
-{
-    if(laneCoverage.size() > 1)
-    {
-        auto maxElement = std::max_element(laneCoverage.begin(), laneCoverage.end(),
-                                           [](
-                                           const std::pair<const int, double>& laneCoverage1,
-                                           const std::pair<const int, double>& laneCoverage2)
-        {
-            return laneCoverage1.second < laneCoverage2.second;
-        });
-
-        std::map<int, double>::iterator coverageIterator = laneCoverage.begin();
-
-        for(; coverageIterator != laneCoverage.end();)
-        {
-            if (coverageIterator->second < 1e-3) {
-                laneCoverage.erase(coverageIterator++);
-            }
-            else {
-                ++coverageIterator;
-            }
-        }
-
-        if(laneCoverage.size() == 0) {
-            laneCoverage[maxElement->first] = maxElement->second;
-        }
-    }
-}
-
-}
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h b/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h
deleted file mode 100644
index a94344f26fcf2bf2e2f54e8466f0edf62aae16b8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules/World_OSI/Localization/SectionObjectGenerator.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/******************************************************************************
-* Copyright (c) 2018 in-tech GmbH
-*
-* 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
-******************************************************************************/
-
-#pragma once
-
-#include <map>
-
-#include "LocalizationCommon.h"
-#include "PointAggregator.h"
-#include "OWL/DataTypes.h"
-
-namespace World {
-namespace Localization {
-
-class SectionObjectGenerator
-{
-private:
-
-    PointAggregator& pointAggregator;
-
-    std::map<int, double> rearLaneCoverage;
-
-    std::map<int, double> frontLaneCoverage;
-    std::map<int, Remainder> frontLaneRemainder;
-
-    Remainder remainder;
-    double currentSectionDistanceOffset;
-
-public:
-    SectionObjectGenerator(PointAggregator& pointAggregator) : pointAggregator(pointAggregator) {}
-
-    void Generate(OWL::MovingObject& baseTrafficObject);
-    int GetFrontMainLaneId();
-    int GetRearMainLaneId();
-    std::map<int, double> GetFrontLaneCoverage() const;
-    std::map<int, double> GetRearLaneCoverage() const;
-    std::map<int, Remainder> GetFrontRemainder() const;
-
-private:
-    void FilterSmallCoverages();
-    void FilterSmallCoverages(std::map<int, double> &laneCoverage);
-};
-
-} // namespace Localization
-} // namespace World
-
-
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/CollisionDetection_Impact.pro b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/CollisionDetection_Impact.pro
deleted file mode 100644
index 9ee717bc9797b5ee2a392ebbf9136edf24fad9c3..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/CollisionDetection_Impact.pro
+++ /dev/null
@@ -1,66 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  CollisionDetection_Impact.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        CollisionDetection modul
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT       -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-TARGET = CollisionDetection_Impact
-TEMPLATE = lib
-
-DEFINES += COLLISIONDETECTIONIMPACT_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Interfaces
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
-
-unix {
-    target.path = /usr/lib
-    INSTALLS += target
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact.cpp
deleted file mode 100644
index 54e7d1ba769e6c0196d5200788555d5e4b922dda..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "collisionDetection_Impact.h"
-#include "collisionDetection_Impact_implementation.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-
-extern "C" COLLISIONDETECTIONIMPACTSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" COLLISIONDETECTIONIMPACTSHARED_EXPORT CollisionDetectionInterface
-*OpenPASS_CreateInstance(
-    CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try {
-        return (CollisionDetectionInterface *)(new (std::nothrow) CollisionDetection_Impact_Implementation(
-                                                   callbacks));
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-        return nullptr;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" COLLISIONDETECTIONIMPACTSHARED_EXPORT void OpenPASS_DestroyInstance(
-    CollisionDetectionInterface *implementation)
-{
-    delete implementation;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact.h
deleted file mode 100644
index 74275d35cfdbbdf92541655de4a884a7f1ab8bd5..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @brief Interface-file for class collisionDetection.
-//!
-//! This class is responsible for the creation and deletion of an
-//! collisionDetection module.
-//-----------------------------------------------------------------------------
-
-#ifndef COLLISIONDETECTION_IMPACT_H
-#define COLLISIONDETECTION_IMPACT_H
-
-#include "collisionDetection_Impact_global.h"
-#include "collisionDetectionInterface.h"
-
-
-#endif // COLLISIONDETECTION_IMPACT_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_global.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_global.h
deleted file mode 100644
index 138601a30c40894611630abdfb382dc4caa8249a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_global.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @brief contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef COLLISIONDETECTION_IMPACT_GLOBAL_H
-#define COLLISIONDETECTION_IMPACT_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(COLLISIONDETECTIONIMPACT_LIBRARY)
-#  define COLLISIONDETECTIONIMPACTSHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define COLLISIONDETECTIONIMPACTSHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // COLLISIONDETECTION_IMPACT_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.cpp
deleted file mode 100644
index c08a6c0c17dd7ad16b0b097dd2fea53db8e9b50e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.cpp
+++ /dev/null
@@ -1,718 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <cassert>
-#include <limits>
-#include <array>
-
-#include "collisionDetection_Impact_implementation.h"
-
-namespace {
-
-// counter-clockwise for Sutherland-Hodgman Algorithm
-typedef enum {
-    UpperLeft = 0,
-    LowerLeft,
-    LowerRight,
-    UpperRight,
-    NumberCorners
-} CornerType;
-
-} // namespace
-
-CollisionDetection_Impact_Implementation::~CollisionDetection_Impact_Implementation()
-{
-    for (auto postCrashVectorIterator : postCrashData) {
-        std::vector<PostCrashDynamic *> postCrashVector = postCrashVectorIterator.second;
-        for (auto *postCrashDynamic : postCrashVector) {
-            delete postCrashDynamic;
-        }
-    }
-    postCrashData.clear();
-}
-
-void CollisionDetection_Impact_Implementation::SetAgents(const std::map<int, const AgentInterface *>
-                                                         &agents)
-{
-    this->agents = &agents;
-}
-
-std::vector<Common::Vector2d> CollisionDetection_Impact_Implementation::GetAgentCorners(
-    const AgentInterface *agent)
-{
-    Common::Vector2d agentPosition(agent->GetPositionX(), agent->GetPositionY());
-
-    double agentLength = agent->GetLength();
-    double agentWidthHalf = agent->GetWidth() / 2;
-    double agentDistanceCenter = agent->GetDistanceCOGtoLeadingEdge();
-    double agentAngle = agent->GetYawAngle();
-
-    std::vector<Common::Vector2d> resultCorners;
-    for (int i = 0; i < NumberCorners; ++i) {
-        resultCorners.push_back(Common::Vector2d(0, 0));
-    }
-
-    // upper left corner for angle == 0
-    resultCorners[UpperLeft].x = agentDistanceCenter - agentLength;
-    resultCorners[UpperLeft].y = agentWidthHalf;
-
-    // upper right corner for angle == 0
-    resultCorners[UpperRight].x = agentDistanceCenter;
-    resultCorners[UpperRight].y = agentWidthHalf;
-
-    // lower right corner for angle == 0
-    resultCorners[LowerRight].x = agentDistanceCenter;
-    resultCorners[LowerRight].y = -agentWidthHalf;
-
-    // lower left corner for angle == 0
-    resultCorners[LowerLeft].x = agentDistanceCenter - agentLength;
-    resultCorners[LowerLeft].y = -agentWidthHalf;
-
-    // transform corners with actual angle and translate to position
-    for (int i = 0; i < NumberCorners; ++i) {
-        resultCorners[i].Rotate(agentAngle);
-        resultCorners[i].Translate(agentPosition.x, agentPosition.y);
-    }
-
-    return resultCorners;
-}
-
-std::vector<Common::Vector2d>
-CollisionDetection_Impact_Implementation::CalculateAllIntersectionPoints(
-    std::vector<Common::Vector2d> corners1,
-    std::vector<Common::Vector2d> corners2)
-{
-    // Sutherland-Hodgman-Algorith for polygon clipping
-    for (unsigned int i1 = 0; i1 < corners1.size(); i1++) { // loop over 1st polygon, must be convex
-
-        // resulting polygon
-        std::vector<Common::Vector2d> cornersIntersection;
-        // indices of neighboring corners of polygon1
-        int i1_1 = i1;                                 // 1st polygon, 1st corner
-        int i1_2 = ( i1 + 1 ) % corners1.size();       // 1st polygon, 2nd corner
-
-        // calculate normalized normal on polygon edge and distance for Hesse normal form
-        Common::Vector2d n1;
-        n1.x = corners1[i1_2].y - corners1[i1_1].y;
-        n1.y = - ( corners1[i1_2].x - corners1[i1_1].x );
-        n1.Norm();
-        double d1 = n1.Dot( corners1[i1_1] );
-
-        for (unsigned int i2 = 0; i2 < corners2.size(); i2++) { // loop over 2nd polygon
-            int i2_1 = i2;                            // 2nd polygon, 1st corner
-            int i2_2 = ( i2 + 1 ) % corners2.size();  // 2nd polygon, 2nd corner
-
-            // calculate normalized normal on polygon edge and distance for Hesse normal form
-            Common::Vector2d n2;
-            n2.x = corners2[i2_2].y - corners2[i2_1].y;
-            n2.y = - ( corners2[i2_2].x - corners2[i2_1].x );
-            n2.Norm();
-            double d2 = n2.Dot( corners2[i2_1] );
-
-            // check if edges are parallel
-            bool areParallel     = fabs( n1.x - n2.x ) < std::numeric_limits<double>::epsilon()
-                                   && fabs( n1.y - n2.y ) < std::numeric_limits<double>::epsilon();
-            bool areAntiParallel = fabs( n1.x + n2.x ) < std::numeric_limits<double>::epsilon()
-                                   && fabs( n1.y + n2.y ) < std::numeric_limits<double>::epsilon();
-            if ( areParallel ||  areAntiParallel) {
-                if ( n1.Dot( corners2[i2_1]) <= d1 ) {
-                    // first point of the edge of polygon2 is inside the edge of polygon1
-                    // => add first point of polygon2
-                    cornersIntersection.push_back( corners2[i2_1] );
-                    continue;
-                }
-            }
-
-            Common::Vector2d intersectionPoint;
-            GetIntersectionPoint(n1, n2, d1, d2, intersectionPoint);
-
-            double dist1, dist2;
-            dist1 = n1.Dot( corners2[i2_1] ) - d1;
-            dist2 = n1.Dot( corners2[i2_2] ) - d1;
-            if (dist1 <= 0 && dist2 > 0 ) {
-                // inside -> outside
-                cornersIntersection.push_back( corners2[i2_1] );
-                cornersIntersection.push_back( intersectionPoint );
-            } else if (dist1 > 0 && dist2 > 0) {
-                // outside -> outside
-                continue;
-            } else if ( dist1 > 0 && dist2 <= 0) {
-                // outside -> inside
-                cornersIntersection.push_back( intersectionPoint );
-            } else {
-                // inside -> inside
-                cornersIntersection.push_back( corners2[i2_1] );
-            }
-        }
-        corners2 = cornersIntersection;
-    }
-
-    return corners2;
-}
-
-bool CollisionDetection_Impact_Implementation::CalculatePlaneOfContact(Polygon intersection,
-                                                                       std::vector<int> vertexTypes, Common::Vector2d &pointOfImpact, double &phi)
-{
-    if (!intersection.CalculateCentroid(pointOfImpact)) {
-        return false;
-    }
-
-    if (intersection.GetNumberOfVertices() != vertexTypes.size()) {
-        return false;
-    }
-
-    std::vector<double> i2; // indices of vertices with vertexType = 2
-    std::vector<double> i3; // indices of vertices with vertexType = 3
-
-    for ( int iV = 0; iV < intersection.GetNumberOfVertices(); iV++ ) {
-        if ( vertexTypes[iV] == 2 ) {
-            i2.push_back( iV );
-        } else if ( vertexTypes[iV] == 3 ) {
-            i3.push_back( iV );
-        }
-    }
-
-    std::vector<Common::Vector2d> vertices = intersection.GetVertices();
-    Common::Vector2d vecPlane;
-    if ( i2.size() == 2 ) {
-        vecPlane = vertices[ i2[0] ] - ( vertices[ i2[1] ]);
-    } else if ( i3.size() > 1 ) {
-        vecPlane = vertices[ i3[0] ] - ( vertices[ i3[1] ]);
-    } else {
-        return false;
-    }
-
-    if ( vecPlane.x >= 0 ) {
-        phi = atan( vecPlane.y / vecPlane.x );
-    } else if ( vecPlane.x < 0 && vecPlane.y >= 0 ) {
-        phi = atan( vecPlane.y / vecPlane.x ) + M_PI;
-    } else if ( vecPlane.x < 0 && vecPlane.y < 0 ) {
-        phi = atan( vecPlane.y / vecPlane.x ) - M_PI;
-    }
-    if ( phi < 0 ) {
-        phi = phi + M_PI;
-    }
-
-    return true;
-}
-
-bool CollisionDetection_Impact_Implementation::CalculatePostCrashDynamic(Common::Vector2d cog1,
-                                                                         const AgentInterface *agent1,
-                                                                         Common::Vector2d cog2, const AgentInterface *agent2,
-                                                                         Common::Vector2d poi, double phi,
-                                                                         PostCrashDynamic *&postCrashDynamic1, PostCrashDynamic *&postCrashDynamic2)
-{
-    // input parameters of agent 1
-    double yaw1 = agent1->GetYawAngle();                         // yaw angle [rad]
-    double yawVel1 = 0;                                          // pre crash yaw velocity [rad/s]
-    double velX1 =
-        agent1->GetVelocityX();                       // x-velocity in the local coordinate system of the agent
-    double velY1 =
-        agent1->GetVelocityY();                       // y-velocity in the local coordinate system of the agent
-    double vel1  = sqrt( velX1 * velX1 + velY1 *
-                         velY1 );        // absolute velocity of first vehicle [m/s]
-    double velDir1 =
-        yaw1;                                       // velocity direction of first vehicle [rad]
-    double mass1 = agent1->GetWeight();                          // mass of first vehicle [kg]
-    double momentIntertiaYaw1 =
-        agent1->GetMomentInertiaYaw();   // moment of inertia 1st vehicle [km*m^2]
-
-
-    // input parameters of agent 2
-    double yaw2 = agent2->GetYawAngle();                         // yaw angle [rad]
-    double yawVel2 = 0;                                          // pre crash yaw velocity [rad/s]
-    double velX2 =
-        agent2->GetVelocityX();                       // x-velocity in the local coordinate system of the agent
-    double velY2 =
-        agent2->GetVelocityY();                       // y-velocity in the local coordinate system of the agent
-    double vel2  = sqrt( velX2 * velX2 + velY2 *
-                         velY2 );        // absolute velocity of 2nd vehicle [m/s]
-    double velDir2 =
-        yaw2;                                       // velocity direction of 2nd vehicle [rad]
-    double mass2 = agent2->GetWeight();                          // mass of 2nd vehicle [kg]
-    double momentIntertiaYaw2 =
-        agent2->GetMomentInertiaYaw();   // moment of inertia 2nd vehicle [km*m^2]
-
-    // new coordinate system axis: tangent and normal to contact plane
-    Common::Vector2d tang = Common::Vector2d( cos(phi), sin(phi) );
-    Common::Vector2d normal = Common::Vector2d( -sin(phi), cos(phi) );
-    // distance of centers of gravity from point of impact in normal and
-    // tangential direction: coordinates in new coordinate system
-    double n1 = normal.x * cog1.x + normal.y * cog1.y - normal.x * poi.x - normal.y * poi.y;
-    double n2 = normal.x * cog2.x + normal.y * cog2.y - normal.x * poi.x - normal.y * poi.y;
-    double t1 = tang.x * cog1.x + tang.y * cog1.y - tang.x * poi.x - tang.y * poi.y;
-    double t2 = tang.x * cog2.x + tang.y * cog2.y - tang.x * poi.x - tang.y * poi.y;
-    // pre crash velocity vector, global coordinate system
-    Common::Vector2d v1 = Common::Vector2d( vel1 * cos(velDir1) , vel1 * sin(velDir1) );
-    Common::Vector2d v2 = Common::Vector2d( vel2 * cos(velDir2) , vel2 * sin(velDir2) );
-
-    // COG-velocity in normal direction
-    double v1norm_cog = normal.x * v1.x + normal.y * v1.y;
-    double v2norm_cog = normal.x * v2.x + normal.y * v2.y;
-    // velocity of point of impact in normal direction
-    double v1norm = v1norm_cog - yawVel1 * t1;
-    double v2norm = v2norm_cog - yawVel2 * t2;
-    // relative velocity pre crash in normal direction
-    double vrel_pre_norm = v1norm - v2norm;
-
-    // COG-velocity in tangential direction
-    double v1tang_cog = tang.x * v1.x + tang.y * v1.y;
-    double v2tang_cog = tang.x * v2.x + tang.y * v2.y;
-    // velocity of point of impact in tangential direction
-    double v1tang = v1tang_cog + yawVel1 * n1;
-    double v2tang = v2tang_cog + yawVel2 * n2;
-    // relative velocity pre crash in tangential direction
-    double vrel_pre_tang = v1tang - v2tang;
-
-    // auxiliary parameters
-    double c1 = 1 / mass1 + 1 / mass2 + n1 * n1 / momentIntertiaYaw1 + n2 * n2 / momentIntertiaYaw2;
-    double c2 = 1 / mass1 + 1 / mass2 + t1 * t1 / momentIntertiaYaw1 + t2 * t2 / momentIntertiaYaw2;
-    double c3 = t1 * n1 / momentIntertiaYaw1 + t2 * n2 / momentIntertiaYaw2;
-    // compute pulse vector in compression phase
-    double Tc = ( c3 * vrel_pre_norm + c2 * vrel_pre_tang ) / ( c3 * c3 - c1 * c2 );
-    double Nc = ( c1 * vrel_pre_norm + c3 * vrel_pre_tang ) / ( c3 * c3 - c1 * c2 );
-
-    bool out1_sliding = false;
-    bool out2_sliding = false;
-    if ( fabs(Tc) > fabs( interFriction * Nc ) ) {
-        out1_sliding = true;
-        out2_sliding = true;
-        LOG(CbkLogLevel::Warning,
-            "Sliding collision detected. Calculation of post-crash dynamics not valid for sliding collisions.");
-    }
-    // vector total pulse
-    double T = Tc * ( 1 + coeffRest );
-    double N = Nc * ( 1 + coeffRest );
-
-    // relative post crash velocities: should be (very close to) ZERO! Just a check
-    double vrel_post_tang = vrel_pre_tang + c1 * Tc - c3 * Nc;
-    double vrel_post_norm = vrel_pre_norm - c3 * Tc + c2 * Nc;
-
-    if ((fabs(vrel_post_norm) > 1E-3) || (fabs(vrel_post_tang) > 1E-3)) {
-        std::stringstream msg;
-        msg << "PostCrasDynamic Check: "
-            << "Relative post crash velocities are too high: "
-            << "tang: "
-            << vrel_post_tang
-            << "norm: "
-            << vrel_post_norm;
-        LOG(CbkLogLevel::Warning, msg.str());
-    }
-
-    // compute post crash velocities in COG with momentum balance equations
-    double v1tang_post_cog =  T / mass1 + v1tang_cog;
-    double v1norm_post_cog =  N / mass1 + v1norm_cog;
-    double v2tang_post_cog = -T / mass2 + v2tang_cog;
-    double v2norm_post_cog = -N / mass2 + v2norm_cog;
-
-    // matrix for coordinate transformation between global and local
-    // POI-coordinates
-    // pulse vector in global system
-    Common::Vector2d pulse = Common::Vector2d(T, N);
-    pulse.Rotate(phi);
-    // Pulse direction
-    double out1_PulseDir = 0.0;
-    if ( pulse.x >= 0 ) {
-        out1_PulseDir = atan( pulse.y / pulse.x );
-    } else if ( pulse.x < 0 && pulse.y >= 0 ) {
-        out1_PulseDir = atan( pulse.y / pulse.x ) + M_PI;
-    } else if ( pulse.x < 0 && pulse.y < 0 ) {
-        out1_PulseDir = atan( pulse.y / pulse.x ) - M_PI;
-    }
-    double out2_PulseDir = out1_PulseDir;
-
-    double pulseLength = pulse.Length();
-
-    Common::Vector2d out1_PulseLocal = Common::Vector2d(  pulseLength * cos( out1_PulseDir - yaw1 ),
-                                                          pulseLength * sin( out1_PulseDir - yaw1 ) );
-    Common::Vector2d out2_PulseLocal = Common::Vector2d( -pulseLength * cos( out2_PulseDir - yaw2 ),
-                                                         -pulseLength * sin( out2_PulseDir - yaw2 ) );
-
-    // --- compute output for vehicle 1
-    // post crash velocity vector
-    Common::Vector2d v1_post = Common::Vector2d( v1tang_post_cog, v1norm_post_cog );
-    v1_post.Rotate( phi );
-    // absolute velocity
-    double out1_Vel = v1_post.Length();
-    // velocity change delta-v
-    double out1_dV = (v1 - v1_post).Length();
-    // velocity direction
-    double out1_VelDir = v1_post.Angle( );
-    // yaw velocity from angular momentum conservation equation
-    double out1_YawVel = ( T * n1 - N * t1 ) / momentIntertiaYaw1 + yawVel1;
-    Common::Vector2d  out1_Pulse = pulse;
-    // rotation of poi from global to local
-    Common::Vector2d out1_poiLocal = poi - cog1;
-    out1_poiLocal.Rotate( -yaw1 );
-    double out1_CollVel = vel1;
-
-
-    // --- compute output for vehicle 2
-    // post crash velocity vector
-    Common::Vector2d v2_post = Common::Vector2d(v2tang_post_cog, v2norm_post_cog);
-    v2_post.Rotate( phi );
-    // absolute velocity
-    double out2_Vel = v2_post.Length();
-    // velocity change delta-v
-    double out2_dV = (v2 - v2_post).Length();
-    // velocity direction
-    double out2_VelDir = v2_post.Angle();
-    // yaw velocity from angular momentum conservation equation
-    double out2_YawVel = ( -T * n2 + N * t2 ) / momentIntertiaYaw2 + yawVel2;
-    Common::Vector2d out2_Pulse = pulse;
-    // rotation of poi from global to local
-    Common::Vector2d out2_poiLocal = poi - cog2;
-    out2_poiLocal.Rotate( -yaw2 );
-    double out2_CollVel = vel2;
-
-    postCrashDynamic1 = new PostCrashDynamic(out1_Vel, out1_dV, out1_VelDir, out1_YawVel,
-                                             out1_Pulse, out1_PulseDir, out1_PulseLocal,
-                                             out1_poiLocal, out1_CollVel, out1_sliding );
-
-    postCrashDynamic2 = new PostCrashDynamic(out2_Vel, out2_dV, out2_VelDir, out2_YawVel,
-                                             out2_Pulse, out2_PulseDir, out2_PulseLocal,
-                                             out2_poiLocal, out2_CollVel, out2_sliding );
-
-    //for debug purpose
-    LogPostCrashDynamic(postCrashDynamic1, agent1->GetAgentId());
-    LogPostCrashDynamic(postCrashDynamic2, agent2->GetAgentId());
-
-    return true; // Calculation successful
-}
-
-bool CollisionDetection_Impact_Implementation::GetIntersectionPoint(Common::Vector2d n1,
-                                                                    Common::Vector2d n2, double d1, double d2, Common::Vector2d &intersectionPoint)
-{
-    double det = (n1.x * n2.y - n1.y * n2.x);
-
-    if (fabs(det) < std::numeric_limits<double>::epsilon()) {
-        return false;
-    }
-
-    intersectionPoint.x = (d1 * n2.y - d2 * n1.y) / det;
-
-    intersectionPoint.y = (d2 * n1.x - d1 * n2.x) / det;
-
-    return true;
-}
-
-bool CollisionDetection_Impact_Implementation::GetTimeOfFirstContact(const AgentInterface *agent1,
-                                                                     const AgentInterface *agent2,
-                                                                     int &timeFirstContact)
-{
-    std::vector<Common::Vector2d> agent1Corners = GetAgentCorners(agent1);
-    std::vector<Common::Vector2d> agent2Corners = GetAgentCorners(agent2);
-
-    Polygon agent1Polygon(agent1Corners);
-
-    Polygon agent2Polygon(agent2Corners);
-
-    Common::Vector2d agent1VelocityVector = GetAgentVelocityVector(agent1);
-    Common::Vector2d agent2VelocityVector = GetAgentVelocityVector(agent2);
-
-    int cycleTime = 100;       // assumption
-
-    timeFirstContact = 0;      //start of range
-    int lastTimeNoContact = 0; //end of range
-
-    // Check if velocities are nearly same. If true, time of first contact will be very high
-    // (infinity if velocities are exactly the same)
-    if ((agent1VelocityVector - agent2VelocityVector).Length() < 1E-5) {
-        return false;
-    }
-
-    //get last time with no contact --> calculate end of range
-    bool intersected = true;
-    while (intersected) {
-        timeFirstContact = lastTimeNoContact;
-        lastTimeNoContact -= cycleTime; // one cycleTime to the past --> negative
-        intersected = ShiftPolygonsAndCheckIntersection(agent1Polygon, agent2Polygon,
-                                                        agent1VelocityVector * (static_cast<double>(lastTimeNoContact) / 1000),
-                                                        agent2VelocityVector * (static_cast<double>(lastTimeNoContact) / 1000));
-    }
-
-    //calculate first time of contact with range getting smaller
-    while (std::abs(timeFirstContact - lastTimeNoContact) > 1) {
-        int nextTime = lastTimeNoContact - (lastTimeNoContact - timeFirstContact) / 2;
-
-        intersected = ShiftPolygonsAndCheckIntersection(agent1Polygon, agent2Polygon,
-                                                        agent1VelocityVector * (static_cast<double>(nextTime) / 1000),
-                                                        agent2VelocityVector * (static_cast<double>(nextTime) / 1000));
-
-        if (intersected) {
-            timeFirstContact = nextTime;
-
-        } else {
-            lastTimeNoContact = nextTime;
-        }
-    }
-
-    return true;
-}
-
-std::vector<int> CollisionDetection_Impact_Implementation::GetVertexTypes(
-    std::vector<Common::Vector2d> vertices1, std::vector<Common::Vector2d> vertices2,
-    std::vector<Common::Vector2d> verticesIntersection)
-{
-    std::vector<int> vertexTypes;
-
-    if ( verticesIntersection.size() == 0 ) {
-        return vertexTypes;
-    }
-
-    int numberOfType2 = verticesIntersection.size();
-    for (unsigned int iIntersection = 0; iIntersection < verticesIntersection.size(); ++iIntersection) {
-        vertexTypes.push_back(2);
-
-        for (unsigned int iPoly1 = 0; iPoly1 < vertices1.size(); ++iPoly1) {
-            if ( (verticesIntersection[iIntersection] - vertices1[iPoly1]).Length() < 1E-12) {
-                vertexTypes[iIntersection] = 1;
-                numberOfType2--;
-                continue;
-            }
-        }
-        for (unsigned int iPoly2 = 0; iPoly2 < vertices1.size(); ++iPoly2) {
-            if ( (verticesIntersection[iIntersection] - vertices2[iPoly2]).Length() < 1E-12) {
-                vertexTypes[iIntersection] = 1;
-                numberOfType2--;
-                continue;
-            }
-        }
-    }
-    if ( numberOfType2 == 0 ) {
-        // special case: perfectly straight impact
-        for (unsigned int iIntersection = 0; iIntersection < verticesIntersection.size(); ++iIntersection) {
-            for (unsigned int iPoly1 = 0; iPoly1 < vertices1.size(); ++iPoly1) {
-                if ( (verticesIntersection[iIntersection] - vertices1[iPoly1]).Length() < 1E-12) {
-                    vertexTypes[iIntersection] = 3;
-                }
-            }
-        }
-    }
-    return vertexTypes;
-}
-
-Common::Vector2d CollisionDetection_Impact_Implementation::GetAgentVelocityVector(
-    const AgentInterface *agent)
-{
-    Common::Vector2d agentVelocityX(agent->GetVelocityX(),
-                                    0);   // x-velocity in the local coordinate system of the agent
-    Common::Vector2d agentVelocityY(0,
-                                    agent->GetVelocityY());   // y-velocity in the local coordinate system of the agent
-    double agentYawAngle = agent->GetYawAngle();
-    agentVelocityX.Rotate(agentYawAngle);
-    agentVelocityY.Rotate(agentYawAngle);
-    Common::Vector2d agentVelocity = agentVelocityX + agentVelocityY;
-
-    return agentVelocity;
-}
-
-void CollisionDetection_Impact_Implementation::LogPostCrashDynamic(PostCrashDynamic
-                                                                   *postCrashDynamic, int id)
-{
-    std::stringstream msg;
-    msg     << "#PCD: id = " << id
-            << " Velocity = " << postCrashDynamic->GetVelocity()
-            << " VelocityChange = " << postCrashDynamic->GetVelocityChange()
-            << " VelocityDirection = " << postCrashDynamic->GetVelocityDirection()
-            << " YawVelocity = " << postCrashDynamic->GetYawVelocity()
-            << " PulseX = " << postCrashDynamic->GetPulse().x
-            << " PulseY = " << postCrashDynamic->GetPulse().y
-            << " PulseDirection = " << postCrashDynamic->GetPulseDirection()
-            << " PulseLocalX = " << postCrashDynamic->GetPulseLocal().x
-            << " PulseLocalY = " << postCrashDynamic->GetPulseLocal().y
-            << " PointOfContactLocalX = " << postCrashDynamic->GetPointOfContactLocal().x
-            << " PointOfContactLocalY = " << postCrashDynamic->GetPointOfContactLocal().y
-            << " CollisionVelocity = " << postCrashDynamic->GetCollisionVelocity()
-            << " Sliding = " << postCrashDynamic->GetSliding();
-
-    LOG(CbkLogLevel::Info, msg.str());
-}
-
-bool CollisionDetection_Impact_Implementation::ShiftPolygonsAndCheckIntersection(Polygon polygon1,
-                                                                                 Polygon polygon2, Common::Vector2d shiftVector1, Common::Vector2d shiftVector2)
-{
-    polygon1.Translate(shiftVector1);
-    polygon2.Translate(shiftVector2);
-
-    std::vector<Common::Vector2d> intersectionPoints = CalculateAllIntersectionPoints(
-                                                           polygon1.GetVertices(), polygon2.GetVertices());
-
-    if (intersectionPoints.size() > 0) {
-        return true;
-    } else {
-        return false;
-    }
-}
-
-bool CollisionDetection_Impact_Implementation::GetCollisionPosition(const AgentInterface *agent1,
-                                                                    const AgentInterface *agent2, Common::Vector2d &cog1, Common::Vector2d &cog2,
-                                                                    Common::Vector2d &pointOfImpact, double &phi)
-{
-    std::vector<Common::Vector2d> agent1Corners;
-    std::vector<Common::Vector2d> agent2Corners;
-
-    agent1Corners = GetAgentCorners(agent1);
-    agent2Corners = GetAgentCorners(agent2);
-
-    Polygon agent1Polygon(agent1Corners);
-
-    Polygon agent2Polygon(agent2Corners);
-
-    agent1Polygon.CalculateCentroid(cog1);
-    agent2Polygon.CalculateCentroid(cog2);
-
-    std::vector<Common::Vector2d> intersectionPoints = CalculateAllIntersectionPoints(
-                                                           agent1Polygon.GetVertices(), agent2Polygon.GetVertices());
-    Polygon intersectionPolygon(intersectionPoints);
-
-    std::vector<int> vertexTypes = GetVertexTypes(agent1Polygon.GetVertices(),
-                                                  agent2Polygon.GetVertices(),
-                                                  intersectionPoints);
-
-    CalculatePlaneOfContact(intersectionPolygon, vertexTypes, pointOfImpact, phi);
-
-    return true;
-}
-
-bool CollisionDetection_Impact_Implementation::CreateResult(const AgentInterface *agent1,
-                                                            const AgentInterface *agent2,
-                                                            PostCrashDynamic *&postCrashDynamic1,
-                                                            PostCrashDynamic *&postCrashDynamic2,
-                                                            RunResultInterface &runResult)
-{
-    //dummy, not calculated
-    double resultAgent1DistOnBorder = -1;
-    double resultAgent2DistOnBorder = -1;
-
-    int timeOfFirstContact = 0;
-    if (!GetTimeOfFirstContact(agent1, agent2, timeOfFirstContact)) {
-        LOG(CbkLogLevel::Error, "Could not calculate time of first contact.");
-        return false;
-    }
-
-    Common::Vector2d resultAgent1COG = Common::Vector2d(-1, -1);
-    Common::Vector2d resultAgent2COG = Common::Vector2d(-1, -1);
-    Common::Vector2d pointOfImpact;
-    double phi;
-
-    if (!GetCollisionPosition(agent1, agent2, resultAgent1COG, resultAgent2COG, pointOfImpact, phi)) {
-        LOG(CbkLogLevel::Error, "Could not get collision position parameters.");
-        return false;
-    }
-
-    if (!CalculatePostCrashDynamic(resultAgent1COG, agent1,
-                                   resultAgent2COG, agent2,
-                                   pointOfImpact, phi,
-                                   postCrashDynamic1, postCrashDynamic2)) {
-        LOG(CbkLogLevel::Error, "Could not calculate post crash dynamic");
-        return false;
-    }
-
-    runResult.SetCollision();
-
-    if (!runResult.AddCollision(agent1,
-                                resultAgent1COG,
-                                resultAgent1DistOnBorder,
-                                agent2,
-                                resultAgent2COG,
-                                resultAgent2DistOnBorder)) {
-        LOG(CbkLogLevel::Error, "Could not store collision result.");
-        return false;
-    }
-
-    return true;
-}
-
-void CollisionDetection_Impact_Implementation::AddPostCrashData(int agentId,
-                                                                PostCrashDynamic *postCrashDynamic)
-{
-    std::map<int, std::vector<PostCrashDynamic *>>::iterator postCrashIterator
-                                                = postCrashData.find(agentId);
-    if (postCrashIterator != postCrashData.end()) {
-        std::vector<PostCrashDynamic *> postCrashDataVector = postCrashIterator->second;
-        postCrashDataVector.push_back(postCrashDynamic);
-    } else {
-        std::vector<PostCrashDynamic *> postCrashDataVector;
-        postCrashDataVector.push_back(postCrashDynamic);
-        postCrashData.emplace(std::make_pair(agentId, postCrashDataVector));
-    }
-}
-
-bool CollisionDetection_Impact_Implementation::HandleCollisionsInAgents(
-    RunResultInterface &runResult,
-    bool &isCollision)
-{
-    if (!agents) {
-        LOG(CbkLogLevel::Warning, "collision detection not initialized");
-        return false;
-    }
-
-    // reset collision flags
-    isCollision = false;
-
-
-    // accumulate collisions
-    for (auto it = agents->cbegin(); it != agents->cend(); ++it) {
-        const AgentInterface *agent1 = it->second;
-        assert(agent1 != nullptr);
-
-        for (auto otherIt = std::next(it); otherIt != agents->cend(); ++otherIt) {
-            const AgentInterface *agent2 = otherIt->second;
-            if (!agent2) {
-                LOG(CbkLogLevel::Warning, "collision detection aborted");
-                return false;
-            }
-
-            // quick check
-            std::vector<Common::Vector2d> agent1Corners;
-            std::vector<Common::Vector2d> agent2Corners;
-
-            agent1Corners = GetAgentCorners(agent1);
-            agent2Corners = GetAgentCorners(agent2);
-
-            double quickDistance = agent1->GetLength() + agent1->GetWidth() + agent2->GetLength() +
-                                   agent2->GetWidth();
-
-            if (fabs(agent1Corners[UpperLeft].x - agent2Corners[UpperLeft].x) > quickDistance ||
-                    fabs(agent1Corners[UpperLeft].y - agent2Corners[UpperLeft].y) > quickDistance) {
-                continue;
-            }
-
-            // get collision intersection points
-            std::vector<Common::Vector2d> intersectionPoints = CalculateAllIntersectionPoints(agent1Corners,
-                                                                                              agent2Corners);
-
-            // in case of collision
-            if (intersectionPoints.size() > 0) {
-                isCollision = true;
-
-                PostCrashDynamic *postCrashDynamic1 = nullptr;
-                PostCrashDynamic *postCrashDynamic2 = nullptr;
-                if (!CreateResult(agent1, agent2, postCrashDynamic1,
-                                  postCrashDynamic2, runResult)) {
-                    LOG(CbkLogLevel::Error, "Could not create run result.");
-                    return false;
-                }
-
-                AddPostCrashData(agent1->GetAgentId(), postCrashDynamic1);
-                AddPostCrashData(agent2->GetAgentId(), postCrashDynamic2);
-
-                const_cast<AgentInterface *>(agent1)->UpdateCollision(agent2->GetAgentId(),
-                                                                      POSTCRASHDYNAMICID,
-                                                                      postCrashDynamic1);
-                const_cast<AgentInterface *>(agent2)->UpdateCollision(agent1->GetAgentId(),
-                                                                      POSTCRASHDYNAMICID,
-                                                                      postCrashDynamic2);
-            }
-        }
-    }
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h
deleted file mode 100644
index 49419fc88c2c4c743434ee577121134c3e3430bc..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/collisionDetection_Impact_implementation.h
+++ /dev/null
@@ -1,363 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 COLLISIONDETECTION_SHALGORITHM_IMPLEMENTATION_H
-#define COLLISIONDETECTION_SHALGORITHM_IMPLEMENTATION_H
-
-#ifndef _USE_MATH_DEFINES
-#define _USE_MATH_DEFINES
-#endif // _USE_MATH_DEFINES
-
-#include <list>
-#include <array>
-#include <math.h>
-#include "collisionDetectionInterface.h"
-#include "callbackInterface.h"
-#include "polygon.h"
-#include "postCrashDynamic.h"
-
-/**
-* \addtogroup CoreModules_PCM openPASS CoreModules pcm
-* @{
-* \addtogroup CollisionDetection_Impact
-*
-* \brief Collision detection module to detect a collision between two agents and calculate post-crash dynamics.
-*
-* The collision detection module implements a CollisionDetection_Interface which is used
-* by the framework. It is used to detect collisions between agents.
-*
-* The algorithms for collision detection and calculation of the post-crash dynamics are based
-* on algorithms provided by Harald Kolk (TU Graz).
-*
-* The algorithm for collision dection is based on the Sutherland–Hodgman algorithm for
-* polygon clipping.
-*
-* The algorithm for calculating the post-crash-dynamics is based on conservation of momentum
-* and angular momentum. It works in 2D and is only valid for non-sliding collisions.
-*
-* Note that this module is provisional regarding several aspect. openPASS needs to be
-* changed in order to improve the following:
-* - The post-crash dynamics is currently only calculated and written to the log-file since
-*   openPASS does not allow to forward the results to dynamic-components and
-*   observation modules, currently.
-* - This module needs several parameters (coeffRest, interFriction and timeOfPenetration).
-*   openPASS currently does not allow to set parameters for this module in the config files.
-*   Therefore, these parameters are hard-coded.
-* - The calculation of the post-crash dynamics is based on the assumptions that the time
-*   where the collision starts is known since the post-crash dynamics shall be calculated a
-*   certain time ( given by the parameter timeOfPenetration ) after the first contact of the
-*   vehicles.
-*   Currently, this module does not know anything about sample rates etc. which makes it
-*   difficult to find the correct time to calculate the post-crash dynamics.
-* - The algorithm for the post-crash dynamics uses the pre-crash yaw velocities of both agents.
-*   Since the yaw velocity is not available for the agents currently, the yaw velocities are
-*   set to zero here.
-*
-* Note:
-* - distOnBorder is not calculated in this module and is set to -1 in the runResult.
-* - The method GetVertexTimes assumes that the intersection of the two vehicles is rather small.
-*   It has not been checked if the method covers all possible cases for bigger intersections which
-*   are possible in openPASS depending on the cycle times.
-*
-* \see CollisionDetectionInterface
-*
-* @}
-*/
-
-/*!
- * \copydoc CollisionDetection_Impact
- * \ingroup CollisionDetection_Impact
- */
-class CollisionDetection_Impact_Implementation : public CollisionDetectionInterface
-{
-public:
-    CollisionDetection_Impact_Implementation(const CallbackInterface *callbacks)
-        : callbacks(callbacks)
-    {}
-    CollisionDetection_Impact_Implementation(const CollisionDetection_Impact_Implementation &) = delete;
-    CollisionDetection_Impact_Implementation(CollisionDetection_Impact_Implementation &&) = delete;
-    CollisionDetection_Impact_Implementation &operator=(const CollisionDetection_Impact_Implementation
-                                                        &) = delete;
-    CollisionDetection_Impact_Implementation &operator=(CollisionDetection_Impact_Implementation &&) =
-        delete;
-
-    ~CollisionDetection_Impact_Implementation();
-
-    /*!
-     * \brief sets a map of agents for collision detection
-     *
-     * \param agents      map of agents
-     */
-    void SetAgents(const std::map<int, const AgentInterface *> &agents);
-
-    /*!
-     * \brief handles collisions
-     * Checks if collisions have happened and if true, creates results for collisions.
-     *
-     * \param[out] runResult                reference to storage location
-     * \param[out] isCollision              Flag if a collision happened
-     * \return                              False if an error occurred, true otherwise
-     */
-    bool HandleCollisionsInAgents(RunResultInterface &runResult, bool &isCollision);
-
-protected:
-    /*!
-     * \brief logs messages
-     * Provides callback to LOG() macro
-     *
-     * \param[in] logLevel          Importance of log
-     * \param[in] file              Name of file where log is called
-     * \param[in] line              Line within file where log is called
-     * \param[in] message           Message to log
-     */
-    void Log(CbkLogLevel logLevel,
-             const char *file,
-             int line,
-             const std::string &message)
-    {
-        if (callbacks)
-        {
-            callbacks->Log(logLevel,
-                           file,
-                           line,
-                           message);
-        }
-    }
-
-private:
-
-    /*!
-     * \brief get corners of one agent
-     * Agents are treated as rectangles. Agent corners are calculated from
-     * agent geometry parameters, current position and current yaw angle.
-     *
-     * \param[in] agent                 agent reference
-     * \return                          agent corners
-     */
-    std::vector<Common::Vector2d> GetAgentCorners(const AgentInterface *agent);
-
-    /*!
-     * \brief Calculates points of intersection of two rectangles
-     * The intersection area of two rectangles is a polygon. This method calculates the corners
-     * of the intersection polygon.
-     *
-     * The algorithm is based on the Sutherland-Hodgman-Algorith for polygon clipping and
-     * MATLAB-code provided by Harald Kolk (TU Graz). It assumes the corners to be
-     * ordered conter-clockwise.
-     *
-     * See also: http://stackoverflow.com/questions/13101288/intersection-of-two-convex-polygons
-     *
-     * \param agentCorner1[in]      corners of first agent
-     * \param agentCorner2[in]      corners second agent
-     * \return                      vector of of intersection points
-     */
-    std::vector<Common::Vector2d> CalculateAllIntersectionPoints(std::vector<Common::Vector2d> corners1,
-                                                                 std::vector<Common::Vector2d> corners2);
-    /*!
-     * \brief Calculates intersection point of two vectors
-     * The calculation is based on describing the vectors using the Hesse normal form.
-     * \param n1[in]                    normal vector of 1st vector
-     * \param n2[in]                    normal vector of 2nd vestor
-     * \param d1[in]                    distance from point of origin of first vector
-     * \param d2[in]                    distance from point of origin of second vector
-     * \param intersectionPoint[out]    vector intersection point
-     * \return                          flag indicating if calculation could be done correctly
-     */
-    bool GetIntersectionPoint(Common::Vector2d n1, Common::Vector2d n2, double d1, double d2,
-                              Common::Vector2d &intersectionPoint);
-
-    /*!
-     * \brief Calculates contact plane of two colliding agents
-     *
-     * PC-Crash method for setting the contact plane. Simply sets the plane as
-     * line through two nodes of vertex type = 2, moved parallel to the centroid
-     * of the intersection poygon.
-     *
-     * The contact plane is described by the point of impact (beeing
-     * the centroid of the intersection polygon) and the angle of the contact plane
-     * (line in 2D).
-     *
-     * The algorithm is based on MATLAB-code provided by Harald Kolk (TU Graz).
-     *
-     * \param[in] intersection      intersection polygon of the two colliding agent
-     * \param[in] vertexTypes       vector of vertex types (see GetVertexTypes)
-     * \param[out] pointOfImpact    Centroid of the intersecting polygon
-     * \param[out] phi              Angle of the contact plane
-     * \return                      flag indicating if contact plane could be calculated correctly
-     */
-    bool CalculatePlaneOfContact(Polygon intersection,
-                                 std::vector<int> vertexTypes,
-                                 Common::Vector2d &pointOfImpact,
-                                 double &phi);
-    /*!
-     * \brief Calculate post-crash dynamics
-     * The post-crash dynamics is calculated based on conservation of momentum
-     * and angular momentum. It works in 2D and is only valid for non-sliding collisions.
-     *
-     * The algorithm is based on MATLAB-code provided by Harald Kolk (TU Graz).
-     *
-     * \param[in] cog1                      center of gravity of first agent
-     * \param[in] agent1                    first agent
-     * \param[in] cog2                      center of gravity of second agent
-     * \param[in] agent2                    second agent
-     * \param[in] poi                       point of impact (2d-vector)
-     * \param[in] phi                       angle of contact plane [rad]
-     * \param[out] postCrashDynamic1        PostCrashDynamic of first agent
-     * \param[out] postCrashDynamic2        PostCrashDynamic of second agent
-     * \return                              true if calculation was successful
-     */
-    bool CalculatePostCrashDynamic(Common::Vector2d cog1, const AgentInterface *agent1,
-                                   Common::Vector2d cog2, const AgentInterface *agent2,
-                                   Common::Vector2d poi,
-                                   double phi,
-                                   PostCrashDynamic *&postCrashDynamic1,
-                                   PostCrashDynamic *&postCrashDynamic2);
-
-    /*!
-     * \brief calculates time of first constact
-     * The time of the first contact of two colliding agents is estimated.
-     * It is assumed that the velocity vectors between the time of first contact and
-     * the current time (where a collision has been detected) are constant.
-     * Yaw velocities are not taken into account since they are not provided by openPASS currently.
-     *
-     * The time is given relative to the current time. The time at this timestep is 0, so the
-     * time in the past will be negative.
-     *
-     * \param[in] agent1                 first agent to consider
-     * \param[in] agent2                 other agent to consider
-     * \param[out] firstTimeContact      time of first contact --> negative since in the past
-     * \return                           flag indicating if calculation could be done correctly
-     */
-    bool GetTimeOfFirstContact(const AgentInterface *agent1, const AgentInterface *agent2,
-                               int &timeFirstContact);
-
-    /*!
-     * \brief Calculates vertex types of intersection polygon
-     *
-     * Vertex types:
-     * 1: vertex can be found among the vertices of the intersecting polyons.
-     * 2: vertex is the intersection of two edges of the two original polygons.
-     * 3: Special case for perfectly straight impacts with parallel intersecting edges.
-     *
-     * Note:
-     * This algorithm assumes that the intersection of the two vehicles is rather small. It has not
-     * been checked if it covers all possible cases for bigger intersections which are possible in
-     * openPASS depending on the cycle times.
-     *
-     * The algorithm is based on MATLAB-code provided by Harald Kolk (TU Graz).
-     *
-     * \param[in] vertices1              vertices of rectangle of agent1
-     * \param[in] vertices2              vertices of rectangle of agent2
-     * \param[in] verticesIntersection   vertices of intersection polygon
-     * \return                           vertex types of vertices of intersection polygon
-     */
-    std::vector<int> GetVertexTypes(std::vector<Common::Vector2d> vertices1,
-                                    std::vector<Common::Vector2d> vertices2,
-                                    std::vector<Common::Vector2d> verticesIntersection);
-
-    /*!
-     * \brief Get vector of the agent velocity
-     * Retrieve the vector of the velocity of an agent in the global coordinate system.
-     * \param[in] agent                 agent
-     * \return                          vector (x,y) of the velocity of the agent
-     */
-    Common::Vector2d GetAgentVelocityVector(const AgentInterface *agent);
-
-    /*!
-     * \brief Logs data of the post-crash dynamics to the log-file
-     * Writes the data of a PostCrashDynamic object in the log file.
-     *
-     * Note: this is a workaround since there is currently no way to write it to the results-file.
-     *
-     * \param[in] postCrashDynamic      PostCrashDynamic Object which shall be logged
-     * \param[in] id                    agent id
-     */
-    void LogPostCrashDynamic(PostCrashDynamic *postCrashDynamic, int id);
-
-    /*!
-     * \brief shifts 2 polygons and checks if the shifted polygons are intersecting
-     * Shift two polygons along their shift vectors and check if they are intersecting each other.
-     *
-     * \param[in] polygon1                  first polygon
-     * \param[in] polygon2                  second polygon
-     * \param[in] shiftVector1              shift vector of first polygon
-     * \param[in] shiftVector2              shift vector of seond polygon
-     * \return                              true if they are intersecting each other after shifting, false otherwise
-     */
-    bool ShiftPolygonsAndCheckIntersection(Polygon polygon1, Polygon polygon2,
-                                           Common::Vector2d shiftVector1, Common::Vector2d shiftVector2);
-
-    /*!
-     * \brief Get geometry data at collision time
-     * Calculate the geometry parameters of the collision of two agents at a time
-     * (time of first contact + penetration time).
-     * Geometry data comprise
-     * - center of gravity of both agents
-     * - paramters describing the contact plane (point of impact and angle)
-     *
-     * \param[in]  agent1                   first agent
-     * \param[in]  agent2                   second agent
-     * \param[out] cog1                     center of gravity of first agent
-     * \param[out] cog2                     center of gravity of second agent
-     * \param[out] pointOfImpact            vector of the point of impact
-     * \param[out] phi                      angle of the contact plane
-     * \return                              true if calculation was successful
-     */
-    bool GetCollisionPosition(const AgentInterface *agent1, const AgentInterface *agent2,
-                              Common::Vector2d &cog1, Common::Vector2d &cog2, Common::Vector2d &pointOfImpact,
-                              double &phi);
-
-    /*!
-     * \brief Calculate and store collision data
-     * Calculates collision time and post-crash dynamics and stores results.
-     *
-     * \param[in]  agent1                  1st agent
-     * \param[in]  agent2                  2nd agent
-     * \param[out] postCrashDynamic1       postCrashDynamic for first agent
-     * \param[out] postCrashDynamic2       postCrashDynamic for second agent
-     * \param[out] runResult               runResult object
-     * \return                             true if result is created successfully
-     */
-    bool CreateResult(const AgentInterface *agent1,
-                      const AgentInterface *agent2,
-                      PostCrashDynamic *&postCrashDynamic1,
-                      PostCrashDynamic *&postCrashDynamic2,
-                      RunResultInterface &runResult);
-
-    /*!
-     * \brief Store the postCrashDynamic data
-     *
-     * \param[in] agentId                  id of agent
-     * \param[in] postCrashDynamic         postCrashDynamic data to store
-     */
-    void AddPostCrashData(int agentId, PostCrashDynamic *postCrashDynamic);
-
-    const std::map<int, const AgentInterface *> *agents = nullptr;
-    const CallbackInterface *callbacks;
-
-    //! map to store all postCrashDynamic data of all agents
-    std::map<int, std::vector<PostCrashDynamic *>> postCrashData;
-
-    /** \addtogroup CollisionDetection_Impact
-     *  @{
-     *      \name Internal Parameter
-     *      Parameter which are set internally.\n
-     *      (Parameters for model of post-crash dynamics)
-     *      @{
-     */
-    double coeffRest = 0.3;      //!< coefficient of restitution [1]
-    double interFriction = 0.3;  //!< Inter-vehicle friction [1]
-    /**
-     *      @}
-     *  @}
-     */
-};
-
-#endif // COLLISIONDETECTION_SHALGORITHM_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.cpp
deleted file mode 100644
index 0e5870514734690a5b5928f2eaf7c73b0deca6b2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "polygon.h"
-
-bool Polygon::CalculateCentroid( Common::Vector2d &cog)
-{
-    // if empty, return empty vector
-    if (vertices.size() == 0) {
-        return false;
-    }
-
-    // close polygon by adding the first vertex at the end
-    std::vector<Common::Vector2d> v;
-    v = vertices;
-    v.push_back(v[0]);
-
-    double area = 0;
-    cog.x = 0;
-    cog.y = 0;
-
-    for (unsigned int iV = 0; iV < vertices.size() ; iV++ ) {
-        double det;
-        det = ( v[iV].x * v[iV + 1].y - v[iV + 1].x * v[iV].y );
-        area = area + det;
-        cog.x = cog.x + ( v[iV].x + v[iV + 1].x ) * det;
-        cog.y = cog.y + ( v[iV].y + v[iV + 1].y ) * det;
-    }
-
-    cog.Scale( 1 / (3 * area) );
-
-    return true;
-}
-
-double Polygon::GetNumberOfVertices()
-{
-    return vertices.size();
-}
-
-std::vector<Common::Vector2d> Polygon::GetVertices() const
-{
-    return vertices;
-}
-
-void Polygon::SetVertices(const std::vector<Common::Vector2d> &value)
-{
-    vertices = value;
-}
-
-void Polygon::Translate(Common::Vector2d translationVector)
-{
-    for (unsigned int i = 0; i < vertices.size(); i++ ) {
-        vertices.at(i).Translate(translationVector);
-    }
-}
-
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h
deleted file mode 100644
index 2734c0fff5533449d96758984b6ef92073d99359..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/polygon.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 POLYGON_H
-#define POLYGON_H
-
-#include <vector>
-#include "vector2d.h"
-
-/*!
- * \brief polygon in 2d
- *
- * This class represents a polygon in 2d.
- * It consists of several vertices which are vectors in 2d.
- * It provides several operations for working with the polygon.
- */
-class Polygon
-{
-public:
-    Polygon(std::vector<Common::Vector2d> vertices)
-        : vertices(vertices)
-    {}
-    virtual ~Polygon() = default;
-
-    /*!
-     * \brief get centroid of the polygon
-     * Algorithm to calculate the center of the polygon.
-     *
-     * Notes:
-     * - the terms center of gravity and centroid are often used synonymous
-     * - algorithm works for clockwise and counter-clockwise order of the vertices
-     *
-     * The algorithm is based on MATLAB-code provided by Harald Kolk (TU Graz).
-     * See also: https://en.wikipedia.org/wiki/Centroid
-     *
-     * \param[out] cog   centroid of the polygon
-     * \return           true if calculation was successful
-     */
-    bool CalculateCentroid( Common::Vector2d &cog);
-
-    /*!
-     * \brief get number of vertices of the polygon
-     * \return number of vertices of the polygon
-     */
-    double GetNumberOfVertices();
-
-    /*!
-     * \brief get vertices of the polygon
-     * \return vertices of polygon
-     */
-    std::vector<Common::Vector2d> GetVertices() const;
-
-    /*!
-     * \brief set vertices of the polygon
-     * \param vertices of the polygon
-     */
-    void SetVertices(const std::vector<Common::Vector2d> &value);
-
-    /*!
-     * \brief translate the polygon
-     * Translate the polygon along a given vector.
-     *
-     * \param translationVector         vector for translation
-     */
-    void Translate(Common::Vector2d translationVector);
-
-private:
-    std::vector<Common::Vector2d> vertices;
-};
-
-#endif // POLYGON_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/postCrashDynamic.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/postCrashDynamic.h
deleted file mode 100644
index da41a9c7868ab44e31e0751e73c56b4a97a14444..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/CollisionDetection_Impact/postCrashDynamic.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 POSTCRASHDYNAMIC_H
-#define POSTCRASHDYNAMIC_H
-
-#include "vector2d.h"
-
-#define POSTCRASHDYNAMICID 0
-
-/*!
- * \brief Class to store post-crash dynamics data
- * Used to store information about the dynamic after a collision.
- */
-class PostCrashDynamic
-{
-public:
-    //! Container Class to store all relevant data for a post crash dynamic
-    //!
-    //! \param velocity
-    //! \param velocityChange
-    //! \param velocityDirection
-    //! \param yawVelocity
-    //! \param pulse
-    //! \param pulseDirection
-    //! \param pulseLocal
-    //! \param pointOfContactLocal
-    //! \param collisionVelocity
-    //! \param sliding
-    //!
-    PostCrashDynamic(double velocity = 0,
-                     double velocityChange = 0,
-                     double velocityDirection = 0,
-                     double yawVelocity = 0,
-                     Common::Vector2d pulse = Common::Vector2d(),
-                     double pulseDirection = 0,
-                     Common::Vector2d pulseLocal = Common::Vector2d(),
-                     Common::Vector2d pointOfContactLocal = Common::Vector2d(),
-                     double collisionVelocity = 0,
-                     bool sliding = false)
-        : velocity(velocity),
-          velocityChange(velocityChange),
-          velocityDirection(velocityDirection),
-          yawVelocity(yawVelocity),
-          pulse(pulse),
-          pulseDirection(pulseDirection),
-          pulseLocal(pulseLocal),
-          pointOfContactLocal(pointOfContactLocal),
-          collisionVelocity(collisionVelocity),
-          sliding(sliding)
-    {}
-    virtual ~PostCrashDynamic() = default;
-
-    double GetVelocity() const
-    {
-        return velocity;
-    }
-
-    void SetVelocity(double value)
-    {
-        velocity = value;
-    }
-
-    double GetVelocityChange() const
-    {
-        return velocityChange;
-    }
-
-    void SetVelocityChange(double value)
-    {
-        velocityChange = value;
-    }
-
-    double GetVelocityDirection() const
-    {
-        return velocityDirection;
-    }
-
-    void SetVelocityDirection(double value)
-    {
-        velocityDirection = value;
-    }
-
-    double GetYawVelocity() const
-    {
-        return yawVelocity;
-    }
-
-    void SetYawVelocity(double value)
-    {
-        yawVelocity = value;
-    }
-
-    Common::Vector2d GetPulse() const
-    {
-        return pulse;
-    }
-
-    void SetPulse(const Common::Vector2d &value)
-    {
-        pulse = value;
-    }
-
-    double GetPulseDirection() const
-    {
-        return pulseDirection;
-    }
-
-    void SetPulseDirection(double value)
-    {
-        pulseDirection = value;
-    }
-
-    Common::Vector2d GetPulseLocal() const
-    {
-        return pulseLocal;
-    }
-
-    void SetPulseLocal(Common::Vector2d value)
-    {
-        pulseLocal = value;
-    }
-
-    Common::Vector2d GetPointOfContactLocal() const
-    {
-        return pointOfContactLocal;
-    }
-
-    void SetPointOfContactLocal(const Common::Vector2d &value)
-    {
-        pointOfContactLocal = value;
-    }
-
-    double GetCollisionVelocity() const
-    {
-        return collisionVelocity;
-    }
-
-    void SetCollisionVelocity(double value)
-    {
-        collisionVelocity = value;
-    }
-
-    bool GetSliding() const
-    {
-        return sliding;
-    }
-
-    void SetSliding(bool value)
-    {
-        sliding = value;
-    }
-
-private:
-    //! post crash velocity, absolute [m/s]
-    double velocity = 0;
-    //! delta-V: collision induced velocity change [m/s]
-    double velocityChange = 0;
-    //! post crash velocity direction [rad]
-    double velocityDirection = 0;
-    //! post crash yaw velocity [rad/s]
-    double yawVelocity = 0;
-    //! pulse vector [two-dimensional vector: kg*m/s,kg*m/s]
-    Common::Vector2d pulse = Common::Vector2d(0, 0);
-    //! pulse direction [rad]
-    double pulseDirection = 0;
-    //! crash pulse in local vehicle coordinate system
-    Common::Vector2d pulseLocal = Common::Vector2d(0, 0);
-    //! point of impact in local vehicle coordinate system
-    Common::Vector2d pointOfContactLocal = Common::Vector2d(0, 0);
-    //! collision velocity
-    double collisionVelocity = 0;
-    /*!
-     * \brief flag for collision type
-     *
-     * true: sliding collision, false: no sliding collision
-     *
-     * Note that the collision model is not valid for sliding collisions.
-     */
-    bool sliding = false;
-};
-
-#endif // POSTCRASHDYNAMIC_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/Evaluation_Pcm.pro b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/Evaluation_Pcm.pro
deleted file mode 100644
index 7f1dd4914292663cbb670ba6c586401c7bf097ff..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/Evaluation_Pcm.pro
+++ /dev/null
@@ -1,63 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Evaluation_Pcm.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module Evaluation_Pcm
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Evaluation_Pcm
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-DEFINES += EVALUATION_PCM_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/agent.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/agent.h
deleted file mode 100644
index fcf94973d1ad8930643b4064f74fc3317c4dd884..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/agent.h
+++ /dev/null
@@ -1,936 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  Evaluation_Pcm/agent.h
-//! @brief This file contains a simplified representation of an agent necessary
-//!        for the collision detection and the run result.
-//-----------------------------------------------------------------------------
-
-#ifndef AGENT_H
-#define AGENT_H
-
-#include <qglobal.h>
-#include "worldInterface.h"
-
-//-----------------------------------------------------------------------------
-//! Class for the collision detection (CD) representation of an agent
-//-----------------------------------------------------------------------------
-class CD_Agent : public AgentInterface
-{
-public:
-    CD_Agent() = default;
-    CD_Agent(const CD_Agent &) = delete;
-    CD_Agent(CD_Agent &&) = delete;
-    CD_Agent &operator=(const CD_Agent &) = delete;
-    CD_Agent &operator=(CD_Agent &&) = delete;
-    virtual ~CD_Agent() = default;
-
-    virtual void ResetLocalDrivingView() {} // dummy
-    virtual int GetAgentTypeId() const
-    {
-        return agentTypeId;
-    }
-    virtual int GetAgentId() const
-    {
-        return id;
-    }
-    virtual int GetSpawnTime() const
-    {
-        return 0;    // dummy
-    }
-
-    virtual AgentVehicleType GetVehicleType() const
-    {
-        return AgentVehicleType::Undefined;    // dummy
-    }
-    virtual double GetPositionX() const
-    {
-        return positionX;
-    }
-    virtual double GetPositionY() const
-    {
-        return positionY;
-    }
-    virtual double GetWidth() const
-    {
-        return width;
-    }
-    virtual double GetLength() const
-    {
-        return length;
-    }
-    virtual double GetHeight() const
-    {
-        return height;
-    }
-    virtual double GetVelocityX() const
-    {
-        return velocityX;
-    }
-    virtual double GetVelocityY() const
-    {
-        return velocityY;
-    }
-    virtual double GetDistanceCOGtoFrontAxle() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetWeight() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetHeightCOG() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetWheelbase() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetMomentInertiaRoll() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetMomentInertiaPitch() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetMomentInertiaYaw() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetFrictionCoeff() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetTrackWidth() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual int GetGear() const
-    {
-        return 0;    // dummy
-    }
-    virtual double GetDistanceCOGtoLeadingEdge() const
-    {
-        return distanceCOGtoLeadingEdge;
-    }
-    virtual double GetAccelerationX() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetAccelerationY() const
-    {
-        return 0.0;    // dummy
-    }
-    virtual double GetYawAngle() const
-    {
-        return yawAngle;
-    }
-
-    virtual std::vector<int> GetCollisionPartners() const
-    {
-        return {};   //dummy
-    }
-    virtual std::vector<void *> GetCollisionData(int collisionPartnerId,
-                                                 int collisionDataId) const
-    {
-        Q_UNUSED(collisionPartnerId);
-        Q_UNUSED(collisionDataId);
-        return {};
-    } //dummy
-
-    virtual void SetPositionX(double positionX)
-    {
-        this->positionX = positionX;
-    }
-    virtual void SetPositionY(double positionY)
-    {
-        this->positionY = positionY;
-    }
-    virtual void SetWidth(double width)
-    {
-        this->width = width;
-    }
-    virtual void SetLength(double length)
-    {
-        this->length = length;
-    }
-    virtual void SetHeight(double height)
-    {
-        this->height = height;
-    }
-    virtual void SetVelocityX(double velocityX)
-    {
-        this->velocityX = velocityX;
-    }
-    virtual void SetVelocityY(double velocityY)
-    {
-        this->velocityY = velocityY;
-    }
-    virtual void SetDistanceCOGtoFrontAxle(double distanceCOGtoFrontAxle)
-    {
-        Q_UNUSED(distanceCOGtoFrontAxle);    // dummy
-    }
-    virtual void SetGear(int gear)
-    {
-        Q_UNUSED(gear);    // dummy
-    }
-
-    virtual void SetEngineSpeed(double engineSpeed)
-    {
-        Q_UNUSED(engineSpeed);    // dummy
-    }
-    virtual void SetEffAccelPedal(double percent)
-    {
-        Q_UNUSED(percent);    // dummy
-    }
-    virtual void SetEffBrakePedal(double percent)
-    {
-        Q_UNUSED(percent);    // dummy
-    }
-    virtual void SetWeight(double weight)
-    {
-        Q_UNUSED(weight);    // dummy
-    }
-    virtual void SetHeightCOG(double heightCOG)
-    {
-        Q_UNUSED(heightCOG);    // dummy
-    }
-    virtual void SetWheelbase(double wheelbase)
-    {
-        Q_UNUSED(wheelbase);    // dummy
-    }
-    virtual void SetMomentInertiaRoll(double momentInertiaRoll)
-    {
-        Q_UNUSED(momentInertiaRoll);    // dummy
-    }
-    virtual void SetMomentInertiaPitch(double momentInertiaPitch)
-    {
-        Q_UNUSED(momentInertiaPitch);    // dummy
-    }
-    virtual void SetMomentInertiaYaw(double momentInertiaYaw)
-    {
-        Q_UNUSED(momentInertiaYaw);    // dummy
-    }
-    virtual void SetMaxAcceleration(double maxAcceleration)
-    {
-        Q_UNUSED(maxAcceleration);    // dummy
-    }
-    virtual void SetMaxDeceleration(double maxDeceleration)
-    {
-        Q_UNUSED(maxDeceleration);    // dummy
-    }
-    virtual void SetFrictionCoeff(double frictionCoeff)
-    {
-        Q_UNUSED(frictionCoeff);    // dummy
-    }
-    virtual void SetTrackWidth(double trackWidth)
-    {
-        Q_UNUSED(trackWidth);    // dummy
-    }
-    virtual void SetDistanceCOGtoLeadingEdge(double distanceCOGtoLeadingEdge)
-    {
-        this->distanceCOGtoLeadingEdge = distanceCOGtoLeadingEdge;
-    }
-    virtual void SetAccelerationX(double accelerationX)
-    {
-        Q_UNUSED(accelerationX);    // dummy
-    }
-    virtual void SetAccelerationY(double accelerationY)
-    {
-        Q_UNUSED(accelerationY);    // dummy
-    }
-    virtual void SetYawAngle(double yawAngle)
-    {
-        this->yawAngle = yawAngle;
-    }
-
-    virtual void RemoveAgent()
-    {
-        isValid = false;
-    }
-    virtual void UpdateCollision(int collisionPartnerId)
-    {
-        Q_UNUSED(collisionPartnerId);   //dummy
-    }
-    virtual void UpdateCollision(int collisionPartnerId, int collisionDataId,
-                                 void *collisionData)
-    {
-        Q_UNUSED(collisionPartnerId);
-        Q_UNUSED(collisionDataId);
-        Q_UNUSED(collisionData);
-    } //dummy
-
-    virtual bool Unlocate()
-    {
-        return false;   //dummy
-    }
-    virtual bool Locate()
-    {
-        return false;   //dummy
-    }
-    virtual AgentInterface *GetAgentAdapter() const
-    {
-        return nullptr;   //dummy
-    }
-    virtual void SetAgentAdapter(AgentInterface *agentAdapter)
-    {
-        Q_UNUSED(agentAdapter);   //dummy
-    }
-    virtual void SetBrakeLight(bool brakeLightStatus)
-    {
-        Q_UNUSED(brakeLightStatus);   //dummy
-    }
-    virtual bool GetBrakeLight() const
-    {
-        return false;   //dummy
-    }
-    virtual bool InitAgentParameter(int id,
-                                    int agentTypeId,
-                                    const AgentSpawnItem *agentSpawnItem,
-                                    const SpawnItemParameterInterface &spawnItemParameter)  //dummy
-    {
-        this->id = id;
-        this->agentTypeId = agentTypeId;
-        Q_UNUSED(agentSpawnItem);
-        Q_UNUSED(spawnItemParameter);
-        return true;
-    }
-    virtual bool IsValid() const
-    {
-        return isValid;
-    }
-
-    virtual bool InitAgentParameter(int id,
-                                    int agentTypeId,
-                                    int spawnTime,
-                                    const AgentSpawnItem *agentSpawnItem,
-                                    const SpawnItemParameterInterface &spawnItemParameter)
-    {
-        Q_UNUSED(id);
-        Q_UNUSED(agentTypeId);
-        Q_UNUSED(spawnTime);
-        Q_UNUSED(agentSpawnItem);
-        Q_UNUSED(spawnItemParameter);
-        return true;
-    } //dummy
-
-    virtual void SetIndicatorState(IndicatorState indicatorState)
-    {
-        Q_UNUSED(indicatorState);   //dummy
-    }
-    virtual IndicatorState GetIndicatorState()
-    {
-        return IndicatorState::IndicatorState_Off;   //dummy
-    }
-    virtual int GetAgentLaneId() const
-    {
-        return 0;   //dummy
-    }
-    virtual int GetAgentLaneIdLeft()
-    {
-        return 0;   //dummy
-    }
-    virtual int GetAgentLaneIdRight()
-    {
-        return 0;   //dummy
-    }
-    virtual int GetAgentLaneNumber()
-    {
-        return 0;   //dummy
-    }
-    virtual bool IsAgentInWorld()
-    {
-        return false;   //dummy
-    }
-    virtual void ReinitCarInQueue() {} //dummy
-    virtual bool IsAgentAtEndOfRoad()
-    {
-        return false;   //dummy
-    }
-    virtual void ReenterAgentAtStart() {} //dummy
-    virtual void SetPosition(Position pos)
-    {
-        Q_UNUSED(pos);   //dummy
-    }
-    virtual double GetDistanceToStartOfRoad() const
-    {
-        return 0;   //dummy
-    }
-    virtual Position GetPositionByDistance(double distance) const
-    {
-        Q_UNUSED(distance);    //dummy
-        return Position();
-    }
-    virtual double GetLaneWidth()
-    {
-        return 0;   //dummy
-    }
-    virtual double GetLaneWidthLeft()
-    {
-        return 0;   //dummy
-    }
-    virtual double GetLaneWidthRight()
-    {
-        return 0;   //dummy
-    }
-    virtual double GetCurvature()
-    {
-        return 0;   //dummy
-    }
-    virtual double GetCurvatureInDistance(double distance)
-    {
-        Q_UNUSED(distance);    //dummy
-        return 0;
-    }
-    virtual bool IsSpecialAgent() const
-    {
-        return false;   //dummy
-    }
-
-    virtual double GetDistanceToFrontAgent(int laneId)
-    {
-        Q_UNUSED(laneId);    //dummy
-        return 0;
-    }
-    virtual double GetDistanceToRearAgent(int laneId)
-    {
-        Q_UNUSED(laneId);    //dummy
-        return 0;
-    }
-    virtual const AgentInterface *GetAgentInFront(int laneId) const
-    {
-        Q_UNUSED(laneId);    //dummy
-        return nullptr;
-    }
-    virtual const AgentInterface *GetAgentBehind(int laneId) const
-    {
-        Q_UNUSED(laneId);    //dummy
-        return nullptr;
-    }
-    virtual double GetDistanceToAgent(AgentInterface *otherAgent)
-    {
-        Q_UNUSED(otherAgent);    //dummy
-        return 0;
-    }
-    virtual void RemoveSpecialAgentMarker() {} //dummy
-    virtual void SetSpecialAgentMarker() {} //dummy
-    virtual bool ExistLaneLeft()
-    {
-        return false;   //dummy
-    }
-    virtual bool ExistLaneRight()
-    {
-        return false;   //dummy
-    }
-    virtual void SetObstacleFlag() {} //dummy
-    virtual double GetVelocityLateral()
-    {
-        return 0;   //dummy
-    }
-    virtual void GetAgentsDirectlyInFront(double PeripheralPreviewDistance,
-                                          AgentInterface *&agentFront,
-                                          AgentInterface *&agentFrontLeft,
-                                          AgentInterface *&agentFrontRight)
-    {
-        Q_UNUSED(PeripheralPreviewDistance);
-        Q_UNUSED(agentFront);
-        Q_UNUSED(agentFrontLeft);
-        Q_UNUSED(agentFrontRight);
-    } //dummy
-    virtual double GetDistanceToSpecialAgent()
-    {
-        return 0;   //dummy
-    }
-    virtual bool IsObstacle()
-    {
-        return false;   //dummy
-    }
-    virtual double GetDistanceToEndOfLane(double sightDistance) const
-    {
-        Q_UNUSED(sightDistance);    //dummy
-        return 0;
-    }
-    virtual bool PerceiveMinimumSpeedOfPlatoonInLaneLeft(double MesoscopicPreviewDistance,
-                                                         int &iLane,
-                                                         double &laneSpeedDifferential) const
-    {
-        Q_UNUSED(MesoscopicPreviewDistance);
-        Q_UNUSED(iLane);
-        Q_UNUSED(laneSpeedDifferential);
-        return false;
-    } //dummy
-    virtual bool PerceiveMinimumSpeedOfPlatoonInLaneRight(double MesoscopicPreviewDistance,
-                                                          int &iLane,
-                                                          double &laneSpeedDifferential) const
-    {
-        Q_UNUSED(MesoscopicPreviewDistance);
-        Q_UNUSED(iLane);
-        Q_UNUSED(laneSpeedDifferential);
-        return false;
-    } //dummy
-    virtual void ObtainGroundTruthObjectLaneExistences(AreaOfInterest aoi,
-                                                       AgentInterface *&agentAOI,
-                                                       bool &hasRightLane,
-                                                       bool &hasLeftLane,
-                                                       double PreviewDistance,
-                                                       double _carLengthEffective)
-    {
-        Q_UNUSED(aoi);
-        Q_UNUSED(agentAOI);
-        Q_UNUSED(hasRightLane);
-        Q_UNUSED(hasLeftLane);
-        Q_UNUSED(PreviewDistance);
-        Q_UNUSED(_carLengthEffective);
-    } //dummy
-    virtual double GetLaneDepartureFromLeftLaneBoundary()
-    {
-        return 0;   //dummy
-    }
-    virtual double GetLaneDepartureFromRightLaneBoundary()
-    {
-        return 0;   //dummy
-    }
-    virtual double GetVelocityAbsolute() const
-    {
-        return 0;   //dummy
-    }
-    virtual void SetCarInfo(CarInfo *carInfo)
-    {
-        Q_UNUSED(carInfo);   //dummy
-    }
-    virtual CarInfo *GetCarInfo() const
-    {
-        return nullptr;   //dummy
-    }
-    virtual double GetDistanceToEndOfRamp(int laneId)
-    {
-        Q_UNUSED(laneId);    //dummy
-        return 0;
-    }
-    virtual double GetPositionLateral() const
-    {
-        return 0;   //dummy
-    }
-    virtual void SetCarInfoExtra(void *extraInfo)
-    {
-        Q_UNUSED(extraInfo)
-    } //dummy
-    virtual void *GetCarInfoExtra()
-    {
-        return nullptr;   //dummy
-    }
-    virtual void AssignCarInfo(double accSensDist)
-    {
-        Q_UNUSED(accSensDist)
-    } //dummy
-    virtual void AssignCarInfoExtra() {} //dummy
-    virtual CarInfo *GenerateCarInfo()
-    {
-        return nullptr;   //dummy
-    }
-    virtual double GetDistanceFrontAgentToEgo()
-    {
-        return 0;   //dummy
-    }
-    virtual bool HasTwoLeftLanes()
-    {
-        return false;   //dummy
-    }
-    virtual bool HasTwoRightLanes()
-    {
-        return false;   //dummy
-    }
-    virtual LaneChangeState EstimateLaneChangeState(double thresholdLooming)
-    {
-        Q_UNUSED(thresholdLooming);    //dummy
-        return LaneChangeState::NoLaneChange;
-    }
-    virtual std::list<AgentInterface *> GetAllAgentsInLane(int laneID,
-                                                           double minDistance,
-                                                           double maxDistance,
-                                                           double AccSensDist)
-    {
-        Q_UNUSED(laneID);
-        Q_UNUSED(minDistance);
-        Q_UNUSED(maxDistance);
-        Q_UNUSED(AccSensDist);
-        std::list<AgentInterface *> dummy;
-        return dummy;
-    } //dummy
-    virtual bool IsBicycle() const
-    {
-        return false;   //dummy
-    }
-    virtual double GetLaneDirection() const
-    {
-        return 0;   //dummy
-    }
-    virtual void Unregister() const {} //dummy
-    virtual bool IsFirstCarInLane() const
-    {
-        return false;   //dummy
-    }
-
-    MarkType GetTypeOfNearestMark() const
-    {
-        return MarkType::NONE;
-    }//dummy
-    virtual std::string GetTypeOfNearestMarkString() const
-    {
-        return "";
-    }//dummy
-    virtual double GetDistanceToNearestMark(MarkType markType) const
-    {
-        Q_UNUSED(markType);
-        return INFINITY;
-    }//dummy
-    double GetOrientationOfNearestMark(MarkType markType) const
-    {
-        Q_UNUSED(markType);
-        return INFINITY;
-    }//dummy
-    virtual double GetViewDirectionToNearestMark(MarkType markType) const
-    {
-        Q_UNUSED(markType);
-        return INFINITY;
-    }//dummy
-    virtual AgentViewDirection GetAgentViewDirectionToNearestMark(MarkType markType) const
-    {
-        Q_UNUSED(markType);
-        return AgentViewDirection::none;
-    }//dummy
-    virtual double GetDistanceToNearestMarkInViewDirection(MarkType markType,
-                                                           AgentViewDirection agentViewDirection) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(agentViewDirection);
-        return INFINITY;
-    }//dummy
-    virtual double GetDistanceToNearestMarkInViewDirection(MarkType markType,
-                                                           double mainViewDirection) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(mainViewDirection);
-        return INFINITY;
-    }//dummy
-    virtual double GetOrientationOfNearestMarkInViewDirection(MarkType markType,
-                                                              AgentViewDirection agentViewDirection) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(agentViewDirection);
-        return INFINITY;
-    }//dummy
-    virtual double GetOrientationOfNearestMarkInViewDirection(MarkType markType,
-                                                              double mainViewDirection) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(mainViewDirection);
-        return INFINITY;
-    }//dummy
-    double GetDistanceToNearestMarkInViewRange(MarkType markType, AgentViewDirection agentViewDirection,
-                                               double range) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-        return INFINITY;
-    }//dummy
-    double GetDistanceToNearestMarkInViewRange(MarkType markType, double mainViewDirection,
-                                               double range) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-        return INFINITY;
-    }//dummy
-    double GetOrientationOfNearestMarkInViewRange(MarkType markType,
-                                                  AgentViewDirection agentViewDirection, double range) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-        return INFINITY;
-    }//dummy
-    double GetOrientationOfNearestMarkInViewRange(MarkType markType, double mainViewDirection,
-                                                  double range) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-        return INFINITY;
-    }//dummy
-    double GetViewDirectionToNearestMarkInViewRange(MarkType markType,
-                                                    AgentViewDirection agentViewDirection, double range) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-        return INFINITY;
-    }//dummy
-    double GetViewDirectionToNearestMarkInViewRange(MarkType markType, double mainViewDirection,
-                                                    double range) const
-    {
-        Q_UNUSED(markType);
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-        return INFINITY;
-    }//dummy
-    std::string GetTypeOfNearestObject(AgentViewDirection agentViewDirection,
-                                       double range) const
-    {
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-
-        return "";
-    }//dummy
-    std::string GetTypeOfNearestObject(double mainViewDirection,
-                                       double range) const
-    {
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-
-        return "";
-    }//dummy
-    double GetDistanceToNearestObjectInViewRange(ObjectType objectType,
-                                                 AgentViewDirection agentViewDirection,
-                                                 double range) const
-    {
-        Q_UNUSED(objectType);
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetDistanceToNearestObjectInViewRange(ObjectType objectType,
-                                                 double mainViewDirection,
-                                                 double range) const
-    {
-        Q_UNUSED(objectType);
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetViewDirectionToNearestObjectInViewRange(ObjectType objectType,
-                                                      AgentViewDirection agentViewDirection,
-                                                      double range) const
-    {
-        Q_UNUSED(objectType);
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetViewDirectionToNearestObjectInViewRange(ObjectType objectType,
-                                                      double mainViewDirection,
-                                                      double range) const
-    {
-        Q_UNUSED(objectType);
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    int GetIdOfNearestAgent(AgentViewDirection agentViewDirection,
-                            double range) const
-    {
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-
-        return -1;
-    }//dummy
-    int GetIdOfNearestAgent(double mainViewDirection,
-                            double range) const
-    {
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-
-        return -1;
-    }//dummy
-    double GetDistanceToNearestAgentInViewRange(AgentViewDirection agentViewDirection,
-                                                double range) const
-    {
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetDistanceToNearestAgentInViewRange(double mainViewDirection,
-                                                double range) const
-    {
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetViewDirectionToNearestAgentInViewRange(AgentViewDirection agentViewDirection,
-                                                     double range) const
-    {
-        Q_UNUSED(agentViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetViewDirectionToNearestAgentInViewRange(double mainViewDirection,
-                                                     double range) const
-    {
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetVisibilityToNearestAgentInViewRange(double mainViewDirection,
-                                                  double range) const
-    {
-        Q_UNUSED(mainViewDirection);
-        Q_UNUSED(range);
-
-        return INFINITY;
-    }//dummy
-    double GetYawVelocity()
-    {
-        return 0;   //dummy
-    }
-    void SetYawVelocity(double yawVelocity)
-    {
-        Q_UNUSED(yawVelocity);   //dummy
-    }
-    double GetYawAcceleration()
-    {
-        return 0;   //dummy
-    }
-    void SetYawAcceleration(double yawAcceleration)
-    {
-        Q_UNUSED(yawAcceleration);   //dummy
-    }
-    const std::vector<int> *GetTrajectoryTime() const
-    {
-        return nullptr;    //dummy
-    }
-    const std::vector<double> *GetTrajectoryXPos() const
-    {
-        return nullptr;    //dummy
-    }
-    const std::vector<double> *GetTrajectoryYPos() const
-    {
-        return nullptr;    //dummy
-    }
-    const std::vector<double> *GetTrajectoryVelocity() const
-    {
-        return nullptr;    //dummy
-    }
-    const std::vector<double> *GetTrajectoryAngle() const
-    {
-        return nullptr;    //dummy
-    }
-
-    void SetAccelerationIntention(double accelerationIntention)
-    {
-        Q_UNUSED(accelerationIntention);   //dummy
-    }
-
-    double GetAccelerationIntention() const
-    {
-        return 0;   //dummy
-    }
-    void SetDecelerationIntention(double decelerationIntention)
-    {
-        Q_UNUSED(decelerationIntention);   //dummy
-    }
-
-    double GetDecelerationIntention() const
-    {
-        return 0;   //dummy
-    }
-
-    void SetAngleIntention(double angleIntention)
-    {
-        Q_UNUSED(angleIntention);   //dummy
-    }
-
-    double GetAngleIntention() const
-    {
-        return 0;   //dummy
-    }
-
-    void SetCollisionState(bool collisionState)
-    {
-        Q_UNUSED(collisionState);   //dummy
-    }
-    bool GetCollisionState() const
-    {
-        return false;   //dummy
-    }
-    double GetAccelerationAbsolute() const
-    {
-        return 0;//dummy
-    }
-    virtual RoadPosition GetRoadPosition() const
-    {
-        RoadPosition rp;
-        return rp;//dummy
-    }
-    virtual double GetDistanceToStartOfRoad(MeasurementPoint mp) const
-    {
-        Q_UNUSED(mp);
-        return 0.0;//dummy
-    }
-    virtual double GetDistanceReferencePointToLeadingEdge() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetEngineSpeed() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetEffAccelPedal() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetEffBrakePedal() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetMaxAcceleration() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetMaxDeceleration() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetLaneRemainder(Side) const
-    {
-        return 0.0;//dummy
-    }
-
-private:
-    double positionX = 0.0;         //!< x-coordinate of the agent
-    double positionY = 0.0;         //!< y-coordinate of the agent
-    double width = 0.0;             //!< width of the agent
-    double length = 0.0;            //!< length of the agent
-    double height = 0.0;            //!< height of the agent
-    double velocityX = 0.0;         //!< lateral velocity of the agent
-    double velocityY = 0.0;         //!< vertical velocity of the agent
-    double distanceCOGtoLeadingEdge =
-            0.0;      //!< distance center of gravity to leading edge of the agent
-    double accelerationX = 0.0;     //!< lateral acceleration of the agent
-    double accelerationY = 0.0;     //!< vertical acceleration of the agent
-    double yawAngle = 0.0;          //!< yaw angle of the agent
-
-    int id = -1;
-    int agentTypeId = -1;
-    bool isValid = true;
-};
-
-#endif // AGENT_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.cpp
deleted file mode 100644
index 1604bede51c4e00dc3a066e10ef6b12d31b3f68f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.cpp
+++ /dev/null
@@ -1,922 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <array>
-#include <limits>
-#include <cmath>
-#include "collisionDetection.h"
-#include "agent.h"
-#include "vector2d.h"
-#include "runResult.h"
-
-namespace
-{
-
-//-----------------------------------------------------------------------------
-//! Enumeration for the corners
-//-----------------------------------------------------------------------------
-typedef enum
-{
-    UpperLeft = 0,
-    UpperRight,
-    LowerRight,
-    LowerLeft,
-    NumberCorners
-} CornerType;
-
-//-----------------------------------------------------------------------------
-//! Enumeration for the edges
-//-----------------------------------------------------------------------------
-typedef enum
-{
-    UpperEdge = 0,
-    RightEdge,
-    LowerEdge,
-    LeftEdge,
-    NumberEdges
-} EdgeType;
-
-//-----------------------------------------------------------------------------
-//! Enumeration for the normals
-//-----------------------------------------------------------------------------
-typedef enum
-{
-    Right = 0,
-    Up,
-    NumberNormals
-} NormalType;
-
-//-----------------------------------------------------------------------------
-//! Enumeration for the projections
-//-----------------------------------------------------------------------------
-typedef enum
-{
-    ProjectedFirst = 0,
-    ProjectedSecond,
-    NumberProjectedOwnAxis,
-    ProjectedThird = 2,
-    ProjectedFourth,
-    NumberProjectedOpponentAxis
-} ProjectedType;
-
-static const double ROTATION_EPS = 0.0001;      //!< limit for angles beeing approximately the same
-
-} // namespace
-
-//-----------------------------------------------------------------------------
-//! Function calculate agent geometry for a specific position
-//!
-//! @param[in]  agent           pointer to the agent
-//! @param[in]  position        position of the center of gravity of the agent
-//! @param[out] resultCorners   the corners of the agent's position
-//! @param[out] resultNormals   the normals of the lines connecting the corners
-//-----------------------------------------------------------------------------
-void CollisionDetection::CalculateAgentGeometry(const CD_Agent *agent,
-                                                const Common::Vector2d &position,
-                                                std::array<Common::Vector2d, 4> &resultCorners,
-                                                std::array<Common::Vector2d, 2> &resultNormals)
-{
-    double agentLength = agent->GetLength();
-    double agentWidthHalf = agent->GetWidth() / 2;
-    double agentDistanceCenter = agent->GetDistanceCOGtoLeadingEdge();
-    double agentAngle = agent->GetYawAngle();
-
-    // upper left corner if angle == 0
-    resultCorners[UpperLeft].x = agentDistanceCenter - agentLength;
-    resultCorners[UpperLeft].y = agentWidthHalf;
-
-    // upper right corner if angle == 0
-    resultCorners[UpperRight].x = agentDistanceCenter;
-    resultCorners[UpperRight].y = agentWidthHalf;
-
-    // lower right corner if angle == 0
-    resultCorners[LowerRight].x = agentDistanceCenter;
-    resultCorners[LowerRight].y = -agentWidthHalf;
-
-    // lower left corner if angle == 0
-    resultCorners[LowerLeft].x = agentDistanceCenter - agentLength;
-    resultCorners[LowerLeft].y = -agentWidthHalf;
-
-    // transform corners
-    for(int i = 0; i < NumberCorners; ++i)
-    {
-        resultCorners[i].Rotate(agentAngle);
-        resultCorners[i].Translate(position.x, position.y);
-    }
-
-    resultNormals[Right] = resultCorners[LowerRight] - resultCorners[LowerLeft]; // pointing right if angle == 0
-    resultNormals[Up] = resultCorners[UpperLeft] - resultCorners[LowerLeft]; // pointing up if angle == 0
-}
-
-
-//-----------------------------------------------------------------------------
-//! Function calculate agent geometry for the position of the agent
-//!
-//! @param[in]  agent           pointer to the agent
-//! @param[out] resultCorners   the corners of the agent's position
-//! @param[out] resultNormals   the normals of the lines connecting the corners
-//-----------------------------------------------------------------------------
-void CollisionDetection::GetAgentGeometry(const CD_Agent *agent,
-                                          std::array<Common::Vector2d, 4> &resultCorners,
-                                          std::array<Common::Vector2d, 2> &resultNormals)
-{
-    Common::Vector2d agentPosition(agent->GetPositionX(),
-                           agent->GetPositionY());
-    CalculateAgentGeometry(agent,
-                           agentPosition,
-                           resultCorners,
-                           resultNormals);
-}
-
-
-//-----------------------------------------------------------------------------
-//! Function calculating the minimum and the maximum of 4 values
-//!
-//! @param[in]  input           vector with four entries
-//! @param[out] maxValue        maximum value of the inputs
-//! @param[out] minValue        minimal value of the inputs
-//-----------------------------------------------------------------------------
-void CollisionDetection::GetMinMax4(std::array<double, 4> &input,
-                                    double &maxValue,
-                                    double &minValue)
-{
-    maxValue = input[0];
-    minValue = input[0];
-
-    for(int index = 1; index < 4; ++index)
-    {
-        if(input[index] > maxValue)
-        {
-            maxValue = input[index];
-        }
-
-        if(input[index] < minValue)
-        {
-            minValue = input[index];
-        }
-    }
-}
-
-
-//-----------------------------------------------------------------------------
-//! Function calculating the minimum and the maximum of 2 values
-//!
-//! @param[in]  input           vector with two entries
-//! @param[out] maxValue        maximum value of the inputs
-//! @param[out] minValue        minimal value of the inputs
-//-----------------------------------------------------------------------------
-void CollisionDetection::GetMinMax2(std::array<double, 2> &input,
-                                    double &maxValue,
-                                    double &minValue)
-{
-    if(input[0] > input[1])
-    {
-        maxValue = input[0];
-    }
-    else
-    {
-        maxValue = input[1];
-    }
-
-    if(input[1] < input[0])
-    {
-        minValue = input[1];
-    }
-    else
-    {
-        minValue = input[0];
-    }
-}
-
-//-----------------------------------------------------------------------------
-//! Calculates distance of point of impact based on agent geometry.
-//!
-//! @param[in]  agent          pointer to agent
-//! @param[in]  corner         corner from which cornerDistance is measured
-//!                            (clockwise)
-//! @param[out] cornerDistance distance from previous corner to point of impact
-//! @return                    distance from upper left corner on agent border
-//!                            to point of impact
-//-----------------------------------------------------------------------------
-bool CollisionDetection::CalculateDistOnBorder(const CD_Agent *agent,
-                                               int corner,
-                                               double cornerDistance,
-                                               double &result)
-{
-    double distance = 0;
-
-    if(UpperLeft < corner)
-    {
-        distance += agent->GetLength();
-    }
-    else
-    {
-        distance += cornerDistance * agent->GetLength();
-        result = distance;
-        return true;
-    }
-
-    if(UpperRight < corner)
-    {
-        distance += agent->GetWidth();
-    }
-    else
-    {
-        distance += cornerDistance * agent->GetWidth();
-        result = distance;
-        return true;
-    }
-
-    if(LowerRight < corner)
-    {
-        distance += agent->GetLength();
-    }
-    else
-    {
-        distance += cornerDistance * agent->GetLength();
-        result = distance;
-        return true;
-    }
-
-    if(LowerLeft < corner)
-    {
-        // inconsistent state during collision: collision intersection point
-        return false;
-    }
-    else
-    {
-        distance += cornerDistance * agent->GetWidth();
-        result = distance;
-        return true;
-    }
-
-    return false;
-}
-
-//-----------------------------------------------------------------------------
-//! Calculates parameters of intersection point
-//!
-//! The velocity of the first agent is transformed relatively to the second
-//! agent whose position is kept constant. After this transformation each
-//! corner of the fist agent is tested for collision separately. The corner
-//! which penetrates first into the body of the second agent determines the
-//! result.
-//!
-//! @param[in]  agent                    pointer to first agent
-//! @param[in]  other                    pointer to second agent
-//! @param[out] intersected              indicates if intersection occurred
-//! @param[out] otherDistanceFromCorner  indicates distance on border of second
-//!                                      agent where first agent penetrated
-//!                                      (measured clockwise from previous
-//!                                      corner)
-//! @param[out] otherFromCorner          number of start corner of edge where
-//!                                      first agent penetrated (counted
-//!                                      clockwise)
-//! @param[out] agentDistanceFromInitial scaling value of direction vector
-//!                                      until first agent penetrates into
-//!                                      second agent (measured from initial
-//!                                      position of first agent after relative
-//!                                      transformation)
-//! @param[out] agentCOG                 position of center of gravity of first
-//!                                      agent at point of collision
-//! @param[out] otherCOG                 position of center of gravity of second
-//!                                      agent at point of collision
-//! @param[out] agentPenetratingCorner   corner of first agent which penetrated
-//!                                      into second agent
-//! @return                              indicates if intersection point could
-//!                                      be calculated correctly
-//-----------------------------------------------------------------------------
-// intersectionPoints tuple elements: intersection occurred on edge, scaled distance from previous corner, edge direction, distance from initial position to intersection
-bool CollisionDetection::CalculateIntersectionPoints(const CD_Agent *agent,
-                                                     const CD_Agent *other,
-                                                     bool &intersected,
-                                                     Common::Vector2d &intersectionPoint,
-                                                     double &otherDistanceFromCorner,
-                                                     int &otherFromCorner,
-                                                     double &agentDistanceFromInitial,
-                                                     Common::Vector2d &agentCOG,
-                                                     Common::Vector2d &otherCOG,
-                                                     int &agentPenetratingCorner)
-{
-    // reduce problem of two moving agents into problem of one moving agent:
-    // add translation of other agent relative to translation of first agent
-    // and assume no movement of other agent
-    Common::Vector2d otherVelocityX(other->GetVelocityX(), 0);
-    Common::Vector2d otherVelocityY(0, other->GetVelocityY());
-    double otherYawAngle = other->GetYawAngle();
-    otherVelocityX.Rotate(otherYawAngle);
-    otherVelocityY.Rotate(otherYawAngle);
-    Common::Vector2d otherVelocity = otherVelocityX + otherVelocityY;
-
-    Common::Vector2d agentVelocityX(agent->GetVelocityX(), 0);
-    Common::Vector2d agentVelocityY(0, agent->GetVelocityY());
-    double agentYawAngle = agent->GetYawAngle();
-    agentVelocityX.Rotate(agentYawAngle);
-    agentVelocityY.Rotate(agentYawAngle);
-    Common::Vector2d agentVelocity = agentVelocityX + agentVelocityY;
-    Common::Vector2d agentRelativeVelocity = agentVelocity;
-
-    if(0 == otherVelocity.x &&
-            0 == otherVelocity.y &&
-            0 == agentRelativeVelocity.x &&
-            0 == agentRelativeVelocity.y)
-    {
-        // calculation of point of contact not possible since velocities of both agents are 0
-        // (this could happen for example if agents are spawned with overlaps)
-        return false;
-    }
-
-    agentRelativeVelocity.Sub(otherVelocity);
-    // agentRelativeVelocity now represents the normed moving direction of the first
-    // agent to relative the second agent.
-
-    // calculate points of intersection (moving first agent only)
-
-    // calculate (arbitrary) initial position where still no collision occurs
-    double otherLength = other->GetLength();
-    double otherWidth = other->GetWidth();
-    double agentLength = agent->GetLength();
-    double agentWidth = agent->GetWidth();
-    double distanceLength = otherLength + otherWidth + agentLength + agentWidth;
-    double distanceTime = distanceLength / agentRelativeVelocity.Length();
-
-    // otherInitialPosition and agentInitialPosition now represent the initial starting
-    // position prior to collision
-    Common::Vector2d otherInitialPosition(other->GetPositionX(), other->GetPositionY());
-    Common::Vector2d agentPosition(agent->GetPositionX(), agent->GetPositionY());
-    // agentPosition now represents the position at the time of collision detection
-    Common::Vector2d agentInitialPosition = agentPosition - agentRelativeVelocity * distanceTime;
-
-    std::array<Common::Vector2d, NumberCorners> otherInitialCorners;
-    std::array<Common::Vector2d, NumberNormals> otherInitialNormals;
-    CalculateAgentGeometry(other,
-                           otherInitialPosition,
-                           otherInitialCorners,
-                           otherInitialNormals);
-
-    std::array<Common::Vector2d, NumberCorners> agentInitialCorners;
-    std::array<Common::Vector2d, NumberNormals> agentInitialNormals;
-    CalculateAgentGeometry(agent,
-                           agentInitialPosition,
-                           agentInitialCorners,
-                           agentInitialNormals);
-
-    /*
-     * calculation of intersection point
-     * trajectory line of first agent = (ax, ay) * s + (bx, by)
-     * edge of second other agent = (cx, cy) * t + (dx, dy)
-     *
-     * |ax   -cx| * |s| = |dx - bx|
-     * |ay   -cy| * |t| = |dy - by|
-     * -> rule of cramer:
-     * det = cx*ay - cy*ax
-     * s = ((dy-by)*cx - (dx-bx)*cy) / det
-     * t = ((dy-by)*ax - (dx-bx)*ay) / det
-     *
-     * ax, ay: agentDirection.x/.y
-     * bx, by: agentInitialCorners[].x/.y
-     * cx, cy: otherEdgeDirection.x/.y
-     * dx, dy: otherInitialCorners[].x/.y
-     */
-    Common::Vector2d agentDirection = agentPosition - agentInitialPosition;
-    Common::Vector2d otherEdgeDirection;
-    double det;
-
-    intersected = false;
-    agentDistanceFromInitial = std::numeric_limits<double>::max();
-
-    for(int corner = 0; corner < NumberCorners; ++corner) // for each corner in agentInitialCorners[]
-    {
-        // intersection point with upper edge
-        otherEdgeDirection = otherInitialCorners[UpperRight] - otherInitialCorners[UpperLeft];
-        det = otherEdgeDirection.x * agentDirection.y - otherEdgeDirection.y * agentDirection.x;
-        if(0 != det)
-        {
-            double s = ((otherInitialCorners[UpperLeft].y - agentInitialCorners[corner].y) * otherEdgeDirection.x -
-                        (otherInitialCorners[UpperLeft].x - agentInitialCorners[corner].x) * otherEdgeDirection.y) / det;
-            double t = ((otherInitialCorners[UpperLeft].y - agentInitialCorners[corner].y) * agentDirection.x -
-                        (otherInitialCorners[UpperLeft].x - agentInitialCorners[corner].x) * agentDirection.y) / det;
-            if(0.0 <= s && 1.0 >= s && 0.0 <= t && 1.0 >= t) // within bounds of edge
-            {
-                double tmpDistance = (agentDirection * s).Length();
-                if(agentDistanceFromInitial > tmpDistance)
-                {
-                    intersected = true;
-                    agentDistanceFromInitial = tmpDistance;
-                    agentPenetratingCorner = corner;
-                    otherDistanceFromCorner = t;
-                    otherFromCorner = UpperLeft;
-
-                    // calculate untransformed point of impact
-                    double fraction = (agentDirection.Length() - tmpDistance) / agentDirection.Length();
-                    agentCOG = agentPosition - agentVelocity * distanceTime * fraction;
-                    otherCOG = otherInitialPosition - otherVelocity * distanceTime * fraction;
-
-                    // calculate intersection point
-                    std::array<Common::Vector2d, NumberCorners> otherIntersectionCorners;
-                    std::array<Common::Vector2d, NumberNormals> otherIntersectionNormals;
-                    CalculateAgentGeometry(other, otherCOG, otherIntersectionCorners, otherIntersectionNormals);
-                    intersectionPoint = otherIntersectionCorners[UpperLeft] + otherEdgeDirection * t; // yaw angle is kept constant
-                }
-            }
-        }
-
-        // intersection point with right edge
-        otherEdgeDirection = otherInitialCorners[LowerRight] - otherInitialCorners[UpperRight];
-        det = otherEdgeDirection.x * agentDirection.y - otherEdgeDirection.y * agentDirection.x;
-        if(0 != det)
-        {
-            double s = ((otherInitialCorners[UpperRight].y - agentInitialCorners[corner].y) * otherEdgeDirection.x -
-                        (otherInitialCorners[UpperRight].x - agentInitialCorners[corner].x) * otherEdgeDirection.y) / det;
-            double t = ((otherInitialCorners[UpperRight].y - agentInitialCorners[corner].y) * agentDirection.x -
-                        (otherInitialCorners[UpperRight].x - agentInitialCorners[corner].x) * agentDirection.y) / det;
-            if(0.0 <= s && 1.0 >= s && 0.0 <= t && 1.0 >= t) // within bounds of edge
-            {
-                double tmpDistance = (agentDirection * s).Length();
-                if(agentDistanceFromInitial > tmpDistance)
-                {
-                    intersected = true;
-                    agentDistanceFromInitial = tmpDistance;
-                    agentPenetratingCorner = corner;
-                    otherDistanceFromCorner = t;
-                    otherFromCorner = UpperRight;
-
-                    // calculate untransformed point of impact
-                    double fraction = (agentDirection.Length() - tmpDistance) / agentDirection.Length();
-                    agentCOG = agentPosition - agentVelocity * distanceTime * fraction;
-                    otherCOG = otherInitialPosition - otherVelocity * distanceTime * fraction;
-
-                    // calculate intersection point
-                    std::array<Common::Vector2d, NumberCorners> otherIntersectionCorners;
-                    std::array<Common::Vector2d, NumberNormals> otherIntersectionNormals;
-                    CalculateAgentGeometry(other, otherCOG, otherIntersectionCorners, otherIntersectionNormals);
-                    intersectionPoint = otherIntersectionCorners[UpperRight] + otherEdgeDirection * t; // yaw angle is kept constant
-                }
-            }
-        }
-
-        // intersection point with lower edge
-        otherEdgeDirection = otherInitialCorners[LowerLeft] - otherInitialCorners[LowerRight];
-        det = otherEdgeDirection.x * agentDirection.y - otherEdgeDirection.y * agentDirection.x;
-        if(0 != det)
-        {
-            double s = ((otherInitialCorners[LowerRight].y - agentInitialCorners[corner].y) * otherEdgeDirection.x -
-                        (otherInitialCorners[LowerRight].x - agentInitialCorners[corner].x) * otherEdgeDirection.y) / det;
-            double t = ((otherInitialCorners[LowerRight].y - agentInitialCorners[corner].y) * agentDirection.x -
-                        (otherInitialCorners[LowerRight].x - agentInitialCorners[corner].x) * agentDirection.y) / det;
-            if(0.0 <= s && 1.0 >= s && 0.0 <= t && 1.0 >= t) // within bounds of edge
-            {
-                double tmpDistance = (agentDirection * s).Length();
-                if(agentDistanceFromInitial > tmpDistance)
-                {
-                    intersected = true;
-                    agentDistanceFromInitial = tmpDistance;
-                    agentPenetratingCorner = corner;
-                    otherDistanceFromCorner = t;
-                    otherFromCorner = LowerRight;
-
-                    // calculate untransformed point of impact
-                    double fraction = (agentDirection.Length() - tmpDistance) / agentDirection.Length();
-                    agentCOG = agentPosition - agentVelocity * distanceTime * fraction;
-                    otherCOG = otherInitialPosition - otherVelocity * distanceTime * fraction;
-
-                    // calculate intersection point
-                    std::array<Common::Vector2d, NumberCorners> otherIntersectionCorners;
-                    std::array<Common::Vector2d, NumberNormals> otherIntersectionNormals;
-                    CalculateAgentGeometry(other, otherCOG, otherIntersectionCorners, otherIntersectionNormals);
-                    intersectionPoint = otherIntersectionCorners[LowerRight] + otherEdgeDirection * t; // yaw angle is kept constant
-                }
-            }
-        }
-
-        // intersection point with left edge
-        otherEdgeDirection = otherInitialCorners[UpperLeft] - otherInitialCorners[LowerLeft];
-        det = otherEdgeDirection.x * agentDirection.y - otherEdgeDirection.y * agentDirection.x;
-        if(0 != det) {
-            double s = ((otherInitialCorners[LowerLeft].y - agentInitialCorners[corner].y) * otherEdgeDirection.x -
-                        (otherInitialCorners[LowerLeft].x - agentInitialCorners[corner].x) * otherEdgeDirection.y) / det;
-            double t = ((otherInitialCorners[LowerLeft].y - agentInitialCorners[corner].y) * agentDirection.x -
-                        (otherInitialCorners[LowerLeft].x - agentInitialCorners[corner].x) * agentDirection.y) / det;
-            if(0.0 <= s && 1.0 >= s && 0.0 <= t && 1.0 >= t) // within bounds of edge
-            {
-                double tmpDistance = (agentDirection * s).Length();
-                if(agentDistanceFromInitial > tmpDistance)
-                {
-                    intersected = true;
-                    agentDistanceFromInitial = tmpDistance;
-                    agentPenetratingCorner = corner;
-                    otherDistanceFromCorner = t;
-                    otherFromCorner = LowerLeft;
-
-                    // calculate untransformed point of impact
-                    double fraction = (agentDirection.Length() - tmpDistance) / agentDirection.Length();
-                    agentCOG = agentPosition - agentVelocity * distanceTime * fraction;
-                    otherCOG = otherInitialPosition - otherVelocity * distanceTime * fraction;
-
-                    // calculate intersection point
-                    std::array<Common::Vector2d, NumberCorners> otherIntersectionCorners;
-                    std::array<Common::Vector2d, NumberNormals> otherIntersectionNormals;
-                    CalculateAgentGeometry(other, otherCOG, otherIntersectionCorners, otherIntersectionNormals);
-                    intersectionPoint = otherIntersectionCorners[LowerLeft] + otherEdgeDirection * t; // yaw angle is kept constant
-                }
-            }
-        }
-    } // for each corner
-
-    return true;
-}
-
-//-----------------------------------------------------------------------------
-//! Calculates parameters of point of contact
-//!
-//! @param[in]  agent                   pointer to agent
-//! @param[in]  other                   pointer to other agent
-//! @param[out] resultAgentDistOnBorder distance of point of contact on agent
-//!                                     border (counted clockwise from upper
-//!                                     left corner)
-//! @param[out] resultOtherDistOnBorder distance of point of contact on other
-//!                                     agents border (counted clockwise from
-//!                                     upper left corner)
-//! @param[out] resultAgentCOG          position of center of gravity of agent
-//!                                     at point of contact
-//! @param[out] resultOtherCOG          position of center of gravity of agent
-//!                                     at point of contact
-//! @return                             indicates if impact parameters could be
-//!                                     calculated correctly
-//-----------------------------------------------------------------------------
-bool CollisionDetection::CalculatePointOfContact(const CD_Agent *agent,
-                                                 const CD_Agent *other,
-                                                 double &resultAgentDistOnBorder,
-                                                 double &resultOtherDistOnBorder,
-                                                 Common::Vector2d &resultAgentCOG,
-                                                 Common::Vector2d &resultOtherCOG)
-{
-    bool agentIntersected; // is agent intersected at all
-    Common::Vector2d agentIntersectionPoint; // coordinates of intersection point
-    double agentDistanceFromCorner; // distance from previous corner of intersected edge
-    int agentFromCorner; // starting corner for measuring distance on edge
-    double otherDistanceFromInitial; // distance of other moving agent from it's non-colliding start position
-    int otherPenetratingCorner; // corner of other agent which penetrated first
-    Common::Vector2d movingOtherCOG; // COG of agent at point of collision
-    Common::Vector2d penetratedAgentCOG; // COG of other at point of collision
-
-    if(!CalculateIntersectionPoints(other,
-                                    agent,
-                                    agentIntersected,
-                                    agentIntersectionPoint,
-                                    agentDistanceFromCorner,
-                                    agentFromCorner,
-                                    otherDistanceFromInitial,
-                                    movingOtherCOG,
-                                    penetratedAgentCOG,
-                                    otherPenetratingCorner))
-    {
-        return false;
-    }
-
-    bool otherIntersected;
-    Common::Vector2d otherIntersectionPoint;
-    double otherDistanceFromCorner;
-    int otherFromCorner;
-    double agentDistanceFromInitial;
-    int agentPenetratingCorner;
-    Common::Vector2d movingAgentCOG;
-    Common::Vector2d penetratedOtherCOG;
-
-    if(!CalculateIntersectionPoints(agent,
-                                    other,
-                                    otherIntersected,
-                                    otherIntersectionPoint,
-                                    otherDistanceFromCorner,
-                                    otherFromCorner,
-                                    agentDistanceFromInitial,
-                                    movingAgentCOG,
-                                    penetratedOtherCOG,
-                                    agentPenetratingCorner))
-    {
-        return false;
-    }
-
-    if(!agentIntersected && !otherIntersected)
-    {
-        // inconsistent state: no intersection during collision
-        return false;
-    }
-    else if(agentIntersected && !otherIntersected)
-    {
-        if(!CalculateDistOnBorder(agent, agentFromCorner, agentDistanceFromCorner, resultAgentDistOnBorder))
-        {
-            return false;
-        }
-
-        if(!CalculateDistOnBorder(other, otherPenetratingCorner, 0, resultOtherDistOnBorder))
-        {
-            return false;
-        }
-
-        resultAgentCOG = penetratedAgentCOG;
-        resultOtherCOG = movingOtherCOG;
-    }
-    else if(!agentIntersected && otherIntersected)
-    {
-        if(!CalculateDistOnBorder(agent, agentPenetratingCorner, 0, resultAgentDistOnBorder))
-        {
-            return false;
-        }
-
-        if(!CalculateDistOnBorder(other, otherFromCorner, otherDistanceFromCorner, resultOtherDistOnBorder))
-        {
-            return false;
-        }
-
-        resultAgentCOG = movingAgentCOG;
-        resultOtherCOG = penetratedOtherCOG;
-    }
-    else // decide which agent entered first into body of other agent
-    {
-        if(agentDistanceFromInitial < otherDistanceFromInitial) // agent corner penetrated first into body of other
-        {
-            if(!CalculateDistOnBorder(agent, agentPenetratingCorner, 0, resultAgentDistOnBorder))
-            {
-                return false;
-            }
-
-            if(!CalculateDistOnBorder(other, otherFromCorner, otherDistanceFromCorner, resultOtherDistOnBorder))
-            {
-                return false;
-            }
-
-            resultAgentCOG = movingAgentCOG;
-            resultOtherCOG = penetratedOtherCOG;
-        }
-        else // other corner penetrated first into body of agent
-        {
-            if(!CalculateDistOnBorder(agent, agentFromCorner, agentDistanceFromCorner, resultAgentDistOnBorder))
-            {
-                return false;
-            }
-
-            if(!CalculateDistOnBorder(other, otherPenetratingCorner, 0, resultOtherDistOnBorder))
-            {
-                return false;
-            }
-
-            resultAgentCOG = penetratedAgentCOG;
-            resultOtherCOG = movingOtherCOG;
-        }
-    }
-
-    return true;
-}
-
-//-----------------------------------------------------------------------------
-//! Stores collision parameters
-//!
-//! @param[in]  agent                   pointer to agent
-//! @param[in]  other                   pointer to other agent
-//! @param[out] runResult               reference to storage location
-//-----------------------------------------------------------------------------
-bool CollisionDetection::CreateResult(const CD_Agent *agent,
-                                      const CD_Agent *other,
-                                      RunResult &runResult)
-{
-    double resultAgentDistOnBorder;
-    double resultOtherDistOnBorder;
-    Common::Vector2d resultAgentCOG;
-    Common::Vector2d resultOtherCOG;
-
-    runResult.SetCollision();
-
-    if(!CalculatePointOfContact(agent,
-                                other,
-                                resultAgentDistOnBorder,
-                                resultOtherDistOnBorder,
-                                resultAgentCOG,
-                                resultOtherCOG))
-    {
-        // could not evaluate collision
-        return false;
-    }
-
-    if(!runResult.AddCollisionAgent(agent,
-                                    resultAgentCOG,
-                                    agent->GetYawAngle(),
-                                    agent->GetVelocityX(),
-                                    agent->GetVelocityY(),
-                                    resultAgentDistOnBorder))
-    {
-        // could not store collision result
-        return false;
-    }
-
-    if(!runResult.AddCollisionAgent(other,
-                                    resultOtherCOG,
-                                    other->GetYawAngle(),
-                                    other->GetVelocityX(),
-                                    other->GetVelocityY(),
-                                    resultOtherDistOnBorder))
-    {
-        // could not store collision result
-        return false;
-    }
-
-    return true;
-}
-
-//-----------------------------------------------------------------------------
-//! Stores collision parameters (using separating axes theorem)
-//!
-//! @param[out] runResult               reference to storage location
-//! @param[in]  agent                   pointer to agent
-//! @param[in]  other                   pointer to other agent
-//! @return                             returns false in case of collision and
-//!                                     true otherwise
-//-----------------------------------------------------------------------------
-bool CollisionDetection::IsCollision(const CD_Agent *agent,
-                                     const CD_Agent *other,
-                                     bool &isCollision)
-{
-    isCollision = false;
-
-    bool calculatedNormal0 = false;
-    bool calculatedNormal1 = false;
-
-    // calculate agent corners and normals
-    std::array<Common::Vector2d, NumberCorners> agentCorners;
-    std::array<Common::Vector2d, NumberNormals> agentNormals;
-    GetAgentGeometry(agent, agentCorners, agentNormals);
-
-    // postpone calculation of projected values until they are really needed
-    std::array<double, NumberProjectedOwnAxis> agentNormal0_agentCornerProjected; // only two points need to be projected on own normals since they are aligned
-    double agentNormal0_agentCornerProjectedMaxValue;
-    double agentNormal0_agentCornerProjectedMinValue;
-
-    std::array<double, NumberProjectedOwnAxis> agentNormal1_agentCornerProjected; // only two points need to be projected on own normals since they are aligned
-    double agentNormal1_agentCornerProjectedMaxValue;
-    double agentNormal1_agentCornerProjectedMinValue;
-
-    // calculate other corners and normals
-    std::array<Common::Vector2d, NumberCorners> otherCorners;
-    std::array<Common::Vector2d, NumberNormals> otherNormals;
-    GetAgentGeometry(other, otherCorners, otherNormals);
-
-    // quick check
-    double quickDistance = agent->GetLength() + agent->GetTrackWidth() + other->GetLength() + other->GetTrackWidth();
-    if(fabs(agentCorners[UpperLeft].x - otherCorners[UpperLeft].x) > quickDistance ||
-            fabs(agentCorners[UpperLeft].y - otherCorners[UpperLeft].y) > quickDistance)
-    {
-        return true;
-    }
-
-    // project agent corners on agent normal0 (take origin as reference, unnormalized since only comparision result is significant)
-    if(!calculatedNormal0)
-    {
-        agentNormal0_agentCornerProjected[ProjectedFirst] = agentCorners[LowerLeft].Dot(agentNormals[Right]);
-        agentNormal0_agentCornerProjected[ProjectedSecond] = agentCorners[LowerRight].Dot(agentNormals[Right]); // right normal
-        GetMinMax2(agentNormal0_agentCornerProjected,
-                   agentNormal0_agentCornerProjectedMaxValue,
-                   agentNormal0_agentCornerProjectedMinValue);
-        calculatedNormal0 = true;
-    }
-
-    // project other corners on agent normal0 (take origin as reference, unnormalized since only comparision result is significant)
-    std::array<double, NumberProjectedOpponentAxis> agentNormal0_otherCornerProjected;
-    for(int i = 0; i < NumberProjectedOpponentAxis; ++i)
-    {
-        agentNormal0_otherCornerProjected[i] = otherCorners[i].Dot(agentNormals[Right]);
-    }
-
-    double agentNormal0_otherCornerProjectedMaxValue;
-    double agentNormal0_otherCornerProjectedMinValue;
-    GetMinMax4(agentNormal0_otherCornerProjected,
-               agentNormal0_otherCornerProjectedMaxValue,
-               agentNormal0_otherCornerProjectedMinValue);
-
-    // check for collision on agent normal 0
-    if(agentNormal0_agentCornerProjectedMaxValue < agentNormal0_otherCornerProjectedMinValue ||
-            agentNormal0_otherCornerProjectedMaxValue < agentNormal0_agentCornerProjectedMinValue)
-    {
-        // agents separated on agent normal 0 axis
-        return true;
-    }
-
-    // project agent corners on agent normal1 (take origin as reference, unnormalized since only comparision result is significant)
-    if(!calculatedNormal1)
-    {
-        agentNormal1_agentCornerProjected[ProjectedFirst] = agentCorners[LowerLeft].Dot(agentNormals[Up]);
-        agentNormal1_agentCornerProjected[ProjectedSecond] = agentCorners[UpperLeft].Dot(agentNormals[Up]); // up normal
-        GetMinMax2(agentNormal1_agentCornerProjected,
-                   agentNormal1_agentCornerProjectedMaxValue,
-                   agentNormal1_agentCornerProjectedMinValue);
-        calculatedNormal1 = true;
-    }
-
-    // project other corners  on agent normal1 (take origin as reference, unnormalized since only comparision result is significant)
-    std::array<double, NumberProjectedOpponentAxis> agentNormal1_otherCornerProjected;
-    for(int i = 0; i < NumberProjectedOpponentAxis; ++i)
-    {
-        agentNormal1_otherCornerProjected[i] = otherCorners[i].Dot(agentNormals[Up]);
-    }
-
-    double agentNormal1_otherCornerProjectedMaxValue;
-    double agentNormal1_otherCornerProjectedMinValue;
-    GetMinMax4(agentNormal1_otherCornerProjected,
-               agentNormal1_otherCornerProjectedMaxValue,
-               agentNormal1_otherCornerProjectedMinValue);
-
-    // check for collision on agent normal 1
-    if(agentNormal1_agentCornerProjectedMaxValue < agentNormal1_otherCornerProjectedMinValue ||
-            agentNormal1_otherCornerProjectedMaxValue < agentNormal1_agentCornerProjectedMinValue)
-    {
-        // agents separated on agent normal 1 axis
-        return true;
-    }
-
-    // skip check for other normals if agents are approximately aligned to same axes
-    if(fabs(fmod(fabs(agent->GetYawAngle()), 90.0) - fmod(fabs(other->GetYawAngle()), 90.0)) > ROTATION_EPS)
-    {
-        // project agent corners on other normal0 (take origin as reference, unnormalized since only comparision result is significant)
-        std::array<double, NumberProjectedOpponentAxis> otherNormal0_agentCornerProjected;
-        for(int i = 0; i < NumberProjectedOpponentAxis; ++i)
-        {
-            otherNormal0_agentCornerProjected[i] = agentCorners[i].Dot(otherNormals[Right]);
-        }
-
-        double otherNormal0_agentCornerProjectedMaxValue;
-        double otherNormal0_agentCornerProjectedMinValue;
-        GetMinMax4(otherNormal0_agentCornerProjected,
-                   otherNormal0_agentCornerProjectedMaxValue,
-                   otherNormal0_agentCornerProjectedMinValue);
-
-        // project other corners on other normal0 (take origin as reference, unnormalized since only comparision result is significant)
-        std::array<double, NumberProjectedOwnAxis> otherNormal0_otherCornerProjected; // only two points need to be projected on own normals since they are aligned
-        otherNormal0_otherCornerProjected[ProjectedFirst] = otherCorners[LowerLeft].Dot(otherNormals[Right]); // right normal
-        otherNormal0_otherCornerProjected[ProjectedSecond] = otherCorners[LowerRight].Dot(otherNormals[Right]);
-
-        double otherNormal0_otherCornerProjectedMaxValue;
-        double otherNormal0_otherCornerProjectedMinValue;
-        GetMinMax2(otherNormal0_otherCornerProjected,
-                   otherNormal0_otherCornerProjectedMaxValue,
-                   otherNormal0_otherCornerProjectedMinValue);
-
-        // check for collision on other normal 0
-        if(otherNormal0_agentCornerProjectedMaxValue < otherNormal0_otherCornerProjectedMinValue ||
-                otherNormal0_otherCornerProjectedMaxValue < otherNormal0_agentCornerProjectedMinValue)
-        {
-            // agents separated on other normal 0 axis
-            return true;
-        }
-
-        // project agent corners on other normal1 (take origin as reference, unnormalized since only comparision result is significant)
-        std::array<double, NumberProjectedOpponentAxis> otherNormal1_agentCornerProjected;
-        for(int i = 0; i < NumberProjectedOpponentAxis; ++i)
-        {
-            otherNormal1_agentCornerProjected[i] = agentCorners[i].Dot(otherNormals[Up]);
-        }
-
-        double otherNormal1_agentCornerProjectedMaxValue;
-        double otherNormal1_agentCornerProjectedMinValue;
-        GetMinMax4(otherNormal1_agentCornerProjected,
-                   otherNormal1_agentCornerProjectedMaxValue,
-                   otherNormal1_agentCornerProjectedMinValue);
-
-        // project other corners on other normal1 (take origin as reference, unnormalized since only comparision result is significant)
-        std::array<double, NumberProjectedOwnAxis> otherNormal1_otherCornerProjected; // only two points need to be projected on own normals since they are aligned
-        otherNormal1_otherCornerProjected[ProjectedFirst] = otherCorners[LowerLeft].Dot(otherNormals[Up]); // up normal
-        otherNormal1_otherCornerProjected[ProjectedSecond] = otherCorners[UpperLeft].Dot(otherNormals[Up]);
-
-        double otherNormal1_otherCornerProjectedMaxValue;
-        double otherNormal1_otherCornerProjectedMinValue;
-        GetMinMax2(otherNormal1_otherCornerProjected,
-                   otherNormal1_otherCornerProjectedMaxValue,
-                   otherNormal1_otherCornerProjectedMinValue);
-
-        // check for collision on other normal 1
-        if(otherNormal1_agentCornerProjectedMaxValue < otherNormal1_otherCornerProjectedMinValue ||
-                otherNormal1_otherCornerProjectedMaxValue < otherNormal1_agentCornerProjectedMinValue)
-        {
-            // agents separated on other normal 1 axis
-            return true;
-        }
-
-        // no separations given on any axis -> collision
-        isCollision = true;
-        return true;
-    }
-    else
-    {
-        // no separations given on any axis -> collision
-        isCollision = true;
-        return true;
-    }
-
-    // no collision occurred
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h
deleted file mode 100644
index 6ef3620b6592c7d9655622cacdd59773931cb794..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/collisionDetection.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  Evaluation_Pcm/collisionDetection.h
-//! @brief This file contains the definitions for the collision detection class
-//!
-//! The separating axis theorem is used to identify a collision.
-//-----------------------------------------------------------------------------
-
-#ifndef COLLISIONDETECTION_H
-#define COLLISIONDETECTION_H
-
-#include <list>
-#include <array>
-#include "agent.h"
-#include "runResult.h"
-
-//-----------------------------------------------------------------------------
-//! Class for the collision detection
-//-----------------------------------------------------------------------------
-class CollisionDetection
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Standard constructor
-    //-----------------------------------------------------------------------------
-    CollisionDetection() = default;
-
-    // removing operators
-    CollisionDetection(const CollisionDetection &) = delete;
-    CollisionDetection(CollisionDetection &&) = delete;
-    CollisionDetection &operator=(const CollisionDetection &) = delete;
-    CollisionDetection &operator=(CollisionDetection &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Standard destructor
-    //-----------------------------------------------------------------------------
-    virtual ~CollisionDetection() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Stores collision parameters (using separating axes theorem)
-    //!
-    //! @param[in]  agent                   pointer to agent
-    //! @param[in]  other                   pointer to other agent
-    //! @return                             returns false in case of collision and
-    //!                                     true otherwise
-    //-----------------------------------------------------------------------------
-    static bool IsCollision(const CD_Agent *agent,
-                            const CD_Agent *other,
-                            bool &isCollision);
-
-
-    //-----------------------------------------------------------------------------
-    //! Stores collision parameters
-    //!
-    //! @param[in]  agent                   pointer to agent
-    //! @param[in]  other                   pointer to other agent
-    //! @param[out] runResult               reference to storage location
-    //! @return                     true on success
-    //-----------------------------------------------------------------------------
-    static bool CreateResult(const CD_Agent *agent,
-                             const CD_Agent *other,
-                             RunResult &runResult);
-
-private:
-    //-----------------------------------------------------------------------------
-    //! Function calculate agent geometry for a specific position
-    //!
-    //! @param[in]  agent           pointer to the agent
-    //! @param[in]  position        position of the center of gravity of the agent
-    //! @param[out] resultCorners   the corners of the agent's position
-    //! @param[out] resultNormals   the normals of the lines connecting the corners
-    //-----------------------------------------------------------------------------
-    static void CalculateAgentGeometry(const CD_Agent *agent,
-                                       const Common::Vector2d &position,
-                                       std::array<Common::Vector2d, 4> &resultCorners,
-                                       std::array<Common::Vector2d, 2> &resultNormals);
-
-    //-----------------------------------------------------------------------------
-    //! Function calculate agent geometry for the position of the agent
-    //!
-    //! @param[in]  agent           pointer to the agent
-    //! @param[out] resultCorners   the corners of the agent's position
-    //! @param[out] resultNormals   the normals of the lines connecting the corners
-    //-----------------------------------------------------------------------------
-    static void GetAgentGeometry(const CD_Agent *agent,
-                                 std::array<Common::Vector2d, 4> &resultCorners,
-                                 std::array<Common::Vector2d, 2> &resultNormals);
-
-    //-----------------------------------------------------------------------------
-    //! Function calculating the minimum and the maximum of 4 values
-    //!
-    //! @param[in]  input           vector with four entries
-    //! @param[out] maxValue        maximum value of the inputs
-    //! @param[out] minValue        minimal value of the inputs
-    //-----------------------------------------------------------------------------
-    static void GetMinMax4(std::array<double, 4> &input,
-                           double &maxValue,
-                           double &minValue);
-
-    //-----------------------------------------------------------------------------
-    //! Function calculating the minimum and the maximum of 2 values
-    //!
-    //! @param[in]  input           vector with two entries
-    //! @param[out] maxValue        maximum value of the inputs
-    //! @param[out] minValue        minimal value of the inputs
-    //-----------------------------------------------------------------------------
-    static void GetMinMax2(std::array<double, 2> &input,
-                           double &maxValue,
-                           double &minValue);
-
-    //-----------------------------------------------------------------------------
-    //! Calculates distance of point of impact based on agent geometry.
-    //!
-    //! @param[in]  agent          pointer to agent
-    //! @param[in]  corner         corner from which cornerDistance is measured
-    //!                            (clockwise)
-    //! @param[out] cornerDistance distance from previous corner to point of impact
-    //! @return                    distance from upper left corner on agent border
-    //!                            to point of impact
-    //-----------------------------------------------------------------------------
-    static bool CalculateDistOnBorder(const CD_Agent *agent,
-                                      int corner,
-                                      double cornerDistance,
-                                      double &result);
-
-    //-----------------------------------------------------------------------------
-    //! Calculates parameters of intersection point
-    //!
-    //! The velocity of the first agent is transformed relatively to the second
-    //! agent whose position is kept constant. After this transformation each
-    //! corner of the fist agent is tested for collision separately. The corner
-    //! which penetrates first into the body of the second agent determines the
-    //! result.
-    //!
-    //! @param[in]  agent                    pointer to first agent
-    //! @param[in]  other                    pointer to second agent
-    //! @param[out] intersected              indicates if intersection occurred
-    //! @param[out] otherDistanceFromCorner  indicates distance on border of second
-    //!                                      agent where first agent penetrated
-    //!                                      (measured clockwise from previous
-    //!                                      corner)
-    //! @param[out] otherFromCorner          number of start corner of edge where
-    //!                                      first agent penetrated (counted
-    //!                                      clockwise)
-    //! @param[out] agentDistanceFromInitial scaling value of direction vector
-    //!                                      until first agent penetrates into
-    //!                                      second agent (measured from initial
-    //!                                      position of first agent after relative
-    //!                                      transformation)
-    //! @param[out] agentCOG                 position of center of gravity of first
-    //!                                      agent at point of collision
-    //! @param[out] otherCOG                 position of center of gravity of second
-    //!                                      agent at point of collision
-    //! @param[out] agentPenetratingCorner   corner of first agent which penetrated
-    //!                                      into second agent
-    //! @return                              indicates if intersection point could
-    //!                                      be calculated correctly
-    //-----------------------------------------------------------------------------
-    static bool CalculateIntersectionPoints(const CD_Agent *agent,
-                                            const CD_Agent *other,
-                                            bool &intersected,
-                                            Common::Vector2d &intersectionPoint,
-                                            double &otherDistanceFromCorner,
-                                            int &otherFromCorner,
-                                            double &agentDistanceFromInitial,
-                                            Common::Vector2d &agentCOG,
-                                            Common::Vector2d &otherCOG,
-                                            int &agentPenetratingCorner);
-
-    //-----------------------------------------------------------------------------
-    //! Calculates parameters of point of contact
-    //!
-    //! @param[in]  agent                   pointer to agent
-    //! @param[in]  other                   pointer to other agent
-    //! @param[out] resultAgentDistOnBorder distance of point of contact on agent
-    //!                                     border (counted clockwise from upper
-    //!                                     left corner)
-    //! @param[out] resultOtherDistOnBorder distance of point of contact on other
-    //!                                     agents border (counted clockwise from
-    //!                                     upper left corner)
-    //! @param[out] resultAgentCOG          position of center of gravity of agent
-    //!                                     at point of contact
-    //! @param[out] resultOtherCOG          position of center of gravity of agent
-    //!                                     at point of contact
-    //! @return                             indicates if impact parameters could be
-    //!                                     calculated correctly
-    //-----------------------------------------------------------------------------
-    static bool CalculatePointOfContact(const CD_Agent *agent,
-                                        const CD_Agent *other,
-                                        double &resultAgentDistOnBorder,
-                                        double &resultOtherDistOnBorder,
-                                        Common::Vector2d &resultAgentCOG,
-                                        Common::Vector2d &resultOtherCOG);
-};
-
-#endif // COLLISIONDETECTION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm.cpp
deleted file mode 100644
index ab04a55103b437dfa249e073d122498ea5eb3e21..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm.cpp
+++ /dev/null
@@ -1,293 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "evaluation_pcm.h"
-#include "observationInterface.h"
-#include "evaluation_pcm_implementation.h"
-
-const std::string Version = "1.1.0";    //!< version of the current module - has to be incremented manually
-static const CallbackInterface *Callbacks = nullptr;
-
-//-----------------------------------------------------------------------------
-//! dll-function to obtain the version of the current module
-//!
-//! @return                       Version of the current module
-//-----------------------------------------------------------------------------
-extern "C" EVALUATION_PCM_SHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to create an instance of the module
-//!
-//! @param[in]     componentId    Corresponds to "id" of "Component"
-//! @param[in]     isInit         Corresponds to "init" of "Component"
-//! @param[in]     priority       Corresponds to "priority" of "Component"
-//! @param[in]     offsetTime     Corresponds to "offsetTime" of "Component"
-//! @param[in]     responseTime   Corresponds to "responseTime" of "Component"
-//! @param[in]     cycleTime      Corresponds to "cycleTime" of "Component"
-//! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-//! @param[in]     world          Pointer to the world
-//! @param[in]     parameters     Pointer to the parameters of the module
-//! @param[in]     evaluations    Pointer to the evaluations of the module
-//! @param[in]     agent          Pointer to the agent in which the module is situated
-//! @param[in]     callbacks      Pointer to the callbacks
-//! @return                       A pointer to the created module instance
-//-----------------------------------------------------------------------------
-extern "C" EVALUATION_PCM_SHARED_EXPORT ObservationInterface *OpenPASS_CreateInstance(StochasticsInterface *stochastics,
-                                                                            WorldInterface *world,
-                                                                            const ParameterInterface *parameters,
-                                                                            const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    return (ObservationInterface*)(new (std::nothrow) Evaluation_Pcm_Implementation(stochastics,
-                                                                                   world,
-                                                                                   parameters,
-                                                                                   callbacks));
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to destroy/delete an instance of the module
-//!
-//! @param[in]     implementation    The instance that should be freed
-//-----------------------------------------------------------------------------
-extern "C" EVALUATION_PCM_SHARED_EXPORT void OpenPASS_DestroyInstance(ObservationInterface *implementation)
-{
-    delete implementation;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT bool OpenPASS_MasterPreHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->MasterPreHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT bool OpenPASS_MasterPostHook(ObservationInterface *implementation,
-                                                                    const std::string &filename)
-{
-    try
-    {
-        implementation->MasterPostHook(filename);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT bool OpenPASS_SlavePreHook(ObservationInterface *implementation,
-                                                                  const std::string &path)
-{
-    try
-    {
-        implementation->SlavePreHook(path);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT bool OpenPASS_SlavePreRunHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->SlavePreRunHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT bool OpenPASS_SlaveUpdateHook(ObservationInterface *implementation,
-                                                                     int time,
-                                                                     RunResultInterface &runResult)
-{
-    try
-    {
-        implementation->SlaveUpdateHook(time, runResult);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT bool OpenPASS_SlavePostRunHook(ObservationInterface *implementation,
-                                                                      const RunResultInterface &runResult)
-{
-    try
-    {
-        implementation->SlavePostRunHook(runResult);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT bool OpenPASS_SlavePostHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->SlavePostHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" EVALUATION_PCM_SHARED_EXPORT const std::string OpenPASS_SlaveResultFile(ObservationInterface *implementation)
-{
-    try
-    {
-        return implementation->SlaveResultFile();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return "";
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return "";
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm.h
deleted file mode 100644
index 108a05bec7428c29742c871db130d3ee3792ad52..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  evaluation_pcm.h
-//! @brief This file contains exported interface for model construction and
-//!        destruction.
-//-----------------------------------------------------------------------------
-#ifndef EVALUATION_PCM_H
-#define EVALUATION_PCM_H
-
-#include "evaluation_pcm_global.h"
-#include "observationInterface.h"
-
-#endif // EVALUATION_PCM_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_global.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_global.h
deleted file mode 100644
index 0bc2d4598d38eecda867c2e91b3252f3e4c3d5a8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_global.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  evaluation_pcm_global.h
-//! @brief This file contains global definitions of the model and defines the
-//!        export qualifier.
-//-----------------------------------------------------------------------------
-
-#ifndef EVALUATION_PCM_GLOBAL_H
-#define EVALUATION_PCM_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(EVALUATION_PCM_LIBRARY)
-#  define EVALUATION_PCM_SHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define EVALUATION_PCM_SHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // EVALUATION_PCM_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.cpp
deleted file mode 100644
index 27cc11ce3b028487b96c7c97a0fc32ea3052660e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.cpp
+++ /dev/null
@@ -1,619 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <algorithm>
-#include <sstream>
-#include <iostream>
-#include <fstream>
-#include <fstream>
-#include <QFile>
-#include <QTextStream>
-#include <QDir>
-
-#include "evaluation_pcm_implementation.h"
-#include "agent.h"
-#include "collisionDetection.h"
-#include "runResult.h"
-
-//-----------------------------------------------------------------------------
-//! Called by framework in master before each simulation run starts
-//!
-//! @return                      True on success
-//-----------------------------------------------------------------------------
-Evaluation_Pcm_Implementation::Evaluation_Pcm_Implementation(StochasticsInterface *stochastics,
-                                                             WorldInterface *world, const ParameterInterface *parameters, const CallbackInterface *callbacks):
-    ObservationInterface(stochastics, world, parameters, callbacks)
-{
-    std::stringstream log;
-    log << "Constructing " << COMPONENTNAME;
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    std::map<int, int> parameterMapIntExternal = GetParameters()->GetParametersInt();
-    foreach (auto &iterator, parameterMapInt) {
-        int id = iterator.first;
-        parameterMapInt.at(id)->SetValue(parameterMapIntExternal.at(id));
-    }
-
-    std::map<int, const std::vector<int> *> parameterMapIntVectorExternal = GetParameters()->GetParametersIntVector();
-    foreach (auto &iterator, parameterMapIntVector) {
-        int id = iterator.first;
-        parameterMapIntVector.at(id)->SetValue(parameterMapIntVectorExternal.at(id));
-    }
-
-    std::map<int, const std::vector<double> *> parameterMapDoubleVectorExternal = GetParameters()->GetParametersDoubleVector();
-    foreach (auto &iterator, parameterMapDoubleVector) {
-        int id = iterator.first;
-        parameterMapDoubleVector.at(id)->SetValue(parameterMapDoubleVectorExternal.at(id));
-    }
-
-    std::map<int, const std::string> parameterMapStringExternal = GetParameters()->GetParametersString();
-    foreach (auto &iterator, parameterMapString) {
-        int id = iterator.first;
-        parameterMapString.at(id)->SetValue(parameterMapStringExternal.at(id));
-    }
-
-    log << "Construction of " << COMPONENTNAME << " successful";
-    LOG(CbkLogLevel::Debug, log.str());
-}
-
-void Evaluation_Pcm_Implementation::MasterPreHook()
-{
-    return;
-}
-
-//-----------------------------------------------------------------------------
-//! Called by framework in master after each simulation run ends
-//!
-//! @param[in]     filename      Name of file containing the simulation run results from the slave
-//! @return                      True on success
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::MasterPostHook(const std::string &filename)
-{
-    Q_UNUSED(filename);
-    return;
-}
-
-//-----------------------------------------------------------------------------
-//! Called by framework in slave before all simulation runs start
-//!
-//! @param[in]     path          Directory where simulation results will be stored
-//! @return                      True on success
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::SlavePreHook(const std::string &path)
-{
-    Q_UNUSED(path);
-}
-
-//-----------------------------------------------------------------------------
-//! Called by framework in slave before each simulation run starts
-//!
-//! @param[in]     path          Directory where simulation results will be stored
-//! @return                      True on success
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::SlavePreRunHook()
-{
-    agent1 = nullptr;
-    agent2 = nullptr;
-
-    collisions.clear();
-
-    counter = 0;
-    errorSum_Participant1 = 0;
-    errorSum_Participant2 = 0;
-
-    return;
-}
-
-
-//-----------------------------------------------------------------------------
-//! Called by framework in slave at each time step.
-//! Evaluation module can indicate end of simulation run here.
-//!
-//! @param[in]     time          Current scheduling time
-//! @param[in,out] runResult     Reference to run result
-//! @return                      True on success
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::SlaveUpdateHook(int time, RunResultInterface &runResult)
-{
-    if (timeVec.GetValue()->size() < counter + 1) {
-        std::stringstream sstream;
-        sstream << "**#** Evaluation Warning: No more trajectory data" << std::endl;
-        LOG(CbkLogLevel::Debug, sstream.str());
-        return;
-    }
-
-    if (time != timeVec.GetValue()->at(counter)) {
-        std::stringstream sstream;
-        sstream << "**#** Evaluation Error: Time from scheduling: " << time << "  Time from _timeVec: " <<
-                timeVec.GetValue()->at(counter) << std::endl;
-        LOG(CbkLogLevel::Debug, sstream.str());
-    }
-
-
-    if (agent1 == nullptr || agent2 == nullptr) {
-        if (GetWorld()->GetAgents().size() < 2 ) {
-            return;
-        }
-        std::map<int, const AgentInterface *>::const_iterator it = GetWorld()->GetAgents().cbegin();
-        const AgentInterface *tmpAgent = it->second;
-        if (tmpAgent->GetAgentId() == 0) {
-            agent1 = tmpAgent ;
-            ++it;
-            agent2 = it->second;
-        } else {
-            agent2 = tmpAgent ;
-            ++it;
-            agent1 = it->second;
-        }
-
-        if (agent1 == nullptr || agent2 == nullptr) {
-            LOG(CbkLogLevel::Debug, "Error in Evaluation Pcm: Agents are nullptr");
-            return;
-        }
-    }
-
-    double tmp1 = calc2norm( xPosVec1.GetValue()->at(counter) - agent1->GetPositionX(),
-                             yPosVec1.GetValue()->at(counter) - agent1->GetPositionY() );
-    double tmp2 = calc2norm( xPosVec2.GetValue()->at(counter) - agent2->GetPositionX(),
-                             yPosVec2.GetValue()->at(counter) - agent2->GetPositionY() );
-    double currErrorVel1 = uVelVec1.GetValue()->at(counter) - agent1->GetVelocityX();
-    double currErrorVel2 = uVelVec2.GetValue()->at(counter) - agent2->GetVelocityX();
-
-    std::stringstream sstream;
-    sstream << " #*# Norms of errors at time: " << time << std::endl <<
-            " agent1: DeltaPos = " << tmp1 << ", DeltaV = v_pcm-v_agent = " << currErrorVel1 << std::endl <<
-            " agent2: DeltaPos = " << tmp2 << ", DeltaV = v_pcm-v_agent = " << currErrorVel2 << std::endl;
-    LOG(CbkLogLevel::Debug, sstream.str());
-
-    errorSum_Participant1 += tmp1;
-    errorSum_Participant2 += tmp2;
-
-    for (uint i = 0; i < runResult.GetCollisions()->size(); i++) {
-        collisions.push_back(runResult.GetCollisions()->at(i));
-    }
-
-
-    counter++; // maybe use time
-
-    return;
-}
-
-//-----------------------------------------------------------------------------
-//! Called by framework in slave after each simulation run ends.
-//! Evaluation module can evaluate the current simulation run here.
-//!
-//! @param[in]     runResult     Reference to run result
-//! @return                      True on success
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::SlavePostRunHook(const RunResultInterface &runResult)
-{
-    if (agent1 == nullptr || agent2 == nullptr) {
-        return;
-    }
-    std::stringstream sstream;
-    sstream << "\n\t\t" << "l_{1,2}-error agent " << agent1->GetAgentId() << " = " <<
-            errorSum_Participant1 / counter <<
-            "\n\t\t" << "l_{1,2}-error agent " << agent2->GetAgentId() << " = " << errorSum_Participant2 /
-            counter << std::endl;
-
-    LOG(CbkLogLevel::Debug, sstream.str());
-
-    // prepare calculation of pcm collision-point
-
-    CD_Agent locAgent1;
-    locAgent1.SetWidth(agent1->GetWidth());
-    locAgent1.SetLength(agent1->GetLength());
-    locAgent1.SetDistanceCOGtoLeadingEdge(agent1->GetDistanceCOGtoLeadingEdge());
-
-    CD_Agent locAgent2;
-    locAgent2.SetWidth(agent2->GetWidth());
-    locAgent2.SetLength(agent2->GetLength());
-    locAgent2.SetDistanceCOGtoLeadingEdge(agent2->GetDistanceCOGtoLeadingEdge());
-
-    RunResult pcmRunResult;
-    if (!getPcmRunResult(pcmRunResult, &locAgent1, &locAgent2)) {
-        return;
-    }
-    // do not access locAgent1 and locAgent2 from this point onwards
-    // they might be inconsistent with respect to pcmRunResult
-    if (!pcmRunResult.IsCollision()) {
-        return;
-    }
-
-    if (collisions.size()) {
-        RunResultInterface::Collision collision = collisions.at(0);
-        const AgentInterface *agent1 = collision.opponent1.agent;
-        const AgentInterface *agent2 = collision.opponent2.agent;
-
-        const AgentInterface *locAgent1Ptr = (AgentInterface *)(&locAgent1);
-        const AgentInterface *locAgent2Ptr = (AgentInterface *)(&locAgent2);
-
-        auto pcmColPos = pcmRunResult.GetPositions();
-        auto pcmColDist = pcmRunResult.GetDistances();
-        auto pcmColPsi = pcmRunResult.GetYawAngles();
-        auto pcmColVel = pcmRunResult.GetVelocities();
-
-        std::tuple<double, double> position1 = std::make_tuple(collision.opponent1.position.x,
-                                                               collision.opponent1.position.y);
-        std::tuple<double, double> position2 = std::make_tuple(collision.opponent2.position.x,
-                                                               collision.opponent2.position.y);
-        std::tuple<double, double> velocities1 = std::make_tuple(collision.opponent1.velocity.x,
-                                                                 collision.opponent1.velocity.y);
-        std::tuple<double, double> velocities2 = std::make_tuple(collision.opponent2.velocity.x,
-                                                                 collision.opponent2.velocity.y);
-        std::tuple<double, double> pcmPos1 = pcmColPos->at(locAgent1Ptr);
-        std::tuple<double, double> pcmPos2 = pcmColPos->at(locAgent2Ptr);
-        std::tuple<double, double> pcmVel1 = pcmColVel->at(locAgent1Ptr);
-        std::tuple<double, double> pcmVel2 = pcmColVel->at(locAgent2Ptr);
-
-        double posError1 = calc2norm(std::get<0>(position1) - std::get<0>(pcmPos1),
-                                     std::get<1>(position1) - std::get<1>(pcmPos1));
-        double posError2 = calc2norm(std::get<0>(position2) - std::get<0>(pcmPos2),
-                                     std::get<1>(position2) - std::get<1>(pcmPos2));
-        double xiError1 = fabs(collision.opponent1.distanceOnBorder - pcmColDist->at(locAgent1Ptr));
-        double xiError2 = fabs(collision.opponent2.distanceOnBorder - pcmColDist->at(locAgent2Ptr));
-        double psiError1 = fabs(collision.opponent1.yawAngle - pcmColPsi->at(locAgent1Ptr));
-        double psiError2 = fabs(collision.opponent2.yawAngle - pcmColPsi->at(locAgent2Ptr));
-        double absvelError1 =   calc2norm(std::get<0>(velocities1) - std::get<0>(pcmVel1),
-                                          std::get<1>(velocities1) - std::get<1>(pcmVel1));
-        double tmp = calc2norm(std::get<0>(pcmVel1), std::get<1>(pcmVel1));
-        double relvelError1 = (tmp > 0) ?  absvelError1 / tmp : 0;
-        double absvelError2 =   calc2norm(std::get<0>(velocities2) - std::get<0>(pcmVel2),
-                                          std::get<1>(velocities2) - std::get<1>(pcmVel2));
-        tmp = calc2norm(std::get<0>(pcmVel2), std::get<1>(pcmVel2));
-        double relvelError2 = (tmp > 0) ?  absvelError2 / tmp : 0;
-
-        std::stringstream sstream;
-
-        sstream << "Evaluation Pcm: collision between agent " << agent1->GetAgentId()
-                << " and agent " << agent2->GetAgentId() << std::endl
-                << " collision info agent " << agent1->GetAgentId() << "    :" <<
-                " position = (" << std::get<0>(position1) << ", " << std::get<1>(position1) << ")," <<
-                " xi = " << collision.opponent1.distanceOnBorder << "," <<
-                " psi = " << collision.opponent1.yawAngle << "," <<
-                " velocity = (" << std::get<0>(velocities1) << ", " << std::get<1>(velocities1) << ")" << std::endl
-                << " pcm collision info agent " << agent1->GetAgentId() << ":" <<
-                " position = (" << std::get<0>(pcmPos1) << ", " << std::get<1>(pcmPos1) << ")," <<
-                " xi = " << pcmColDist->at(locAgent1Ptr) << "," <<
-                " psi = " << pcmColPsi->at(locAgent1Ptr) << "," <<
-                " velocity = (" << std::get<0>(pcmVel1) << ", " << std::get<1>(pcmVel1) << ")" << std::endl
-                << " collision info agent " << agent2->GetAgentId() << "    :" <<
-                " position = (" << std::get<0>(position2) << ", " << std::get<1>(position2) << ")," <<
-                " xi = " << collision.opponent2.distanceOnBorder << "," <<
-                " psi = " << collision.opponent2.yawAngle << "," <<
-                " velocity = (" << std::get<0>(velocities2) << ", " << std::get<1>(velocities2) << ")" << std::endl
-                << " pcm collision info agent " << agent2->GetAgentId() << ":" <<
-                " position = (" << std::get<0>(pcmPos2) << ", " << std::get<1>(pcmPos2) << ")," <<
-                " xi = " << pcmColDist->at(locAgent2Ptr) << "," <<
-                " psi = " << pcmColPsi->at(locAgent2Ptr) << "," <<
-                " velocity = (" << std::get<0>(pcmVel2) << ", " << std::get<1>(pcmVel2) << ")" << std::endl;
-
-
-        sstream << std::endl
-                << " Position-error agent " << agent1->GetAgentId() << ": " << posError1 << std::endl
-                << " Position-error agent " << agent2->GetAgentId() << ": " << posError2 << std::endl
-                << " xi-error " << agent1->GetAgentId() << ": " << xiError1 << std::endl
-                << " xi-error " << agent2->GetAgentId() << ": " << xiError2 << std::endl
-                << " psi-error " << agent1->GetAgentId() << ": " << psiError1 << std::endl
-                << " psi-error " << agent2->GetAgentId() << ": " << psiError2 << std::endl
-                << " absvel-error " << agent1->GetAgentId() << ": " << absvelError1 << std::endl
-                << " relvel-error " << agent1->GetAgentId() << ": " << relvelError1 << std::endl
-                << " absvel-error " << agent2->GetAgentId() << ": " << absvelError2 << std::endl
-                << " relvel-error " << agent2->GetAgentId() << ": " << relvelError2 << std::endl;
-
-        sstream << std::endl << "compact: " <<  errorSum_Participant1 / counter << ", "
-                << errorSum_Participant2 / counter << ", "
-                << posError1 << ", " << posError2 << ", "
-                << xiError1 << ", " << xiError2 << ", "
-                << psiError1 << ", " << psiError2 << ", "
-                << absvelError1 << ", " << absvelError2 << ", "
-                << relvelError1 << ", " << relvelError2 << std::endl;
-
-        LOG(CbkLogLevel::Debug, sstream.str());
-
-        //generate csv.output file
-        std::string fullResultFilePath = resultFolderName.GetValue() + "/result.csv";
-        char sep = ';';
-
-        std::stringstream log;
-        QString resultFolder = QString::fromStdString(resultFolderName.GetValue());
-        bool enableResultFile = !resultFolderName.GetValue().empty();
-        if (enableResultFile && !QDir().exists(resultFolder)) {
-            QDir().mkdir(resultFolder);
-        }
-
-        if (!QDir().exists(resultFolder)) {
-            enableResultFile = false;
-            log << "result directory " << resultFolderName.GetValue() << " does not exist and could not be created";
-            LOG(CbkLogLevel::Debug, log.str());
-        }
-
-        if (enableResultFile) {
-            bool isResultFileNew = !QFile().exists(QString::fromStdString(fullResultFilePath));
-            std::ofstream resultFile;
-            resultFile.open(fullResultFilePath, std::ofstream::out | std::ofstream::app);
-
-            if (!resultFile.is_open()) {
-                log.str(std::string());
-                log << "result File could not be opened";
-                LOG(CbkLogLevel::Debug, log.str());
-
-                return;
-            }
-
-            if (isResultFileNew) {
-                writeHeaderCsvFile(resultFile, sep);
-            } else {
-                //resultfile contains something, assume there already is a header, write an empty line (i.e. only seps for each column)
-                for (int i = 0; i < 20; ++i) {
-                    resultFile << sep;
-                }
-                resultFile << "\n";
-            }
-
-            // write out agent1
-            resultFile << runID.GetValue() << sep
-                       << PCMCaseNumber.GetValue() << sep
-                       << agent1->GetAgentId() << sep
-                       << (int)agent1->GetVehicleType() << sep
-                       << std::get<0>(position1) << sep
-                       << std::get<1>(position1) << sep
-                       << std::get<0>(pcmPos1) << sep
-                       << std::get<1>(pcmPos1) << sep
-                       << posError1 << sep
-                       << std::get<0>(velocities1) << sep
-                       << std::get<1>(velocities1) << sep
-                       << std::get<0>(pcmVel1) << sep
-                       << std::get<1>(pcmVel1) << sep
-                       << absvelError1 << sep
-                       << relvelError1 << sep
-                       << collision.opponent1.yawAngle << sep
-                       << pcmColPsi->at(locAgent1Ptr) << sep
-                       << psiError1 << sep
-                       << collision.opponent1.distanceOnBorder << sep
-                       << pcmColDist->at(locAgent1Ptr) << sep
-                       << xiError1 << "\n";
-
-            // write out agent2; write run ID and PCMCaseNumber only once
-            resultFile << sep << sep
-                       << agent2->GetAgentId() << sep
-                       << (int)agent2->GetVehicleType() << sep
-                       << std::get<0>(position2) << sep
-                       << std::get<1>(position2) << sep
-                       << std::get<0>(pcmPos2) << sep
-                       << std::get<1>(pcmPos2) << sep
-                       << posError2 << sep
-                       << std::get<0>(velocities2) << sep
-                       << std::get<1>(velocities2) << sep
-                       << std::get<0>(pcmVel2) << sep
-                       << std::get<1>(pcmVel2) << sep
-                       << absvelError2 << sep
-                       << relvelError2 << sep
-                       << collision.opponent2.yawAngle << sep
-                       << pcmColPsi->at(locAgent2Ptr) << sep
-                       << psiError2 << sep
-                       << collision.opponent2.distanceOnBorder << sep
-                       << pcmColDist->at(locAgent2Ptr) << sep
-                       << xiError2 << "\n";
-
-            resultFile.close();
-        }
-    } else if (runResult.IsTimeOver()) {
-        LOG(CbkLogLevel::Debug, "Evaluation Pcm: evaluated time over -- no collision!");
-    } else if (runResult.IsEndCondition()) {
-        LOG(CbkLogLevel::Debug, "evaluated end condition");
-    } else {
-        LOG(CbkLogLevel::Debug, "evaluated invalid result - no matching EndCondition");
-        return;
-    }
-
-
-    return;
-}
-
-
-//-----------------------------------------------------------------------------
-//! Writes the input vector into the file
-//!
-//! @param[in]  resultFile      the stream towards the outfile
-//! @param[in]  vec             the vector that should be written into the file
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::dumpVec(std::ofstream &file, std::vector<double> vec)
-{
-    for (unsigned int ii = 0; ii < vec.size(); ii++) {
-        file << vec[ii] << "\t";
-    }
-    file << "\n";
-}
-
-
-//-----------------------------------------------------------------------------
-//! Called by framework in slave after all simulation runs end.
-//!
-//! @return                      True on success
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::SlavePostHook()
-{
-    return;
-}
-
-
-//-----------------------------------------------------------------------------
-//! Called by framework in slave after all simulation runs end to transfer the
-//! evaluation module results to the master.
-//!
-//! @return                      File to be transferred
-//-----------------------------------------------------------------------------
-const std::string Evaluation_Pcm_Implementation::SlaveResultFile()
-{
-    return "";
-}
-
-
-//-----------------------------------------------------------------------------
-//! Returns the result of the pcm run
-//!
-//! @param[out] pcmRunResult    the class containing all information on the result
-//! @param[in]  locAgent1       first agent
-//! @param[in]  locAgent2       second agent
-//! @return                     true on success
-//-----------------------------------------------------------------------------
-bool Evaluation_Pcm_Implementation::getPcmRunResult(RunResult &pcmRunResult,
-                                                    CD_Agent *locAgent1,
-                                                    CD_Agent *locAgent2)
-{
-    // get the time step, where the collision is supposed to occur first
-    int fixedStepSize = 10;
-    size_t indexCollision = supposedCollisionTime.GetValue() / fixedStepSize;
-    if (timeVec.GetValue()->at(indexCollision) != supposedCollisionTime.GetValue()) {
-        LOG(CbkLogLevel::Debug, "Error in Evaluation Pcm: Collision time not at expected position.");
-        return false;
-    }
-
-    // check for collision
-    bool isCollision;
-    setAgentPropertiesAtTimeStep(indexCollision, locAgent1, locAgent2);
-    if (!CollisionDetection::IsCollision(locAgent1, locAgent2, isCollision)) {
-        LOG(CbkLogLevel::Debug, "Error in Evaluation Pcm: could not process collision detection 1.");
-        return false;
-    }
-
-    if (isCollision) {
-        size_t lastIndexCollision = indexCollision;
-        while (isCollision) {
-            if (0 == indexCollision) {
-                if (!CollisionDetection::CreateResult(locAgent1, locAgent2, pcmRunResult)) {
-                    return false;
-                }
-
-                return true;
-            }
-
-            lastIndexCollision = indexCollision;
-            --indexCollision;
-
-            setAgentPropertiesAtTimeStep(indexCollision, locAgent1, locAgent2);
-            if (!CollisionDetection::IsCollision(locAgent1, locAgent2, isCollision)) {
-                LOG(CbkLogLevel::Debug, "Error in Evaluation Pcm: could not process collision detection 2.");
-                return false;
-            }
-        }
-
-        setAgentPropertiesAtTimeStep(lastIndexCollision, locAgent1, locAgent2);
-        if (!CollisionDetection::CreateResult(locAgent1, locAgent2, pcmRunResult)) {
-            return false;
-        }
-
-        return true;
-    } else {
-        while (!isCollision) {
-            ++indexCollision;
-            if (indexCollision == xPosVec1.GetValue()->size()) {
-                LOG(CbkLogLevel::Debug, "Error in Evaluation Pcm: Never collision in pcm case?");
-                return false;
-            }
-
-            setAgentPropertiesAtTimeStep(indexCollision, locAgent1, locAgent2);
-            if (!CollisionDetection::IsCollision(locAgent1, locAgent2, isCollision)) {
-                LOG(CbkLogLevel::Debug, "Error in Evaluation Pcm: could not process collision detection 3.");
-                return false;
-            }
-        }
-
-        if (!CollisionDetection::CreateResult(locAgent1, locAgent2, pcmRunResult)) {
-            return false;
-        }
-
-        return true;
-    }
-
-    return false;
-}
-
-
-//-----------------------------------------------------------------------------
-//! (Re-)Sets the transient values of the agent to the ones that hold at the
-//! given time step
-//!
-//! @param[in]  index           the index of the considered time step
-//! @param[in]  locAgent1       first agent
-//! @param[in]  locAgent2       second agent
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::setAgentPropertiesAtTimeStep(int index,
-                                                                 CD_Agent *locAgent1,
-                                                                 CD_Agent *locAgent2)
-{
-    locAgent1->SetPositionX(xPosVec1.GetValue()->at(index));
-    locAgent1->SetPositionY(yPosVec1.GetValue()->at(index));
-    locAgent1->SetVelocityX(uVelVec1.GetValue()->at(index));
-    locAgent1->SetVelocityY(vVelVec1.GetValue()->at(index));
-    locAgent1->SetYawAngle(psiVec1.GetValue()->at(index));
-
-    locAgent2->SetPositionX(xPosVec2.GetValue()->at(index));
-    locAgent2->SetPositionY(yPosVec2.GetValue()->at(index));
-    locAgent2->SetVelocityX(uVelVec2.GetValue()->at(index));
-    locAgent2->SetVelocityY(vVelVec2.GetValue()->at(index));
-    locAgent2->SetYawAngle(psiVec2.GetValue()->at(index));
-
-}
-
-//-----------------------------------------------------------------------------
-//! Writes the header of the output-csv
-//!
-//! @param[in]  resultFile      the stream towards the outfile
-//! @param[in]  sep             seperator char for the csv
-//-----------------------------------------------------------------------------
-void Evaluation_Pcm_Implementation::writeHeaderCsvFile(std::ofstream &resultFile, char sep)
-{
-    resultFile << "runID" << sep
-               << "PCMCase" << sep
-               << "agentID" << sep
-               << "agentTypeID" << sep
-               << "positionX" << sep
-               << "positionY" << sep
-               << "PCM_positionX" << sep
-               << "PCM_positionY" << sep
-               << "position_2norm_error" << sep
-               << "velocityX" << sep
-               << "velocityY" << sep
-               << "PCM_velocityX" << sep
-               << "PCM_velocityY" << sep
-               << "abs_velocity_error" << sep
-               << "rel_velocity_error" << sep
-               << "psi" << sep
-               << "PCM_psi" << sep
-               << "psi_error" << sep
-               << "xi" << sep
-               << "PCM_xi" << sep
-               << "xi_error\n";
-
-    resultFile << sep
-               << sep
-               << sep
-               << sep
-               << "[m]" << sep
-               << "[m]" << sep
-               << "[m]" << sep
-               << "[m]" << sep
-               << "[m]" << sep
-               << "[m/s]" << sep
-               << "[m/s]" << sep
-               << "[m/s]" << sep
-               << "[m/s]" << sep
-               << "[m/s]" << sep
-               << "[1]" << sep
-               << "[rad]" << sep
-               << "[rad]" << sep
-               << "[rad]" << sep
-               << "[m]" << sep
-               << "[m]" << sep
-               << "[m]\n";
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h
deleted file mode 100644
index 5a7300072c8f24b61ad07f675677870cf8ee295f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/evaluation_pcm_implementation.h
+++ /dev/null
@@ -1,234 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  evaluation_pcm_implementation.h
-//! @brief This file contains the specialised model implementation interface
-//!        used by the simulation framework.
-//-----------------------------------------------------------------------------
-
-#ifndef EVALUATION_PCM_IMPLEMENTATION_H
-#define EVALUATION_PCM_IMPLEMENTATION_H
-
-#include <iostream>
-#include <fstream>
-
-#include <string>
-#include "observationInterface.h"
-#include "agent.h"
-#include "runResult.h"
-#include "componentPorts.h"
-
-/**
-* \addtogroup CoreModules_PCM openPASS CoreModules pcm
-* @{
-* \addtogroup Evaluation_Pcm
-*
-* \brief Observation module to evaluate a dynamic model
-*
-* This module was used in a pre openPASS version to evaluate a FMU with a two track model inside.\n
-* It was only adjusted to fit with the current version of openPASS.\n
-* Its functionality may be deprecated.
-*
-* @see ObservationInterface
-* @}
-*/
-
-/*!
- * \copydoc Evaluation_Pcm
- * \ingroup Evaluation_Pcm
- */
-class Evaluation_Pcm_Implementation : public ObservationInterface
-{
-public:
-    const std::string COMPONENTNAME = "Evaluation_Pcm";
-
-    Evaluation_Pcm_Implementation(StochasticsInterface *stochastics,
-                                  WorldInterface *world,
-                                  const ParameterInterface *parameters,
-                                  const CallbackInterface *callbacks);
-
-    // removing operators
-    Evaluation_Pcm_Implementation(const Evaluation_Pcm_Implementation &) = delete;
-    Evaluation_Pcm_Implementation(Evaluation_Pcm_Implementation &&) = delete;
-    Evaluation_Pcm_Implementation &operator=(const Evaluation_Pcm_Implementation &) = delete;
-    Evaluation_Pcm_Implementation &operator=(Evaluation_Pcm_Implementation &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Standard destructor
-    //-----------------------------------------------------------------------------
-    virtual ~Evaluation_Pcm_Implementation() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in master before each simulation run starts
-    //!
-    //! @return                      True on success
-    //-----------------------------------------------------------------------------
-    virtual void MasterPreHook();
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in master after each simulation run ends
-    //!
-    //! @param[in]     filename      Name of file containing the simulation run results from the slave
-    //! @return                      True on success
-    //-----------------------------------------------------------------------------
-    virtual void MasterPostHook(const std::string &filename);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave before all simulation runs start
-    //!
-    //! @param[in]     path          Directory where simulation results will be stored
-    //! @return                      True on success
-    //-----------------------------------------------------------------------------
-    virtual void SlavePreHook(const std::string &path);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave before each simulation run starts
-    //!
-    //! @param[in]     path          Directory where simulation results will be stored
-    //! @return                      True on success
-    //-----------------------------------------------------------------------------
-    virtual void SlavePreRunHook();
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave at each time step.
-    //! Evaluation module can indicate end of simulation run here.
-    //!
-    //! @param[in]     time          Current scheduling time
-    //! @param[in,out] runResult     Reference to run result
-    //! @return                      True on success
-    //-----------------------------------------------------------------------------
-    virtual void SlaveUpdateHook(int time, RunResultInterface &runResult);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after each simulation run ends.
-    //! Evaluation module can evaluate the current simulation run here.
-    //!
-    //! @param[in]     runResult     Reference to run result
-    //! @return                      True on success
-    //-----------------------------------------------------------------------------
-    virtual void SlavePostRunHook(const RunResultInterface &runResult);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after all simulation runs end.
-    //!
-    //! @return                      True on success
-    //-----------------------------------------------------------------------------
-    virtual void SlavePostHook();
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after all simulation runs end to transfer the
-    //! evaluation module results to the master.
-    //!
-    //! @return                      File to be transferred
-    //-----------------------------------------------------------------------------
-    virtual const std::string SlaveResultFile();
-
-private:
-
-    //-----------------------------------------------------------------------------
-    //! Calculates the 2-norm of the two inputs
-    //!
-    //! @param[in]  x               first input
-    //! @param[in]  y               second input
-    //! @return                     norm
-    //-----------------------------------------------------------------------------
-    double calc2norm(double x, double y)
-    {
-        return sqrt(x * x + y * y);
-    }
-
-
-    //-----------------------------------------------------------------------------
-    //! Returns the result of the pcm run
-    //!
-    //! @param[out] pcmRunResult    the class containing all information on the result
-    //! @param[in]  locAgent1       first agent
-    //! @param[in]  locAgent2       second agent
-    //! @return                     true on success
-    //-----------------------------------------------------------------------------
-    bool getPcmRunResult(RunResult &pcmRunResult,
-                         CD_Agent *locAgent1,
-                         CD_Agent *locAgent2);
-
-    //-----------------------------------------------------------------------------
-    //! (Re-)Sets the transient values of the agent to the ones that hold at the
-    //! given time step
-    //!
-    //! @param[in]  index           the index of the considered time step
-    //! @param[in]  locAgent1       first agent
-    //! @param[in]  locAgent2       second agent
-    //-----------------------------------------------------------------------------
-    void setAgentPropertiesAtTimeStep(int index,
-                                      CD_Agent *locAgent1,
-                                      CD_Agent *locAgent2);
-
-    //-----------------------------------------------------------------------------
-    //! Writes the header of the output-csv
-    //!
-    //! @param[in]  resultFile      the stream towards the outfile
-    //! @param[in]  sep             seperator char for the csv
-    //-----------------------------------------------------------------------------
-    void writeHeaderCsvFile(std::ofstream &resultFile, char sep);
-
-    //-----------------------------------------------------------------------------
-    //! Writes the input vector into the file
-    //!
-    //! @param[in]  resultFile      the stream towards the outfile
-    //! @param[in]  vec             the vector that should be written into the file
-    //-----------------------------------------------------------------------------
-    void dumpVec(std::ofstream &file, std::vector<double> vec);
-
-    std::map<int, externalParameter<int>*> parameterMapInt;
-    std::map<int, externalParameter<const std::vector<int> *>*> parameterMapIntVector;
-    std::map<int, externalParameter<const std::vector<double> *>*> parameterMapDoubleVector;
-    std::map<int, externalParameter<std::string>*> parameterMapString;
-    /** \addtogroup Evaluation_Pcm
-     *  @{
-     *      \name External Parameter
-     *      Parameter which are set externally in runConfiguration file.
-     *      @{
-     */
-    externalParameter<int> supposedCollisionTime {0, &parameterMapInt };               //!< the time of the collision according to the pcm
-
-    externalParameter<const std::vector<int> *> timeVec {1, &parameterMapIntVector };  //!< vector of the time steps
-
-    externalParameter<const std::vector<double> *> xPosVec1 {2, &parameterMapDoubleVector };   //!< vector of the x-coordinates for the first agent
-    externalParameter<const std::vector<double> *> yPosVec1 {3, &parameterMapDoubleVector };   //!< vector of the y-coordinates for the first agent
-    externalParameter<const std::vector<double> *> uVelVec1 {4, &parameterMapDoubleVector };   //!< vector of the lateral velocities for the first agent
-    externalParameter<const std::vector<double> *> vVelVec1 {5, &parameterMapDoubleVector };   //!< vector of the vertical velocities for the first agent
-    externalParameter<const std::vector<double> *> psiVec1 {6, &parameterMapDoubleVector };    //!< vector of the yaw angle for the first agent
-
-    externalParameter<const std::vector<double> *> xPosVec2 {7, &parameterMapDoubleVector };   //!< vector of the x-coordinates for the second agent
-    externalParameter<const std::vector<double> *> yPosVec2 {8, &parameterMapDoubleVector };   //!< vector of the y-coordinates for the second agent
-    externalParameter<const std::vector<double> *> uVelVec2 {9, &parameterMapDoubleVector };   //!< vector of the lateral velocities for the second agent
-    externalParameter<const std::vector<double> *> vVelVec2 {10, &parameterMapDoubleVector };  //!< vector of the vertical velocities for the second agent
-    externalParameter<const std::vector<double> *> psiVec2 {11, &parameterMapDoubleVector };   //!< vector of the yaw angle for the second agent
-
-    externalParameter<std::string> resultFolderName {12, &parameterMapString }; //!< foldername for the result file
-    externalParameter<std::string> runID {13, &parameterMapString };            //!< id for the run
-    externalParameter<std::string> PCMCaseNumber {14, &parameterMapString };    //!< name / number of the PCM case
-
-    /**
-     *      @}
-     *  @}
-     */
-
-    const AgentInterface *agent1;          //!< class with all information on the first agent
-    const AgentInterface *agent2;          //!< class with all information on the second agent
-
-    unsigned int counter;                  //!< counts the time steps
-    double errorSum_Participant1;          //!< summing up the errors of the positions of agent 1
-    double errorSum_Participant2;          //!< summing up the errors of the positions of agent 2
-
-    std::vector<RunResultInterface::Collision> collisions; //!< vector to safe collisions
-};
-
-#endif // EVALUATION_PCM_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.cpp
deleted file mode 100644
index 6515541f3a32f9f676dccc9b2085b373888f5b17..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <algorithm>
-#include <utility>
-#include "runResult.h"
-
-//-----------------------------------------------------------------------------
-//! Function adding another agent to the run result that is involved in a
-//! collision
-//!
-//! @param[in]  agent       The agent that should be added (containing all static information)
-//! @param[in]  position    The position of that agent
-//! @param[in]  yawAngle    The yaw angle of that agent
-//! @param[in]  velocityX   The lateral velocity of that agent
-//! @param[in]  velocityy   The vertical velocity of that agent
-//! @param[in]  distance    The 1d distance of the collision point on the boundary of the agent
-//-----------------------------------------------------------------------------
-bool RunResult::AddCollisionAgent(const AgentInterface* agent,
-                                  Common::Vector2d &position,
-                                  double yawAngle,
-                                  double velocityX,
-                                  double velocityY,
-                                  double distance)
-{
-    agents.push_back(agent);
-
-    if(!positions.insert({agent, std::make_tuple(position.x, position.y)}).second)
-    {
-        return false;
-    }
-
-    if(!velocities.insert({agent, std::make_tuple(velocityX, velocityY)}).second)
-    {
-        return false;
-    }
-
-    if(!yawAngles.insert({agent, yawAngle}).second)
-    {
-        return false;
-    }
-
-    if(!distances.insert({agent, distance}).second)
-    {
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
deleted file mode 100644
index f1b992042c3dcd269f883aa1e2dc7e00886179a8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Evaluation_Pcm/runResult.h
+++ /dev/null
@@ -1,197 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  runResult.h
-//! @brief This file represents the result of a simulation run.
-//-----------------------------------------------------------------------------
-
-#ifndef RUNRESULT_H
-#define RUNRESULT_H
-
-#include <QtGlobal>
-#include <list>
-#include <map>
-#include "worldInterface.h"
-#include "observationInterface.h"
-
-//-----------------------------------------------------------------------------
-//! Class that has all informations on the run result
-//-----------------------------------------------------------------------------
-class RunResult : public RunResultInterface
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Standard constructor
-    //-----------------------------------------------------------------------------
-    RunResult() = default;
-
-    // removing operators
-    RunResult(const RunResult &) = delete;
-    RunResult(RunResult &&) = delete;
-    RunResult &operator=(const RunResult &) = delete;
-    RunResult &operator=(RunResult &&) = delete;
-
-    //-----------------------------------------------------------------------------
-    //! Standard destructor
-    //-----------------------------------------------------------------------------
-    virtual ~RunResult() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Function adding another agent to the run result that is involved in a
-    //! collision
-    //!
-    //! @param[in]  agent       The agent that should be added (containing all static information)
-    //! @param[in]  position    The position of that agent
-    //! @param[in]  yawAngle    The yaw angle of that agent
-    //! @param[in]  velocityX   The lateral velocity of that agent
-    //! @param[in]  velocityy   The vertical velocity of that agent
-    //! @param[in]  distance    The 1d distance of the collision point on the boundary of the agent
-    //-----------------------------------------------------------------------------
-    bool AddCollisionAgent(const AgentInterface *agent,
-                           Common::Vector2d &position,
-                           double yawAngle,
-                           double velocityX,
-                           double velocityY,
-                           double distance);
-
-    //-----------------------------------------------------------------------------
-    //! Function setting the status to 'collision happened'
-    //-----------------------------------------------------------------------------
-    void SetCollision()
-    {
-        result |= maskCollision;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Function setting the status to 'time over'
-    //-----------------------------------------------------------------------------
-    void SetTimeOver()
-    {
-        result |= maskTimeOver;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Function setting the status to 'end due to evaluation module'
-    //-----------------------------------------------------------------------------
-    virtual void SetEndCondition()
-    {
-        result |= maskEndCondition;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Getter-Function for the collision agents
-    //! @return         The collision agents
-    //-----------------------------------------------------------------------------
-    virtual const std::list<const AgentInterface *> *GetCollisionAgents() const
-    {
-        return &agents;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Getter-Function for the map of agent-pointers to their 2d-positions
-    //! @return         The map of agent-pointers to their 2d-positions
-    //-----------------------------------------------------------------------------
-    virtual const std::map<const AgentInterface *, std::tuple<double, double> > *GetPositions() const
-    {
-        return &positions;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Getter-Function for the map of agent-pointers to their 2d-velocities
-    //! @return         The map of agent-pointers to their 2d-velocities
-    //-----------------------------------------------------------------------------
-    virtual const std::map<const AgentInterface *, std::tuple<double, double> > *GetVelocities() const
-    {
-        return &velocities;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Getter-Function for the map of agent-pointers to their yaw angles
-    //! @return         The map of agent-pointers to their yaw angles
-    //-----------------------------------------------------------------------------
-    virtual const std::map<const AgentInterface *, double> *GetYawAngles() const
-    {
-        return &yawAngles;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Getter-Function for the map of agent-pointers to their 1d-on-boundary-distances
-    //! @return         The map of agent-pointers to their 1d-on-boundary-distances
-    //-----------------------------------------------------------------------------
-    virtual const std::map<const AgentInterface *, double> *GetDistances() const
-    {
-        return &distances;
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Function returning whether the situation ended due to 'collision happened'
-    //! @return         true, if end due to 'collision happened'
-    //-----------------------------------------------------------------------------
-    virtual bool IsCollision() const
-    {
-        return 0 != (result & maskCollision);
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Function returning whether the situation ended due to 'time over'
-    //! @return         true, if end due to 'time over'
-    //-----------------------------------------------------------------------------
-    virtual bool IsTimeOver() const
-    {
-        return 0 != (result & maskTimeOver);
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Function returning whether the situation ended due to 'evaluation module''
-    //! @return         true, if end due to 'evaluation module'
-    //-----------------------------------------------------------------------------
-    virtual bool IsEndCondition() const
-    {
-        return 0 != (result & maskEndCondition);
-    }
-
-    virtual bool AddCollision(const AgentInterface *agent,
-                              Common::Vector2d &positionAgent,
-                              double distanceOnBorderAgent,
-                              const AgentInterface *other,
-                              Common::Vector2d &positionOther,
-                              double distanceOnBorderOther)
-    {
-        Q_UNUSED(agent);
-        Q_UNUSED(positionAgent);
-        Q_UNUSED(distanceOnBorderAgent);
-        Q_UNUSED(other);
-        Q_UNUSED(positionOther);
-        Q_UNUSED(distanceOnBorderOther);
-        return false;
-    }
-
-private:
-    const std::uint32_t maskCollision =
-        0x1;        //!< mask for the result flag marking 'collision happened'
-    const std::uint32_t maskTimeOver = 0x2;         //!< mask for the result flag marking 'time over'
-    const std::uint32_t maskEndCondition =
-        0x4;     //!< mask for the result flag marking 'end due to evaluation module'
-
-    std::uint32_t result = 0;                       //!< result flag
-    std::list<const AgentInterface *>
-    agents;                                   //!< list of agents provoking a collision
-    std::map<const AgentInterface *, std::tuple<double, double>>
-                                                              positions;     //!< map of agent-pointers to their 2d-positions
-    std::map<const AgentInterface *, std::tuple<double, double>>
-                                                              velocities;    //!< map of agent-pointers to their 2d-velocities
-    std::map<const AgentInterface *, double>
-    yawAngles;                         //!< map of agent-pointers to their yaw angles
-    std::map<const AgentInterface *, double>
-    distances;                         //!< map of agent-pointers to their 1d-on-boundary-distances
-};
-
-#endif // RUNRESULT_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/Observation_Collision.pro b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/Observation_Collision.pro
deleted file mode 100644
index 95389f1576d517910e5b535e4205c798598909b6..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/Observation_Collision.pro
+++ /dev/null
@@ -1,68 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Observation_Collision.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module Observation_Collision
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT -= gui
-QT += xml
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Observation_Collision
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-OBJECTS_DIR = .obj
-MOC_DIR = .moc
-RCC_DIR = .rcc
-UI_DIR = .ui
-
-DEFINES += OBSERVATION_COLLISION_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision.cpp
deleted file mode 100644
index 9d67d9d94594fd0a1a4b9b89549e60053a01600a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision.cpp
+++ /dev/null
@@ -1,311 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  observation_collision.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "observation_collision.h"
-#include "observationInterface.h"
-#include "observation_collision_implementation.h"
-
-const std::string Version = "0.0.1";    //!< The version of the current module - has to be incremented manually
-static const CallbackInterface *Callbacks = nullptr;
-
-//-----------------------------------------------------------------------------
-//! dll-function to obtain the version of the current module
-//!
-//! @return                       Version of the current module
-//-----------------------------------------------------------------------------
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to create an instance of the module
-//!
-//! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-//! @param[in]     world          Pointer to the world
-//! @param[in]     parameters     Pointer to the parameters of the module
-//! @param[in]     callbacks      Pointer to the callbacks
-//! @return                       A pointer to the created module instance
-//-----------------------------------------------------------------------------
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT ObservationInterface *OpenPASS_CreateInstance(StochasticsInterface *stochastics,
-                                                                                     WorldInterface *world,
-                                                                                     const ParameterInterface *parameters,
-                                                                                     const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try
-    {
-        return (ObservationInterface*)(new (std::nothrow) Observation_Collision_Implementation(stochastics,
-                                                                                         world,
-                                                                                         parameters,
-                                                                                         callbacks));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to destroy/delete an instance of the module
-//!
-//! @param[in]     implementation    The instance that should be freed
-//-----------------------------------------------------------------------------
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT void OpenPASS_DestroyInstance(ObservationInterface *implementation)
-{
-    delete implementation;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT bool OpenPASS_MasterPreHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->MasterPreHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT bool OpenPASS_MasterPostHook(ObservationInterface *implementation,
-                                                                    const std::string &filename)
-{
-    try
-    {
-        implementation->MasterPostHook(filename);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT bool OpenPASS_SlavePreHook(ObservationInterface *implementation,
-                                                                  const std::string &path)
-{
-    try
-    {
-        implementation->SlavePreHook(path);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT bool OpenPASS_SlavePreRunHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->SlavePreRunHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT bool OpenPASS_SlaveUpdateHook(ObservationInterface *implementation,
-                                                                     int time,
-                                                                     RunResultInterface &runResult)
-{
-    try
-    {
-        implementation->SlaveUpdateHook(time, runResult);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT bool OpenPASS_SlavePostRunHook(ObservationInterface *implementation,
-                                                                      const RunResultInterface &runResult)
-{
-    try
-    {
-        implementation->SlavePostRunHook(runResult);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT bool OpenPASS_SlavePostHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->SlavePostHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_COLLISIONSHARED_EXPORT const std::string OpenPASS_SlaveResultFile(ObservationInterface *implementation)
-{
-    try
-    {
-        return implementation->SlaveResultFile();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return "";
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return "";
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision.h
deleted file mode 100644
index 9acdf7bac0238cb98346a558cfcc78cecab8d28b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  observation_collision.h
-//! @brief Interface-file for class Observation_Collision
-//!
-//! This class is responsible for the creation and deletion of an
-//! observation module.
-//-----------------------------------------------------------------------------
-
-#ifndef OBSERVATION_COLLISION_H
-#define OBSERVATION_COLLISION_H
-
-#include "observation_collision_global.h"
-#include "observationInterface.h"
-
-#endif // OBSERVATION_COLLISION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_global.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_global.h
deleted file mode 100644
index 22ee034039b81c9b9b15975a7cf5476c4af37112..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  observation_collision_global.h
-//! @brief This file contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef OBSERVATION_COLLISION_GLOBAL_H
-#define OBSERVATION_COLLISION_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(OBSERVATION_COLLISION_LIBRARY)
-#  define OBSERVATION_COLLISIONSHARED_EXPORT Q_DECL_EXPORT   //! Export of the dll-functions
-#else
-#  define OBSERVATION_COLLISIONSHARED_EXPORT Q_DECL_IMPORT   //! Import of the dll-functions
-#endif
-
-#endif // OBSERVATION_COLLISION_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_implementation.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_implementation.cpp
deleted file mode 100644
index d3876bb53e163c584b10d5aa10548fa9cd4e7a1d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_implementation.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <cassert>
-#include <sstream>
-#include "observation_collision_implementation.h"
-
-Observation_Collision_Implementation::Observation_Collision_Implementation(
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const CallbackInterface *callbacks) :
-    ObservationInterface(stochastics, world, parameters, callbacks)
-{
-    std::stringstream log;
-    log << "Constructing " << COMPONENTNAME;
-    LOG(CbkLogLevel::Debug, log.str());
-    log.str(std::string());
-
-    std::map<int, double> parameterMapDoubleExternal = GetParameters()->GetParametersDouble();
-    foreach (auto &iterator, parameterMapDouble)
-    {
-        int id = iterator.first;
-        parameterMapDouble.at(id)->SetValue(parameterMapDoubleExternal.at(id));
-    }
-
-    log << "Construction of " << COMPONENTNAME << " successful";
-    LOG(CbkLogLevel::Debug, log.str());
-}
-
-void Observation_Collision_Implementation::SlavePreHook(const std::string &path)
-{
-    Q_UNUSED(path);
-}
-
-void Observation_Collision_Implementation::SlavePreRunHook()
-{
-
-}
-
-void Observation_Collision_Implementation::SlaveUpdateHook(int time, RunResultInterface &runResult)
-{
-    Q_UNUSED(time);
-
-    if (runResult.GetCollisions()->size() > 0 )
-    {
-        collisionOccured = true;
-    }
-
-    if (collisionOccured)
-    {
-        bool stop = true;
-        for (auto &agentIterator : GetWorld()->GetAgents())
-        {
-            if (agentIterator.second->GetVehicleType() == AgentVehicleType::Car &&
-                    agentIterator.second->GetVelocityAbsolute() > endVelocity.GetValue())
-            {
-                stop = false;
-                break;
-            }
-        }
-        if (stop)
-        {
-            runResult.SetEndCondition();
-        }
-    }
-}
-
-void Observation_Collision_Implementation::SlavePostRunHook(const RunResultInterface &runResult)
-{
-    Q_UNUSED(runResult);
-}
-
-void Observation_Collision_Implementation::SlavePostHook()
-{
-
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_implementation.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_implementation.h
deleted file mode 100644
index c658124e2b2d22caaf8a0d195d9dc83b9a2933ac..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_Collision/observation_collision_implementation.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 OBSERVATION_COLLISION_IMPLEMENTATION_H
-#define OBSERVATION_COLLISION_IMPLEMENTATION_H
-
-#include <string>
-#include <tuple>
-#include <QFile>
-#include <QTextStream>
-#include <QXmlStreamWriter>
-#include "componentPorts.h"
-#include "observationInterface.h"
-
-/**
-* \addtogroup CoreModules_PCM openPASS CoreModules pcm
-* @{
-* \addtogroup Observation_Collision
-*
-* \brief Observation module to set the end condition after a collision.
-*
-* This module forces the simulation the end if a collision occured and all agents have come
-* to a specific end velocity which is specified in the parameter #endVelocity.
-*
-* @see ObservationInterface
-* @}
-*/
-
-/*!
- * \copydoc Observation_Collision
- * \ingroup Observation_Collision
- */
-class Observation_Collision_Implementation : public ObservationInterface
-{
-public:
-    const std::string COMPONENTNAME = "Observation_Collision";
-
-    Observation_Collision_Implementation(StochasticsInterface *stochastics,
-                                         WorldInterface *world,
-                                         const ParameterInterface *parameters,
-                                         const CallbackInterface *callbacks);
-    Observation_Collision_Implementation(const Observation_Collision_Implementation &) = delete;
-    Observation_Collision_Implementation(Observation_Collision_Implementation &&) = delete;
-    Observation_Collision_Implementation &operator=(const Observation_Collision_Implementation &) =
-        delete;
-    Observation_Collision_Implementation &operator=(Observation_Collision_Implementation &&) = delete;
-    virtual ~Observation_Collision_Implementation() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in master before each simulation run starts
-    //-----------------------------------------------------------------------------
-    virtual void MasterPreHook() {}
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in master after each simulation run ends
-    //!
-    //! @param[in]     filename      Name of file containing the simulation run results from the slave
-    //-----------------------------------------------------------------------------
-    virtual void MasterPostHook(const std::string &filename)
-    {
-        Q_UNUSED(filename)
-    }
-
-    virtual void SlavePreHook(const std::string &path);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave before each simulation run starts.
-    //-----------------------------------------------------------------------------
-    virtual void SlavePreRunHook();
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave at each time step.
-    //! Observation module can indicate end of simulation run here.
-    //!
-    //! @param[in]     time        Current scheduling time
-    //! @param[in,out] runResult   Reference to run result
-    //-----------------------------------------------------------------------------
-    virtual void SlaveUpdateHook(int time, RunResultInterface &runResult);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after each simulation run ends.
-    //! Observation module can observe the current simulation run here.
-    //!
-    //! @param[in]     runResult   Reference to run result
-    //-----------------------------------------------------------------------------
-    virtual void SlavePostRunHook(const RunResultInterface &runResult);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after all simulation runs end.
-    //-----------------------------------------------------------------------------
-    virtual void SlavePostHook();
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after all simulation runs end to transfer the
-    //! observation module results to the master.
-    //!
-    //! @return                      File to be transferred
-    //-----------------------------------------------------------------------------
-    virtual const std::string SlaveResultFile()
-    {
-        return "";   //dummy
-    }
-
-private:
-    std::map<int, externalParameter<double>*> parameterMapDouble;
-    /** \addtogroup Observation_Collision
-     *  @{
-     *      \name External Parameter
-     *      Parameter which are set externally in runConfiguration file.
-     *      @{
-     */
-    externalParameter<double> endVelocity {0, &parameterMapDouble };  //!< maximal velocity of an agent to end simulation after a collision occured
-    /**
-     *      @}
-     *  @}
-     */
-
-    bool collisionOccured = false; //!< flag to indicate if a collision already occured
-};
-
-#endif // OBSERVATION_COLLISION_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/Observation_ScopeLogger.pro b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/Observation_ScopeLogger.pro
deleted file mode 100644
index 1567c17a4fa5d07c9e2faf3cef7a903915ab3dc9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/Observation_ScopeLogger.pro
+++ /dev/null
@@ -1,72 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2016 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  Observation_ScopeLogger.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module Observation_ScopeLogger
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT -= gui
-QT += xml
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = Observation_ScopeLogger
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-OBJECTS_DIR = .obj
-MOC_DIR = .moc
-RCC_DIR = .rcc
-UI_DIR = .ui
-
-DEFINES += OBSERVATION_SCOPELOGGER_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Common_PCM/PCM_Data \
-            ../../Common_PCM/DataStructuresBase \
-            ../../Common_PCM/DataStructuresXosc \
-            ../../Common_PCM/XoscWriter \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger.cpp
deleted file mode 100644
index b988d3534bb3f0510c64e3370abd062bf8154040..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger.cpp
+++ /dev/null
@@ -1,312 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2016 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-
-//-----------------------------------------------------------------------------
-//! @file  observation_scopeLogger.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "observation_scopeLogger.h"
-#include "observationInterface.h"
-#include "observation_scopeLogger_implementation.h"
-
-const std::string Version = "0.0.1";    //!< The version of the current module - has to be incremented manually
-static const CallbackInterface *Callbacks = nullptr;
-
-//-----------------------------------------------------------------------------
-//! dll-function to obtain the version of the current module
-//!
-//! @return                       Version of the current module
-//-----------------------------------------------------------------------------
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to create an instance of the module
-//!
-//! @param[in]     stochastics    Pointer to the stochastics class loaded by the framework
-//! @param[in]     world          Pointer to the world
-//! @param[in]     parameters     Pointer to the parameters of the module
-//! @param[in]     callbacks      Pointer to the callbacks
-//! @return                       A pointer to the created module instance
-//-----------------------------------------------------------------------------
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT ObservationInterface *OpenPASS_CreateInstance(StochasticsInterface *stochastics,
-                                                                                     WorldInterface *world,
-                                                                                     const ParameterInterface *parameters,
-                                                                                     const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try
-    {
-        return (ObservationInterface*)(new (std::nothrow) Observation_ScopeLogger_Implementation(stochastics,
-                                                                                         world,
-                                                                                         parameters,
-                                                                                         callbacks));
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-//-----------------------------------------------------------------------------
-//! dll-function to destroy/delete an instance of the module
-//!
-//! @param[in]     implementation    The instance that should be freed
-//-----------------------------------------------------------------------------
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT void OpenPASS_DestroyInstance(ObservationInterface *implementation)
-{
-    delete implementation;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT bool OpenPASS_MasterPreHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->MasterPreHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT bool OpenPASS_MasterPostHook(ObservationInterface *implementation,
-                                                                    const std::string &filename)
-{
-    try
-    {
-        implementation->MasterPostHook(filename);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT bool OpenPASS_SlavePreHook(ObservationInterface *implementation,
-                                                                  const std::string &path)
-{
-    try
-    {
-        implementation->SlavePreHook(path);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT bool OpenPASS_SlavePreRunHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->SlavePreRunHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT bool OpenPASS_SlaveUpdateHook(ObservationInterface *implementation,
-                                                                     int time,
-                                                                     RunResultInterface &runResult)
-{
-    try
-    {
-        implementation->SlaveUpdateHook(time, runResult);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT bool OpenPASS_SlavePostRunHook(ObservationInterface *implementation,
-                                                                      const RunResultInterface &runResult)
-{
-    try
-    {
-        implementation->SlavePostRunHook(runResult);
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT bool OpenPASS_SlavePostHook(ObservationInterface *implementation)
-{
-    try
-    {
-        implementation->SlavePostHook();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
-
-extern "C" OBSERVATION_SCOPELOGGERSHARED_EXPORT const std::string OpenPASS_SlaveResultFile(ObservationInterface *implementation)
-{
-    try
-    {
-        return implementation->SlaveResultFile();
-    }
-    catch(const std::runtime_error &ex)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return "";
-    }
-    catch(...)
-    {
-        if(Callbacks != nullptr)
-        {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return "";
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger.h
deleted file mode 100644
index cb9d170fa293acba243ed83b51c5d9c79324e198..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2016 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-
-//-----------------------------------------------------------------------------
-//! @file  observation_scopeLogger.h
-//! @brief Interface-file for class Observation_ScopeLogger
-//!
-//! This class is responsible for the creation and deletion of an
-//! observation module.
-//-----------------------------------------------------------------------------
-
-#ifndef OBSERVATION_SCOPELOGGER_H
-#define OBSERVATION_SCOPELOGGER_H
-
-#include "observation_scopeLogger_global.h"
-#include "observationInterface.h"
-
-#endif // OBSERVATION_SCOPELOGGER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_global.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_global.h
deleted file mode 100644
index e3c3cd3e2c773a7a74f0a714eb30dbd8d5b7b49c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_global.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2016 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-
-//-----------------------------------------------------------------------------
-//! @file  observation_scopeLogger_global.h
-//! @brief This file contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef OBSERVATION_SCOPELOGGER_GLOBAL_H
-#define OBSERVATION_SCOPELOGGER_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(OBSERVATION_SCOPELOGGER_LIBRARY)
-#  define OBSERVATION_SCOPELOGGERSHARED_EXPORT Q_DECL_EXPORT   //! Export of the dll-functions
-#else
-#  define OBSERVATION_SCOPELOGGERSHARED_EXPORT Q_DECL_IMPORT   //! Import of the dll-functions
-#endif
-
-#endif // OBSERVATION_SCOPELOGGER_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_implementation.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_implementation.cpp
deleted file mode 100644
index 5326e68170eed8a509294dfb425653d199c098f4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_implementation.cpp
+++ /dev/null
@@ -1,235 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2016 ITK Engineering GmbH
-*
-* 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 <cassert>
-#include <sstream>
-#include <iostream>
-#include <fstream>
-#include <QFile>
-#include <QTextStream>
-#include <QDir>
-#include "observation_scopeLogger_implementation.h"
-
-Observation_ScopeLogger_Implementation::Observation_ScopeLogger_Implementation(
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const CallbackInterface *callbacks) :
-    ObservationInterface(stochastics, world, parameters, callbacks)
-{
-}
-
-void Observation_ScopeLogger_Implementation::SlavePreHook(const std::string &path)
-{
-    resultFolder = path;
-
-    if (!QDir().exists(QString::fromStdString(resultFolder)))
-    {
-        QDir().mkdir(QString::fromStdString(resultFolder));
-    }
-}
-
-void Observation_ScopeLogger_Implementation::SlavePreRunHook()
-{
-    timeVector.clear();
-}
-
-//--------------------- update in run ----------------------------//
-void Observation_ScopeLogger_Implementation::SlaveUpdateHook(int time,
-                                                             RunResultInterface &runResult)
-{
-    Q_UNUSED(runResult);
-
-    //fill time vector
-    //While Initializing the framework this update function is called twice.
-    //time = 0 would be twice in vector
-    //Check for duplicates
-    if (timeVector.size() == 0 || timeVector.back() != time)
-    {
-        timeVector.push_back(time);
-    }
-
-    //calculate timeStepData for all agents
-    for (uint id = 0; id < GetWorld()->GetAgents().size(); id++)
-    {
-        const AgentInterface *agent = GetWorld()->GetAgent(id);
-
-        std::map<int, std::map<int, std::vector<std::pair<QString, QVariant>>>>::iterator agentIterator
-            = agentData.find(id);
-
-        if (agentIterator != agentData.end())
-        {
-            SaveTimeStepData(time, agent, agentIterator->second);
-        }
-        else
-        {
-            std::map<int, std::vector<std::pair<QString, QVariant>>> newAgentData;
-            SaveTimeStepData(time, agent, newAgentData);
-            agentData.emplace(std::make_pair(id, newAgentData));
-        }
-    }
-}
-
-void Observation_ScopeLogger_Implementation::SlavePostRunHook(const RunResultInterface &runResult)
-{
-    Q_UNUSED(runResult);
-
-    WriteResultCSV();
-
-    WriteResultXosc();
-}
-
-void Observation_ScopeLogger_Implementation::SlavePostHook()
-{
-
-}
-
-void Observation_ScopeLogger_Implementation::SaveTimeStepData(int time, const AgentInterface *agent,
-                                                              std::map<int, std::vector<std::pair<QString, QVariant>>> &timeStepData)
-{
-    std::vector<std::pair<QString, QVariant>> dataVector;
-
-    dataVector.push_back(std::make_pair("XPos", agent->GetPositionX()));
-    dataVector.push_back(std::make_pair("YPos", agent->GetPositionY()));
-    dataVector.push_back(std::make_pair("YawAngle", agent->GetYawAngle()));
-    dataVector.push_back(std::make_pair("Velocity", agent->GetVelocityAbsolute()));
-    dataVector.push_back(std::make_pair("AccelerationIntention", agent->GetAccelerationIntention()));
-    dataVector.push_back(std::make_pair("DecelerationIntention", agent->GetDecelerationIntention()));
-    dataVector.push_back(std::make_pair("AngleIntention", agent->GetAngleIntention()));
-    dataVector.push_back(std::make_pair("CollisionOccured", agent->GetCollisionState()));
-
-    timeStepData.emplace(std::make_pair(time, dataVector));
-
-}
-
-void Observation_ScopeLogger_Implementation::WriteResultCSV()
-{
-    std::string sep = ";";
-    std::string endLine = "\n";
-
-    for (auto const &agent : agentData)
-    {
-        int agentId = agent.first;
-        QString resultFileName = QString::fromStdString(resultFolder)
-                                 + "/dataLog_"
-                                 + QString::number(agentId)
-                                 + ".csv";
-
-        if (QFile::exists(resultFileName))
-        {
-            QFile::remove(resultFileName);
-        }
-
-        std::ofstream resultFile;
-
-        resultFile.open(resultFileName.toStdString(),
-                        std::ofstream::out | std::ofstream::app);
-
-        if (!resultFile.is_open())
-        {
-            LOG(CbkLogLevel::Debug, "result File could not be opened");
-            return;
-        }
-
-        //header
-        resultFile << "Time";
-
-        std::map<int, std::vector<std::pair<QString, QVariant>>> dataStrings =
-            agentData.begin()->second;
-        std::vector<std::pair<QString, QVariant>> dataVector = dataStrings.begin()->second;
-        for (std::pair<QString, QVariant> &data : dataVector)
-        {
-            resultFile << sep << data.first.toStdString();
-        }
-
-        resultFile << endLine;
-
-        //data
-        for (auto const &timeStep : agent.second)
-        {
-            resultFile << timeStep.first;
-
-            for (const std::pair<QString, QVariant> &dataVector : timeStep.second)
-            {
-                if (dataVector.second.type() == QVariant::Double)
-                {
-                    resultFile << sep << QString::number(dataVector.second.toDouble(), 'g', 10).toStdString();
-                }
-                else
-                {
-                    resultFile << sep << dataVector.second.toString().toStdString();
-                }
-            }
-            resultFile << endLine;
-        }
-
-        resultFile.close();
-    }
-}
-
-void Observation_ScopeLogger_Implementation::WriteResultXosc()
-{
-    // Xosc output of simulation result
-    QString resultFileName = QString::fromStdString(resultFolder)
-                             + "/dataLog.xosc";
-
-    if (QFile::exists(resultFileName))
-    {
-        QFile::remove(resultFileName);
-    }
-
-    std::vector<PCM_Trajectory *> trajectories;
-    for (auto const &agent : agentData)
-    {
-        std::vector<int> *timeVec = new std::vector<int>;
-        std::vector<double> *xPosVec = new std::vector<double>;
-        std::vector<double> *yPosVec = new std::vector<double>;
-        std::vector<double> *uVelVec = new std::vector<double>;
-        std::vector<double> *vVelVec = new std::vector<double>;
-        std::vector<double> *psiVec = new std::vector<double>;
-
-        for (auto const &timeStep : agent.second)
-        {
-            timeVec->push_back(timeStep.first);
-            for (const std::pair<QString, QVariant> &dataVector : timeStep.second)
-            {
-                if (dataVector.first == "XPos")
-                {
-                    xPosVec->push_back(dataVector.second.toDouble());
-                }
-                if (dataVector.first == "YPos")
-                {
-                    yPosVec->push_back(dataVector.second.toDouble());
-                }
-                if (dataVector.first == "YawAngle")
-                {
-                    psiVec->push_back(dataVector.second.toDouble());
-                }
-            }
-        }
-        trajectories.push_back(new PCM_Trajectory(timeVec,
-                                                  xPosVec,
-                                                  yPosVec,
-                                                  uVelVec,
-                                                  vVelVec,
-                                                  psiVec));
-    }
-
-    OpenScenarioWriter openScenarioWriter;
-    openScenarioWriter.CreateScenarioFile(resultFileName,
-                                          trajectories);
-
-    for (PCM_Trajectory *trajectory : trajectories)
-    {
-        trajectory->Clear();
-        delete trajectory;
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_implementation.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_implementation.h
deleted file mode 100644
index dc96fe3c99460e243d17fc1da8c1f8ae0a6b9523..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/Observation_ScopeLogger/observation_scopeLogger_implementation.h
+++ /dev/null
@@ -1,157 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2016 ITK Engineering GmbH
-*
-* 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 OBSERVATION_SCOPELOGGER_IMPLEMENTATION_H
-#define OBSERVATION_SCOPELOGGER_IMPLEMENTATION_H
-
-#include <string>
-#include <tuple>
-#include <QFile>
-#include <QTextStream>
-#include "agentInterface.h"
-#include "observationInterface.h"
-#include "componentPorts.h"
-#include "XoscWriter/openScenarioWriter.h"
-
-/**
- * \addtogroup CoreModules_PCM openPASS CoreModules pcm
- * @{
- * \addtogroup Observation_ScopeLogger
- *
- * \brief Observation module to log the agent's scope
- *
- * \details This module stores several information provided by input signals in a .csv file
- * (position, velocity, driver wishes etc.).
- *
- * @}
- */
-
-/*!
- * \copydoc Observation_ScopeLogger
- * \ingroup Observation_ScopeLogger
- */
-class Observation_ScopeLogger_Implementation : public ObservationInterface
-{
-public:
-    const std::string COMPONENTNAME = "Observation_ScopeLogger";
-
-    Observation_ScopeLogger_Implementation(StochasticsInterface *stochastics,
-                                           WorldInterface *world,
-                                           const ParameterInterface *parameters,
-                                           const CallbackInterface *callbacks);
-    Observation_ScopeLogger_Implementation(const Observation_ScopeLogger_Implementation &) = delete;
-    Observation_ScopeLogger_Implementation(Observation_ScopeLogger_Implementation &&) = delete;
-    Observation_ScopeLogger_Implementation &operator=(const Observation_ScopeLogger_Implementation &) =
-        delete;
-    Observation_ScopeLogger_Implementation &operator=(Observation_ScopeLogger_Implementation &&) =
-        delete;
-    virtual ~Observation_ScopeLogger_Implementation() = default;
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in master before each simulation run starts
-    //-----------------------------------------------------------------------------
-    virtual void MasterPreHook()
-    {
-        return;   //dummy
-    }
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in master after each simulation run ends
-    //!
-    //! @param[in]     filename      Name of file containing the simulation run results from the slave
-    //-----------------------------------------------------------------------------
-
-    virtual void MasterPostHook(const std::string &filename)
-    {
-        Q_UNUSED(filename)
-    } //dummy
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave before all simulation runs start
-    //!
-    //! @param[in]     path          Directory where simulation results will be stored
-    //-----------------------------------------------------------------------------
-
-    virtual void SlavePreHook(const std::string &path);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave before each simulation run starts.
-    //-----------------------------------------------------------------------------
-    virtual void SlavePreRunHook();
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave at each time step.
-    //! Observation module can indicate end of simulation run here.
-    //!
-    //! @param[in]     time        Current scheduling time
-    //! @param[in,out] runResult   Reference to run result
-    //-----------------------------------------------------------------------------
-    virtual void SlaveUpdateHook(int time, RunResultInterface &runResult);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after each simulation run ends.
-    //! Observation module can observe the current simulation run here.
-    //!
-    //! @param[in]     runResult   Reference to run result
-    //-----------------------------------------------------------------------------
-    virtual void SlavePostRunHook(const RunResultInterface &runResult);
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after all simulation runs end.
-    //-----------------------------------------------------------------------------
-
-    virtual void SlavePostHook();
-
-    //-----------------------------------------------------------------------------
-    //! Called by framework in slave after all simulation runs end to transfer the
-    //! observation module results to the master.
-    //!
-    //! @return                      File to be transferred
-    virtual const std::string SlaveResultFile()
-    {
-        return "";   //dummy
-    }
-
-private:
-
-    //-----------------------------------------------------------------------------
-    //! Save all Data of one time Step
-    //! @param[in]  time             current time step
-    //! @param[in]  agent            current agent
-    //! @param[out] timeStepData     map to fill with data
-    //!
-    //! @return
-    void SaveTimeStepData(int time, const AgentInterface *agent,
-                          std::map<int, std::vector<std::pair<QString, QVariant> > > &timeStepData);
-
-    //-----------------------------------------------------------------------------
-    //! Write simulation results to csv
-    //!
-    //! @return
-    void WriteResultCSV();
-
-    //-----------------------------------------------------------------------------
-    //! Write simulation results to openScenario File
-    //!
-    //! @return
-    void WriteResultXosc();
-
-    //! A map of all agents and their positions at every time.
-    std::map<int, std::map<int, std::pair<double, double>>> agentsPositions;
-
-    std::map<int, std::map<int, std::vector<std::pair<QString, QVariant>>>> agentData;
-    //! time vector
-    std::vector<int> timeVector;
-    //! full path name of result file
-    std::string resultFolder;
-};
-
-#endif // OBSERVATION_SCOPELOGGER_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/SpawnPoint_PCM.pro b/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/SpawnPoint_PCM.pro
deleted file mode 100644
index 47d83f23f64b894f3f783af7e26e75688adaeb3c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/SpawnPoint_PCM.pro
+++ /dev/null
@@ -1,63 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  SpawnPoint_PCM.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        module SpawnPoint_PCM
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-
-QT -= gui
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-TARGET = SpawnPoint_PCM
-TEMPLATE = lib
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-DEFINES += SPAWNPOINT_PCM_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM.cpp
deleted file mode 100644
index 92885093564bb67e9809efc9fdb80f505f72abf5..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  spawnPoint_PCM.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-#include "spawnPoint_PCM.h"
-#include "spawnPoint_PCM_implementation.h"
-#include "spawnPointInterface.h"
-
-const std::string Version = "1.1.0";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" SPAWNPOINT_PCMSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" SPAWNPOINT_PCMSHARED_EXPORT SpawnPointInterface *OpenPASS_CreateInstance(
-    StochasticsInterface *stochastics,
-    WorldInterface *world,
-    const ParameterInterface *parameters,
-    const CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-    try {
-        return (SpawnPointInterface *)(new (std::nothrow) SpawnPoint_PCM_Implementation(stochastics,
-                                                                                            world,
-                                                                                            parameters,
-                                                                                            callbacks));
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return nullptr;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" SPAWNPOINT_PCMSHARED_EXPORT void OpenPASS_DestroyInstance(
-    SpawnPointInterface *implementation)
-{
-    delete implementation;
-}
-
-extern "C" SPAWNPOINT_PCMSHARED_EXPORT bool OpenPASS_SetSpawnItem(
-    SpawnPointInterface *implementation,
-    SpawnItemParameterInterface &spawnItem,
-    int maxIndex)
-{
-    try {
-        implementation->SetSpawnItem(spawnItem, maxIndex);
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-
-        return false;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM.h
deleted file mode 100644
index 8ab6a7b23921f4298d7bfafcd204bb5818aa7ffc..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  spawnPoint_PCM.h
-//! @brief Interface-file for class spawnPoint_PCM.
-//!
-//! This class is responsible for the creation and deletion of an
-//! spawnPoint module.
-//-----------------------------------------------------------------------------
-
-#ifndef SPAWNPOINT_PCM_H
-#define SPAWNPOINT_PCM_H
-
-#include "spawnPoint_PCM_global.h"
-#include "spawnPointInterface.h"
-
-#endif // SPAWNPOINT_PCM_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_global.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_global.h
deleted file mode 100644
index 46750880349ee5c2aa57705db75a99eebebe3f43..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  spawnPoint_PCM_global.h
-//! @brief contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef SPAWNPOINT_PCM_GLOBAL_H
-#define SPAWNPOINT_PCM_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(SPAWNPOINT_PCM_LIBRARY)
-#  define SPAWNPOINT_PCMSHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define SPAWNPOINT_PCMSHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // SPAWNPOINT_PCM_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_implementation.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_implementation.cpp
deleted file mode 100644
index f1a195d8595625506721611024c5e84d64053d9f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_implementation.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "spawnPoint_PCM_implementation.h"
-
-SpawnPoint_PCM_Implementation::SpawnPoint_PCM_Implementation(StochasticsInterface
-                                                                     *stochastics, WorldInterface *world, const ParameterInterface *parameters,
-                                                                     const CallbackInterface *callbacks):
-    SpawnPointInterface(stochastics, world, parameters, callbacks)
-{
-    std::map<int, double> parameterMapDoubleExternal = GetParameters()->GetParametersDouble();
-    foreach (auto &iterator, parameterMapDouble) {
-        int id = iterator.first;
-        try {
-            parameterMapDouble.at(id)->SetValue(parameterMapDoubleExternal.at(id));
-        } catch (const std::out_of_range &) {
-            parameterMapDouble.at(id)->SetValue(-1);
-        }
-    }
-}
-
-void SpawnPoint_PCM_Implementation::SetSpawnItem(SpawnItemParameterInterface &spawnItem,
-                                                     int maxIndex)
-{
-    // set index
-    spawnItem.SetIndex(maxIndex);
-
-    // set next spawn time
-    spawnItem.SetNextTimeOffset(-1);
-
-    spawnItem.SetPositionX(positionX.GetValue());
-    spawnItem.SetPositionY(positionY.GetValue());
-    spawnItem.SetVelocityX(velocityX.GetValue());
-    spawnItem.SetVelocityY(velocityY.GetValue());
-    spawnItem.SetAccelerationX(accelerationX.GetValue());
-    spawnItem.SetAccelerationY(accelerationY.GetValue());
-    spawnItem.SetYawAngle(yawAngle.GetValue());
-
-    return;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_implementation.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_implementation.h
deleted file mode 100644
index 261ecb44251354e5f45bbb0b6de0a97a3831553d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/SpawnPoint_PCM/spawnPoint_PCM_implementation.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 SPAWNPOINT_PCM_IMPLEMENTATION_H
-#define SPAWNPOINT_PCM_IMPLEMENTATION_H
-
-#include "spawnPointInterface.h"
-#include "componentPorts.h"
-
-/**
-* \addtogroup CoreModules_PCM openPASS CoreModules pcm
-* @{
-* \addtogroup SpawnPoint_PCM
-*
-* \brief Spawnpoint Module to spawn one agent into the scenery.
-*
-* This class implements a SpawnPointInterface which is used by the framework to set the start position,
-* velocity, acceleration and yaw angle of one agent in the scenery.
-*
-* @see SpawnPointInterface
-* @}
-*/
-
-/*!
- * \copydoc SpawnPoint_PCM
- * \ingroup SpawnPoint_PCM
- */
-class SpawnPoint_PCM_Implementation : public SpawnPointInterface
-{
-public:
-    SpawnPoint_PCM_Implementation(
-        StochasticsInterface *stochastics,
-        WorldInterface *world,
-        const ParameterInterface *parameters,
-        const CallbackInterface *callbacks);
-
-    SpawnPoint_PCM_Implementation(const SpawnPoint_PCM_Implementation &) = delete;
-    SpawnPoint_PCM_Implementation(SpawnPoint_PCM_Implementation &&) = delete;
-    SpawnPoint_PCM_Implementation &operator=(const SpawnPoint_PCM_Implementation &) = delete;
-    SpawnPoint_PCM_Implementation &operator=(SpawnPoint_PCM_Implementation &&) = delete;
-    virtual ~SpawnPoint_PCM_Implementation() = default;
-
-    /*!
-     * \brief SetSpawnItem
-     * sets the spawnItem with parameters which is used to calculate the spawning position and time.
-     * @param[inout] spawnItem spawn item which shall be spawned in the world.
-     * @param[in] maxIndex maximum index of agent array configuration
-     * (spawnpoint implementation must not exceed this index)
-     */
-    virtual void SetSpawnItem(SpawnItemParameterInterface &spawnItem, int maxIndex);
-
-    std::map<int, externalParameter<double>*> parameterMapDouble;
-    /** \addtogroup SpawnPoint_PCM
-     *  @{
-     *      \name External Parameter
-     *      Parameter which are set externally in runConfiguration file.
-     *      @{
-     */
-    externalParameter<double> positionX {0, &parameterMapDouble }; //!< position of the agent in X directory
-    externalParameter<double> positionY {1, &parameterMapDouble }; //!< position of the agent in Y directory
-    externalParameter<double> velocityX {2, &parameterMapDouble }; //!< velocity of the agent in X directory
-    externalParameter<double> velocityY {3, &parameterMapDouble }; //!< velocity of the agent in Y directory
-    externalParameter<double> accelerationX {4, &parameterMapDouble }; //!< acceleration of the agent in X directory
-    externalParameter<double> accelerationY {5, &parameterMapDouble }; //!< acceleration of the agent in Y directory
-    externalParameter<double> yawAngle {6, &parameterMapDouble }; //!< yaw angle of the agent
-    /**
-     *      @}
-     *  @}
-     */
-};
-
-#endif // SPAWNPOINT_PCM_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/World_PCM.pro b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/World_PCM.pro
deleted file mode 100644
index fda6a63b2546374570aa25a73302aa32132d4b68..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/World_PCM.pro
+++ /dev/null
@@ -1,72 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-#-----------------------------------------------------------------------------
-# \file  World_PCM.pro
-# \brief This file contains the information for the QtCreator-project of the
-#        World_PCM modul
-#-----------------------------------------------------------------------------/
-
-include(../../../Global.pri)
-QT -= gui
-QT += xml
-
-win32 {
-QMAKE_CXXFLAGS += -std=c++11 -DWIN32
-LIBS += -lws2_32
-} else {
-QMAKE_CXXFLAGS += -std=c++11 -Dunix
-}
-
-#Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_SIMS}
-#Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_SIMS}
-
-TARGET = World_PCM
-TEMPLATE = lib
-
-DEFINES += WORLD_PCM_LIBRARY
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../Common \
-            ../../Common_PCM \
-            ../../Common_PCM/PCM_Data \
-            ../../Common_PCM/PCM_Importer \
-            ../../Interfaces \
-            ../../Interfaces/roadInterface \
-            ../../CoreFramework/CoreShare
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c) \
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h) \
-
-unix {
-    target.path = /usr/lib
-    INSTALLS += target
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp
deleted file mode 100644
index 7cc34a1d2e02e99ef857d4f9cc74abfe6dd10964..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.cpp
+++ /dev/null
@@ -1,767 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <cassert>
-#include <algorithm>
-#include "agentAdapter.h"
-#include "world_pcm_implementation.h"
-
-AgentAdapter::AgentAdapter(WorldInterface *world, const CallbackInterface *callbacks) :
-    world(world),
-    callbacks(callbacks)
-{
-    worldPCM = static_cast<World_PCM_Implementation *>(world);
-}
-
-bool AgentAdapter::InitAgentParameter(int id,
-                                      int agentTypeId,
-                                      int spawnTime,
-                                      const AgentSpawnItem *agentSpawnItem,
-                                      const SpawnItemParameterInterface &spawnItemParameter)
-{
-    Q_UNUSED(spawnTime);
-
-    this->vehicleType = agentSpawnItem->GetVehicleType();
-    this->id = id;
-    this->agentTypeId = agentTypeId;
-
-    UpdatePositionX(spawnItemParameter.GetPositionX());
-    UpdatePositionY(spawnItemParameter.GetPositionY());
-    UpdateWidth(agentSpawnItem->GetWidth());
-    UpdateLength(agentSpawnItem->GetLength());
-    UpdateVelocityX(spawnItemParameter.GetVelocityX());
-    UpdateVelocityY(spawnItemParameter.GetVelocityY());
-    UpdateDistanceCOGtoFrontAxle(agentSpawnItem->GetDistanceCOGtoFrontAxle());
-    UpdateWeight(agentSpawnItem->GetWeight());
-    UpdateHeightCOG(agentSpawnItem->GetHeightCOG());
-    UpdateWheelbase(agentSpawnItem->GetWheelbase());
-    UpdateMomentInertiaRoll(agentSpawnItem->GetMomentInertiaRoll());
-    UpdateMomentInertiaPitch(agentSpawnItem->GetMomentInertiaPitch());
-    UpdateMomentInertiaYaw(agentSpawnItem->GetMomentInertiaYaw());
-    UpdateFrictionCoeff(agentSpawnItem->GetFrictionCoeff());
-    UpdateTrackWidth(agentSpawnItem->GetTrackWidth());
-    UpdateDistanceCOGtoLeadingEdge(agentSpawnItem->GetDistanceCOGtoLeadingEdge());
-    UpdateAccelerationX(spawnItemParameter.GetAccelerationX());
-    UpdateAccelerationY(spawnItemParameter.GetAccelerationY());
-    UpdateYawAngle(spawnItemParameter.GetYawAngle());
-
-    if (!Locate())
-    {
-        LOG(CbkLogLevel::Info, "agent starts outside road");
-    }
-
-    return true;
-}
-
-void AgentAdapter::UpdateCollision(int collisionPartnerId, int collisionDataId, void *collisionData)
-{
-    UpdateCollision(collisionPartnerId);
-
-    std::map<int, std::map<int, std::vector<void *>>>::iterator collisionCrashDataIterator
-        = collisionCrashData.find(collisionPartnerId);
-    if (collisionCrashDataIterator != collisionCrashData.end())
-    {
-        std::map<int, std::vector<void *>> *crashData
-                                        = &collisionCrashDataIterator->second;
-        std::map<int, std::vector<void *>>::iterator crashDataIterator
-                                        = crashData->find(collisionDataId);
-        if (crashDataIterator != crashData->end())
-        {
-            std::vector<void *> *crashDataVector = &crashDataIterator->second;
-            crashDataVector->push_back(collisionData);
-        }
-        else
-        {
-            std::vector<void *> crashDataVector;
-            crashDataVector.push_back(collisionData);
-            crashData->emplace(std::make_pair(collisionDataId, crashDataVector));
-        }
-    }
-    else
-    {
-        std::vector<void *> crashDataVector;
-        crashDataVector.push_back(collisionData);
-        std::map<int, std::vector<void *>> crashData;
-        crashData.emplace(std::make_pair(collisionDataId, crashDataVector));
-        collisionCrashData.emplace(std::make_pair(collisionPartnerId, crashData));
-    }
-}
-
-std::vector<void *> AgentAdapter::GetCollisionData(int collisionPartnerId,
-                                                   int collisionDataId) const
-{
-    std::vector<void *> collisionData;
-    std::map<int, std::map<int, std::vector<void *>>>::const_iterator collisionCrashDataIterator
-        = collisionCrashData.find(collisionPartnerId);
-    if (collisionCrashDataIterator != collisionCrashData.end())
-    {
-        std::map<int, std::vector<void *>> crashData
-                                        = collisionCrashDataIterator->second;
-        std::map<int, std::vector<void *>>::const_iterator crashDataIterator
-                                        = crashData.find(collisionDataId);
-        if (crashDataIterator != crashData.end())
-        {
-            collisionData = crashDataIterator->second;
-        }
-    }
-    return collisionData;
-}
-
-int AgentAdapter::GetAgentTypeId() const
-{
-    return agentTypeId;
-}
-
-double AgentAdapter::GetDistanceToFrontAgent(int laneId)
-{
-    Q_UNUSED(laneId);
-    double posX = GetPositionX();
-    double distance = INFINITY;
-
-    for (const auto &it : world->GetAgents())
-    {
-        const AgentInterface *otherAgent = it.second;
-        double posXother = otherAgent->GetPositionX();
-        if ((otherAgent->GetAgentId() != id) && (posX < posXother))
-        {
-            distance = std::min(distance, posXother - posX);
-        }
-    }
-
-    return distance;
-}
-
-double AgentAdapter::GetVelocityAbsolute() const
-{
-    Common::Vector2d velocityVec(velocityX, velocityY);
-    return velocityVec.Length();
-}
-
-MarkType AgentAdapter::GetTypeOfNearestMark() const
-{
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    MarkType minMarkType = data->GetMarkTypeOfNearestLineSegment(&agentPoint);
-    return minMarkType;
-}
-
-std::string AgentAdapter::GetTypeOfNearestMarkString() const
-{
-    return PCM_Helper::ConvertMarkTypeToDBString(GetTypeOfNearestMark());
-}
-
-double AgentAdapter::GetDistanceToNearestMark(MarkType markType) const
-{
-    double minDistance = GetDistanceToNearestMarkInViewRange(markType, INFINITY, INFINITY);
-    return minDistance;
-}
-
-double AgentAdapter::GetViewDirectionToNearestMark(MarkType markType) const
-{
-    return GetViewDirectionToNearestMarkInViewRange(markType, INFINITY, INFINITY);
-}
-
-AgentViewDirection AgentAdapter::GetAgentViewDirectionToNearestMark(MarkType markType) const
-{
-    double viewDirection = GetViewDirectionToNearestMark(markType);
-    return CommonHelper::ConvertRadianToAgentViewDirection(viewDirection);
-}
-
-double AgentAdapter::GetOrientationOfNearestMark(MarkType markType) const
-{
-    return GetOrientationOfNearestMarkInViewRange(markType, INFINITY, INFINITY);
-}
-
-double AgentAdapter::GetDistanceToNearestMarkInViewDirection(MarkType markType,
-                                                             AgentViewDirection agentViewDirection) const
-{
-    double viewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetDistanceToNearestMarkInViewDirection(markType, viewDirection);
-}
-
-double AgentAdapter::GetDistanceToNearestMarkInViewDirection(MarkType markType,
-                                                             double mainViewDirection) const
-{
-    return GetDistanceToNearestMarkInViewRange(markType, mainViewDirection, INFINITY);
-}
-
-double AgentAdapter::GetOrientationOfNearestMarkInViewDirection(MarkType markType,
-                                                                AgentViewDirection agentViewDirection) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetOrientationOfNearestMarkInViewDirection(markType, mainViewDirection);
-}
-
-double AgentAdapter::GetOrientationOfNearestMarkInViewDirection(MarkType markType,
-                                                                double mainViewDirection) const
-{
-    return GetOrientationOfNearestMarkInViewRange(markType, mainViewDirection, INFINITY);
-}
-
-double AgentAdapter::GetDistanceToNearestMarkInViewRange(MarkType markType,
-                                                         AgentViewDirection agentViewDirection, double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetDistanceToNearestMarkInViewRange(markType, mainViewDirection, range);
-}
-
-double AgentAdapter::GetDistanceToNearestMarkInViewRange(MarkType markType,
-                                                         double mainViewDirection, double range) const
-{
-    double viewAngle = GetAbsoluteViewAngle(mainViewDirection);
-
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    PCM_LineSegment minLineSegment = data->GetNearestLineSegmentOfMarks(markType, &agentPoint,
-                                                                        viewAngle, range);
-
-    double minDistance = minLineSegment.CalcDistanceFromPoint(&agentPoint, viewAngle, range);
-
-    return minDistance;
-}
-
-double AgentAdapter::GetOrientationOfNearestMarkInViewRange(MarkType markType,
-                                                            AgentViewDirection agentViewDirection, double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetOrientationOfNearestMarkInViewRange(markType, mainViewDirection, range);
-}
-
-double AgentAdapter::GetOrientationOfNearestMarkInViewRange(MarkType markType,
-                                                            double mainViewDirection, double range) const
-{
-    double viewAngle = GetAbsoluteViewAngle(mainViewDirection);
-
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    PCM_LineSegment minLineSegment = data->GetNearestLineSegmentOfMarks(markType, &agentPoint,
-                                                                        viewAngle, range);
-
-    double lineAngle = minLineSegment.CalculateAngle();
-    double agentAngle = GetYawAngle();
-    double angle = fabs(agentAngle - lineAngle);
-    double alternateAngle;
-    if (lineAngle > 0)
-    {
-        alternateAngle = fabs(agentAngle - (lineAngle - M_PI));
-    }
-    else
-    {
-        alternateAngle = fabs(agentAngle - (lineAngle + M_PI));
-    }
-
-    if (angle < alternateAngle)
-    {
-        return angle;
-    }
-    else
-    {
-        return alternateAngle;
-    }
-}
-
-double AgentAdapter::GetViewDirectionToNearestMarkInViewRange(MarkType markType,
-                                                              AgentViewDirection agentViewDirection, double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetViewDirectionToNearestMarkInViewRange(markType, mainViewDirection, range);
-}
-
-double AgentAdapter::GetViewDirectionToNearestMarkInViewRange(MarkType markType,
-                                                              double mainViewDirection, double range) const
-{
-    double viewAngle = GetAbsoluteViewAngle(mainViewDirection);
-
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    PCM_Point nearestPoint = data->GetNearestPointOfMarks(markType, &agentPoint, viewAngle, range);
-
-    double pointAngle = PCM_Helper::CalcAngleBetweenPoints(&agentPoint, &nearestPoint);
-
-    double agentAngle = GetYawAngle();
-    double viewDirection = pointAngle - agentAngle;
-
-    viewDirection = CommonHelper::ConvertAngleToPi(viewDirection);
-
-    return viewDirection;
-}
-
-std::string AgentAdapter::GetTypeOfNearestObject(AgentViewDirection agentViewDirection,
-                                                 double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetTypeOfNearestObject(mainViewDirection, range);
-}
-
-std::string AgentAdapter::GetTypeOfNearestObject(double mainViewDirection, double range) const
-{
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    ObjectType minObjectType = data->GetObjectTypeOfNearestLineSegment(&agentPoint, mainViewDirection,
-                                                                       range);
-
-    return PCM_Helper::ConvertObjectTypeToDBString(minObjectType);
-}
-
-double AgentAdapter::GetDistanceToNearestObjectInViewRange(ObjectType objectType,
-                                                           AgentViewDirection agentViewDirection, double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetDistanceToNearestObjectInViewRange(objectType, mainViewDirection, range);
-}
-
-double AgentAdapter::GetDistanceToNearestObjectInViewRange(ObjectType objectType,
-                                                           double mainViewDirection, double range) const
-{
-    double viewAngle = GetAbsoluteViewAngle(mainViewDirection);
-
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    PCM_LineSegment minLineSegment = data->GetNearestLineSegmentOfObject(objectType, &agentPoint,
-                                                                         viewAngle, range);
-
-    double minDistance = minLineSegment.CalcDistanceFromPoint(&agentPoint, viewAngle, range);
-
-    return minDistance;
-}
-
-double AgentAdapter::GetViewDirectionToNearestObjectInViewRange(ObjectType objectType,
-                                                                AgentViewDirection agentViewDirection, double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetViewDirectionToNearestObjectInViewRange(objectType, mainViewDirection, range);
-}
-
-double AgentAdapter::GetViewDirectionToNearestObjectInViewRange(ObjectType objectType,
-                                                                double mainViewDirection, double range) const
-{
-    double viewAngle = GetAbsoluteViewAngle(mainViewDirection);
-
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    PCM_Point nearestPoint = data->GetNearestPointOfObject(objectType, &agentPoint, viewAngle, range);
-
-    double pointAngle = PCM_Helper::CalcAngleBetweenPoints(&agentPoint, &nearestPoint);
-
-    double agentAngle = GetYawAngle();
-    double viewDirection = pointAngle - agentAngle;
-
-    viewDirection = CommonHelper::ConvertAngleToPi(viewDirection);
-
-    return viewDirection;
-}
-
-int AgentAdapter::GetIdOfNearestAgent(AgentViewDirection agentViewDirection, double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetIdOfNearestAgent(mainViewDirection, range);
-}
-
-int AgentAdapter::GetIdOfNearestAgent(double mainViewDirection, double range) const
-{
-    AgentDetection agentDet = GetNearestAgent(mainViewDirection, range);
-    return agentDet.oppId;
-}
-
-double AgentAdapter::GetViewDirectionToPoint(const PCM_Point &point) const
-{
-    if(PCM_Helper::CheckPointValid(&point))
-    {
-        const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-        double pointAngle = PCM_Helper::CalcAngleBetweenPoints(&agentPoint, &point);
-
-        double agentAngle = GetYawAngle();
-        double viewDirection = pointAngle - agentAngle;
-
-        return CommonHelper::ConvertAngleToPi(viewDirection);
-    }
-    return INFINITY;
-}
-
-double AgentAdapter::GetDistanceToNearestAgentInViewRange(AgentViewDirection agentViewDirection,
-                                                          double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetDistanceToNearestAgentInViewRange(mainViewDirection, range);
-}
-
-double AgentAdapter::GetDistanceToNearestAgentInViewRange(double mainViewDirection,
-                                                          double range) const
-{
-    AgentDetection agentDet = GetNearestAgent(mainViewDirection, range);
-
-//    LOGINFO(QString().sprintf("%.2f m from ego center to nearest agent", distance).toStdString());
-
-//    // calculate the ego edge towards the nearest opponent
-//    const PCM_Data *data = worldPCM->GetPCM_Data();
-//    int egoId = GetAgentId();
-//    double viewDirection = GetViewDirectionToPoint(&nearestPoint);
-//    const PCM_Point egoCrossPoint = data->GetNearestPointOfAgents(egoId, -1, &agentPoint, viewDirection);
-
-//    // calculate the distance from ego center to the ego edge (towards the nearest opponent)
-//    double distanceInner = PCM_Helper::CalcDistanceBetweenPoints(&agentPoint, &egoCrossPoint);
-
-//    if(distanceInner > 0)
-//        LOGINFO(QString().sprintf("%.2f m from ego center to ego edge", distanceInner).toStdString());
-//    else{
-//        LOGINFO(QString().sprintf("No distance between ego (%.2f, %.2f) and ego crossing point (%.2f, %.2f)",
-//                                  GetPositionX(), GetPositionY(), egoCrossPoint.GetX(), egoCrossPoint.GetY()).toStdString());
-//    }
-
-//    // deduct the line segment within ego from the distance
-//    distance = distance - distanceInner;
-
-    return agentDet.distance;
-}
-
-double AgentAdapter::GetViewDirectionToNearestAgentInViewRange(AgentViewDirection
-                                                               agentViewDirection, double range) const
-{
-    double mainViewDirection = CommonHelper::ConvertagentViewDirectionToRadian(agentViewDirection);
-    return GetViewDirectionToNearestAgentInViewRange(mainViewDirection, range);
-}
-
-double AgentAdapter::GetViewDirectionToNearestAgentInViewRange(double mainViewDirection,
-                                                               double range) const
-{
-    AgentDetection agentDet = GetNearestAgent(mainViewDirection, range);
-    return GetViewDirectionToPoint(agentDet.oppPoint);
-}
-
-// private method
-AgentDetection AgentAdapter::GetNearestAgent(double mainViewDirection,double range) const
-{
-    int egoId = GetAgentId();
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    double viewAngle = GetAbsoluteViewAngle(mainViewDirection); // convert the view direction from the ego coordinate to the world coordinate
-
-    AgentDetection agentDet = data->GetNearestAgent(egoId, &agentPoint, viewAngle, range);
-//    LOGINFO(QString().sprintf("AgentAdapter: ego%d 's nearest agent at (%.2f, %.2f) with viewAngle %.2f and range %.2f",
-//                                      agentDet.egoId, agentDet.oppPoint.GetX(), agentDet.oppPoint.GetY(), viewAngle, range).toStdString());
-
-    return agentDet;
-}
-
-bool AgentAdapter::GetObstacleViewRanges(double viewAngle, double range,
-                                         double distanceMax,
-                                         const std::map<int, PCM_Line *> *lineMap,
-                                         std::vector<std::pair<double, double>> &obstacleViewRanges) const
-{
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    PCM_Point *prevPoint = nullptr;
-
-    for (std::pair<int, PCM_Line *> pcmLinePair : *lineMap)
-    {
-        PCM_Line *line = pcmLinePair.second;
-        const std::map<int, const PCM_Point *> *pointMap = line->GetPointMap();
-        for (std::pair<int, const PCM_Point *> pcmPointPair : *pointMap)
-        {
-            const PCM_Point *point = pcmPointPair.second;
-            if(prevPoint != nullptr)
-            {
-                PCM_LineSegment objLineSeg = PCM_LineSegment(*prevPoint, *point);
-                double objDistance = objLineSeg.CalcDistanceFromPoint(&agentPoint, viewAngle, range);
-
-                if ((objDistance > 0) && (objDistance < distanceMax))
-                {
-                    // restrict the object line segment within ego' view range
-                    PCM_LineSegment objLineSegSub = objLineSeg.CalcSubLineSegmentInViewRange(&agentPoint, viewAngle, range);
-
-                    double viewDirObjMin = GetViewDirectionToPoint(objLineSegSub.GetFirstPoint());
-                    double viewDirObjMax = GetViewDirectionToPoint(objLineSegSub.GetSecondPoint());
-                    if(viewDirObjMin > viewDirObjMax)
-                        std::swap(viewDirObjMin, viewDirObjMax);
-
-//                    LOGINFO(QString().sprintf("AgentAdapter: obstacle line from (%f, %f) to (%f, %f) (%f m restricted from %f m) with range %f (%f - %f)",
-//                                              objLineSegSub.GetFirstPoint().GetX(), objLineSegSub.GetFirstPoint().GetY(),
-//                                              objLineSegSub.GetSecondPoint().GetX(), objLineSegSub.GetSecondPoint().GetY(),
-//                                              objLineSegSub.CalculateLength(), objLineSeg.CalculateLength(),
-//                                (viewDirObjMax - viewDirObjMin), viewDirObjMin, viewDirObjMax).toStdString());
-
-                    if((!std::isinf(viewDirObjMin)) && (!std::isinf(viewDirObjMax)))
-                    {
-                        bool rangeUpdated = false;
-                        for (auto& viewRange : obstacleViewRanges)
-                        {
-                            if((viewDirObjMin >= viewRange.first) && (viewDirObjMax <= viewRange.second))
-                            {   // overlapped in the middle
-                                rangeUpdated = true;
-                                break;
-                            }
-                            else
-                            {
-                                if((viewDirObjMin < viewRange.first) && (viewDirObjMax >= viewRange.first))
-                                {   // overlapped on the right
-//                                    LOGINFO(QString().sprintf("AgentAdapter: update obstacleViewRange min from %f (%f - %f) to %f (%f - %f)",
-//                                                (viewRange.second - viewRange.first), viewRange.first, viewRange.second,
-//                                                (viewRange.second - viewDirObjMin), viewDirObjMin, viewRange.second).toStdString());
-                                    viewRange.first = viewDirObjMin;
-                                    rangeUpdated = true;
-                                }
-
-                                if((viewDirObjMin <= viewRange.second) && (viewDirObjMax > viewRange.second))
-                                {   // overlapped on the left
-//                                    LOGINFO(QString().sprintf("AgentAdapter: update obstacleViewRange max from %f (%f - %f) to %f (%f - %f)",
-//                                                (viewRange.second - viewRange.first), viewRange.first, viewRange.second,
-//                                                (viewDirObjMax - viewRange.first), viewRange.first, viewDirObjMax).toStdString());
-                                    viewRange.second = viewDirObjMax;
-                                    rangeUpdated = true;
-                                }
-
-                                if(rangeUpdated)
-                                    break;
-                            }
-                        }
-                        if(!rangeUpdated)
-                        {
-//                            LOGINFO(QString().sprintf("AgentAdapter: add new obstacleViewRange %f (%.10f - %.10f)",
-//                                        (viewDirObjMax - viewDirObjMin), viewDirObjMin, viewDirObjMax).toStdString());
-                            obstacleViewRanges.push_back(std::pair<double, double>(viewDirObjMin, viewDirObjMax));
-                        }
-
-                    }
-                }
-            }
-            prevPoint = (PCM_Point *)point;
-        }
-    }
-    return true;
-}
-
-double AgentAdapter::GetVisibilityToNearestAgentInViewRange(double mainViewDirection, double range) const
-{
-    int egoId = GetAgentId();
-    const PCM_Data *data = worldPCM->GetPCM_Data();
-    const PCM_Point agentPoint(-1, GetPositionX(), GetPositionY(), 0);
-    double viewAngle = GetAbsoluteViewAngle(mainViewDirection);
-
-    /** @addtogroup sim_step_ac_2
-     * Find the nearest agent.
-    */
-    AgentDetection agentDet = data->GetNearestAgent(egoId, &agentPoint, viewAngle, range);
-
-    if(agentDet.oppId<0) // opponent is not found
-        return 0;
-
-    /** @addtogroup sim_step_ac_2
-     * Calculate the full view range of opponent from ego's perspective, regardless of ego's view range.
-    */
-    double viewDirOppFullMin = GetViewDirectionToPoint(agentDet.fullOppLineSegment.GetFirstPoint());
-    double viewDirOppFullMax = GetViewDirectionToPoint(agentDet.fullOppLineSegment.GetSecondPoint());
-    if(viewDirOppFullMin > viewDirOppFullMax)
-        std::swap(viewDirOppFullMin, viewDirOppFullMax);
-
-    /** @addtogroup sim_step_ac_2
-     * Calculate the actual view range of opponent from ego's perspective, which might be limited by ego's view range.
-    */
-    double viewDirOppSubMin = GetViewDirectionToPoint(agentDet.subOppLineSegment.GetFirstPoint());
-    double viewDirOppSubMax = GetViewDirectionToPoint(agentDet.subOppLineSegment.GetSecondPoint());
-    if(viewDirOppSubMin > viewDirOppSubMax)
-        std::swap(viewDirOppSubMin, viewDirOppSubMax);
-
-    double viewDirMin = viewDirOppSubMin, viewDirMax = viewDirOppSubMax;
-
-    /** @addtogroup sim_step_ac_2
-     * Calculate the view ranges of obstacles (if any) between ego and the opponent, including both objects and view objects.
-    */
-    double viewDirOpp = (viewDirMin + viewDirMax)/2.0;
-    double viewRange = viewDirMax - viewDirMin;
-    std::vector<std::pair<double, double>> obstacleViewRanges;
-    GetObstacleViewRanges(viewDirOpp, viewRange, agentDet.distance, data->GetObject()->GetLineMap(),     obstacleViewRanges);
-    GetObstacleViewRanges(viewDirOpp, viewRange, agentDet.distance, data->GetViewObject()->GetLineMap(), obstacleViewRanges);
-
-    LOGINFO(QString().sprintf("AgentAdapter: agent %d sees agent %d with view-range %f (%.2f - %.2f) out of %f (%.2f - %.2f) and %d obstacleViewRanges",
-                              egoId, agentDet.oppId, viewRange, viewDirMin, viewDirMax, (viewDirOppFullMax - viewDirOppFullMin),
-                              viewDirOppFullMin, viewDirOppFullMax, obstacleViewRanges.size()).toStdString());
-
-    /** @addtogroup sim_step_ac_2
-     * Reduce the actual view range of opponent with the ranges of obstacles between ego and opponent. This may have 4 situations:
-     *  - opponent is fully covered by the object.
-     *  - object is at the right edge of ego's view range to opponent.
-     *  - object is at the left edge of ego's view range to opponent.
-     *  - object is inside ego's view range to opponent
-    */
-    double viewDirObjMin, viewDirObjMax;
-    for (auto& objViewRange : obstacleViewRanges)
-    {
-        viewDirObjMin = objViewRange.first;
-        viewDirObjMax = objViewRange.second;
-
-        LOGINFO(QString().sprintf("AgentAdapter: agent %d sees agent %d with viewRange %f (%.15f - %.15f) and an obstacleViewRange at (%.15f - %.15f)",
-                                  egoId, agentDet.oppId, viewRange, viewDirMin, viewDirMax, viewDirObjMin, viewDirObjMax).toStdString());
-
-        if((viewDirObjMin <= viewDirMin) && (viewDirObjMax >= viewDirMax))
-        {
-            // opponent is fully covered by the object
-            viewRange = 0.0;
-            break;
-        }
-        else if((viewDirObjMin <= viewDirMin) && (viewDirObjMax > viewDirMin))
-        {   // object is at the right edge of ego's view range to opponent
-            LOGINFO(QString().sprintf("AgentAdapter: agent %d sees agent %d with view range (%f - %f) and an obstacle on the right edge at (%f - %f)",
-                                          egoId, agentDet.oppId, viewDirMin, viewDirMax, viewDirObjMin, viewDirObjMax).toStdString());
-            viewRange -= (viewDirObjMax - viewDirMin);
-            viewDirMin = viewDirObjMax; // reduce the right (min) edge of view range
-        }
-        else if((viewDirObjMax >= viewDirMax) && (viewDirObjMin < viewDirMax))
-        {   // object is at the left edge of ego's view range to opponent
-            LOGINFO(QString().sprintf("AgentAdapter: agent %d sees agent %d with view range (%.2f - %.2f) and an obstacle on the left edge at (%f - %f)",
-                                          egoId, agentDet.oppId, viewDirMin, viewDirMax, viewDirObjMin, viewDirObjMax).toStdString());
-            viewRange -= (viewDirMax - viewDirObjMin);
-            viewDirMax = viewDirObjMin; // reduce the left (max) edge of view range
-        }
-        else if((viewDirObjMin > viewDirMin) && (viewDirObjMax < viewDirMax))
-        {   // object is inside ego's view range to opponent
-            LOGINFO(QString().sprintf("AgentAdapter: agent %d sees agent %d with view range (%f - %f) and an obstacle in the middle at (%f - %f)",
-                                          egoId, agentDet.oppId, viewDirMin, viewDirMax, viewDirObjMin, viewDirObjMax).toStdString());
-            viewRange -= (viewDirObjMax - viewDirObjMin);
-        }
-    }
-
-    /** @addtogroup sim_step_ac_2
-     * Finally, the visibility is calculated as (the reduced view range / full view range of opponent )
-    */
-    double visibility = viewRange / (viewDirOppFullMax - viewDirOppFullMin);
-
-//    if(agentDet.oppId >0)
-//        LOGINFO(QString().sprintf("AgentAdapter: agent %d sees agent %d in %.2fm with visibility of %.2f (%.2f - %.2f) at direction of (%.2f # %.2f)",
-//                                egoId, agentDet.oppId, agentDet.distance, visibility, viewDirMin, viewDirMax, mainViewDirection, range).toStdString());
-    return visibility;
-}
-
-double AgentAdapter::GetYawVelocity()
-{
-    return yawVelocity;
-}
-
-void AgentAdapter::SetYawVelocity(double yawVelocity)
-{
-    world->QueueAgentUpdate([this](double arg)
-    {
-        UpdateYawVelocity(arg);
-    },
-    yawVelocity);
-}
-
-double AgentAdapter::GetYawAcceleration()
-{
-    return yawAcceleration;
-}
-
-void AgentAdapter::SetYawAcceleration(double yawAcceleration)
-{
-    world->QueueAgentUpdate([this](double arg)
-    {
-        UpdateYawAcceleration(arg);
-    },
-    yawAcceleration);
-}
-
-const std::vector<int> *AgentAdapter::GetTrajectoryTime() const
-{
-    return worldPCM->GetTrajectory(GetAgentId())->GetTimeVec();
-}
-
-const std::vector<double> *AgentAdapter::GetTrajectoryXPos() const
-{
-    return worldPCM->GetTrajectory(GetAgentId())->GetXPosVec();
-}
-
-const std::vector<double> *AgentAdapter::GetTrajectoryYPos() const
-{
-    return worldPCM->GetTrajectory(GetAgentId())->GetYPosVec();
-}
-
-const std::vector<double> *AgentAdapter::GetTrajectoryVelocity() const
-{
-    return worldPCM->GetTrajectory(GetAgentId())->GetUVelVec();
-}
-
-const std::vector<double> *AgentAdapter::GetTrajectoryAngle() const
-{
-    return worldPCM->GetTrajectory(GetAgentId())->GetPsiVec();
-}
-
-void AgentAdapter::SetAccelerationIntention(double accelerationIntention)
-{
-    world->QueueAgentUpdate([this](double arg)
-    {
-        UpdateAccelerationIntention(arg);
-    },
-    accelerationIntention);
-}
-
-double AgentAdapter::GetAccelerationIntention() const
-{
-    return accelerationIntention;
-}
-
-void AgentAdapter::SetDecelerationIntention(double decelerationIntention)
-{
-    world->QueueAgentUpdate([this](double arg)
-    {
-        UpdateDecelerationIntention(arg);
-    },
-    decelerationIntention);
-}
-
-double AgentAdapter::GetDecelerationIntention() const
-{
-    return decelerationIntention;
-}
-
-void AgentAdapter::SetAngleIntention(double angleIntention)
-{
-    world->QueueAgentUpdate([this](double arg)
-    {
-        UpdateAngleIntention(arg);
-    },
-    angleIntention);
-}
-
-double AgentAdapter::GetAngleIntention() const
-{
-    return angleIntention;
-}
-
-void AgentAdapter::SetCollisionState(bool collisionState)
-{
-    world->QueueAgentUpdate([this](double arg)
-    {
-        UpdateCollisionState(arg);
-    },
-    collisionState);
-}
-
-bool AgentAdapter::GetCollisionState() const
-{
-    return collisionState;
-}
-
-double AgentAdapter::GetAccelerationAbsolute() const
-{
-    Common::Vector2d accelerationVec(accelerationX, accelerationY);
-    return accelerationVec.Length();
-}
-
-double AgentAdapter::GetAbsoluteViewAngle(double mainViewDirection) const
-{
-    double viewAngle = INFINITY;
-    if (!std::isinf(mainViewDirection))
-    {
-        double agentAngle = GetYawAngle();
-        viewAngle = agentAngle + mainViewDirection;
-
-        viewAngle = CommonHelper::ConvertAngleToPi(viewAngle);
-    }
-
-    return viewAngle;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
deleted file mode 100644
index 8cfcdb0bc71b2f6c237a3faabcdedc0c0304db87..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentAdapter.h
+++ /dev/null
@@ -1,1013 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  agentAdapter.h
-//! @brief This file implements the wrapper for the agent so it can
-//!        interact with the world.
-//!        It permits a simple implementation of delegation concepts
-//!        (composition vs. inheritance).
-//-----------------------------------------------------------------------------
-
-#ifndef AGENTADAPTER_H
-#define AGENTADAPTER_H
-
-#include <QtGlobal>
-#include <math.h>
-#include "worldInterface.h"
-#include "pcm_data.h"
-#include "vector2d.h"
-
-class World_PCM_Implementation;
-
-/*!
- * \brief The AgentAdapter class
- * This class is a adapter for the communication between the framework and world.
- */
-class AgentAdapter : public AgentInterface
-{
-public:
-    AgentAdapter(WorldInterface *world, const CallbackInterface *callbacks);
-    AgentAdapter(const AgentAdapter &) = delete;
-    AgentAdapter(AgentAdapter &&) = delete;
-    AgentAdapter &operator=(const AgentAdapter &) = delete;
-    AgentAdapter &operator=(AgentAdapter &&) = delete;
-    virtual ~AgentAdapter() = default;
-
-    bool InitAgentParameter(int id,
-                            int agentTypeId,
-                            int spawnTime,
-                            const AgentSpawnItem *agentSpawnItem,
-                            const SpawnItemParameterInterface &spawnItemParameter);
-
-    int GetAgentId() const
-    {
-        return id;
-    }
-
-    void ResetLocalDrivingView()
-    {
-        return;
-    }
-
-    double GetPositionX() const
-    {
-        return positionX;
-    }
-
-    double GetPositionY() const
-    {
-        return positionY;
-    }
-
-    double GetWidth() const
-    {
-        return width;
-    }
-
-    double GetLength() const
-    {
-        return length;
-    }
-
-    double GetHeight() const
-    {
-        return height;
-    }
-
-    double GetVelocityX() const
-    {
-        return velocityX;
-    }
-
-    double GetVelocityY() const
-    {
-        return velocityY;
-    }
-
-    double GetDistanceCOGtoFrontAxle() const
-    {
-        return distanceCOGtoFrontAxle;
-    }
-
-    double GetWeight() const
-    {
-        return weight;
-    }
-
-    double GetHeightCOG() const
-    {
-        return heightCOG;
-    }
-
-    double GetWheelbase() const
-    {
-        return wheelbase;
-    }
-
-    double GetMomentInertiaRoll() const
-    {
-        return momentInertiaRoll;
-    }
-
-    double GetMomentInertiaPitch() const
-    {
-        return momentInertiaPitch;
-    }
-
-    double GetMomentInertiaYaw() const
-    {
-        return momentInertiaYaw;
-    }
-
-    double GetFrictionCoeff() const
-    {
-        return frictionCoeff;
-    }
-
-    double GetTrackWidth() const
-    {
-        return trackWidth;
-    }
-    virtual int GetGear() const
-    {
-        return 0;    // dummy
-    }
-
-    double GetDistanceCOGtoLeadingEdge() const
-    {
-        return distanceCOGtoLeadingEdge;
-    }
-
-    double GetAccelerationX() const
-    {
-        return accelerationX;
-    }
-
-    double GetAccelerationY() const
-    {
-        return accelerationY;
-    }
-
-    double GetYawAngle() const
-    {
-        return yawAngle;
-    }
-
-    void UpdateCollision(int collisionPartnerId)
-    {
-        auto findIter = std::find_if(idsCollisionPartners.begin(), idsCollisionPartners.end(),
-                                     [collisionPartnerId](const int &idInList)
-        {
-            return collisionPartnerId == idInList;
-        });
-        if (findIter == idsCollisionPartners.end())
-        {
-            // not in list yet
-            idsCollisionPartners.push_back(collisionPartnerId);
-        }
-    }
-
-    void UpdateCollision(int collisionPartnerId, int collisionDataId,
-                         void *collisionData);
-
-    std::vector<int> GetCollisionPartners() const
-    {
-        return idsCollisionPartners;
-    }
-
-    std::vector<void *> GetCollisionData(int collisionPartnerId,
-                                         int collisionDataId) const;
-
-    AgentVehicleType GetVehicleType() const
-    {
-        return vehicleType;
-    }
-
-    void SetPositionX(double positionX)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdatePositionX(arg);
-        },
-        positionX);
-    }
-
-    void SetPositionY(double positionY)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdatePositionY(arg);
-        },
-        positionY);
-    }
-
-    void SetWidth(double width)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateWidth(arg);
-        },
-        width);
-    }
-
-    void SetLength(double length)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateLength(arg);
-        },
-        length);
-    }
-
-    void SetHeight(double height)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateHeight(arg);
-        },
-        height);
-    }
-
-    void SetVelocityX(double velocityX)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateVelocityX(arg);
-        },
-        velocityX);
-    }
-
-    void SetVelocityY(double velocityY)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateVelocityY(arg);
-        },
-        velocityY);
-    }
-
-    void SetDistanceCOGtoFrontAxle(double distanceCOGtoFrontAxle)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateDistanceCOGtoFrontAxle(arg);
-        },
-        distanceCOGtoFrontAxle);
-    }
-    virtual void SetGear(int gear)
-    {
-        Q_UNUSED(gear);    // dummy
-    }
-
-    virtual void SetEngineSpeed(double engineSpeed)
-    {
-        Q_UNUSED(engineSpeed);    // dummy
-    }
-    virtual void SetEffAccelPedal(double percent)
-    {
-        Q_UNUSED(percent);    // dummy
-    }
-    virtual void SetEffBrakePedal(double percent)
-    {
-        Q_UNUSED(percent);    // dummy
-    }
-
-    void SetWeight(double weight)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateWeight(arg);
-        },
-        weight);
-    }
-
-    void SetHeightCOG(double heightCOG)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateHeightCOG(arg);
-        },
-        heightCOG);
-    }
-
-    void SetWheelbase(double wheelbase)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateWheelbase(arg);
-        },
-        wheelbase);
-    }
-
-    void SetMomentInertiaRoll(double momentInertiaRoll)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateMomentInertiaRoll(arg);
-        },
-        momentInertiaRoll);
-    }
-
-    void SetMomentInertiaPitch(double momentInertiaPitch)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateMomentInertiaPitch(arg);
-        },
-        momentInertiaPitch);
-    }
-
-    void SetMomentInertiaYaw(double momentInertiaYaw)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateMomentInertiaYaw(arg);
-        },
-        momentInertiaYaw);
-    }
-    virtual void SetMaxAcceleration(double maxAcceleration)
-    {
-        Q_UNUSED(maxAcceleration);    // dummy
-    }
-    virtual void SetMaxDeceleration(double maxDeceleration)
-    {
-        Q_UNUSED(maxDeceleration);    // dummy
-    }
-
-    void SetFrictionCoeff(double frictionCoeff)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateFrictionCoeff(arg);
-        },
-        frictionCoeff);
-    }
-
-    void SetTrackWidth(double trackWidth)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateTrackWidth(arg);
-        },
-        trackWidth);
-    }
-
-    void SetDistanceCOGtoLeadingEdge(double distanceCOGtoLeadingEdge)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateDistanceCOGtoLeadingEdge(arg);
-        },
-        distanceCOGtoLeadingEdge);
-    }
-
-    void SetAccelerationX(double accelerationX)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateAccelerationX(arg);
-        },
-        accelerationX);
-    }
-
-    void SetAccelerationY(double accelerationY)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateAccelerationY(arg);
-        },
-        accelerationY);
-    }
-
-    void SetYawAngle(double yawAngle)
-    {
-        world->QueueAgentUpdate([this](double arg)
-        {
-            UpdateYawAngle(arg);
-        },
-        yawAngle);
-    }
-
-    void UpdateWidth(double width)
-    {
-        this->width = width;
-    }
-
-    void UpdateLength(double length)
-    {
-        this->length = length;
-    }
-
-    void UpdateHeight(double height)
-    {
-        this->height = height;
-    }
-
-    void UpdatePositionX(double positionX)
-    {
-        this->positionX = positionX;
-    }
-
-    void UpdateVelocityX(double velocityX)
-    {
-        this->velocityX = velocityX;
-    }
-
-    void UpdateAccelerationX(double accelerationX)
-    {
-        this->accelerationX = accelerationX;
-    }
-
-    void UpdatePositionY(double positionY)
-    {
-        this->positionY = positionY;
-    }
-
-    void UpdateVelocityY(double velocityY)
-    {
-        this->velocityY = velocityY;
-    }
-
-    void UpdateAccelerationY(double accelerationY)
-    {
-        this->accelerationY = accelerationY;
-    }
-
-    void UpdateYawAngle(double yawAngle)
-    {
-        this->yawAngle = yawAngle;
-    }
-
-    void UpdateDistanceCOGtoFrontAxle(double distanceCOGtoFrontAxle)
-    {
-        this->distanceCOGtoFrontAxle = distanceCOGtoFrontAxle;
-    }
-
-    void UpdateWeight(double weight)
-    {
-        this->weight = weight;
-    }
-
-    void UpdateHeightCOG(double heightCOG)
-    {
-        this->heightCOG = heightCOG;
-    }
-
-    void UpdateWheelbase(double wheelbase)
-    {
-        this->wheelbase = wheelbase;
-    }
-
-    void UpdateMomentInertiaRoll(double momentInertiaRoll)
-    {
-        this->momentInertiaRoll = momentInertiaRoll;
-    }
-
-    void UpdateMomentInertiaPitch(double momentInertiaPitch)
-    {
-        this->momentInertiaPitch = momentInertiaPitch;
-    }
-
-    void UpdateMomentInertiaYaw(double momentInertiaYaw)
-    {
-        this->momentInertiaYaw = momentInertiaYaw;
-    }
-
-    void UpdateFrictionCoeff(double frictionCoeff)
-    {
-        this->frictionCoeff = frictionCoeff;
-    }
-
-    void UpdateTrackWidth(double trackWidth)
-    {
-        this->trackWidth = trackWidth;
-    }
-
-    void UpdateDistanceCOGtoLeadingEdge(double distanceCOGtoLeadingEdge)
-    {
-        this->distanceCOGtoLeadingEdge = distanceCOGtoLeadingEdge;
-    }
-
-    void UpdateYawVelocity(double yawVelocity)
-    {
-        this->yawVelocity = yawVelocity;
-    }
-
-    void UpdateYawAcceleration(double yawAcceleration)
-    {
-        this->yawAcceleration = yawAcceleration;
-    }
-
-    void UpdateAccelerationIntention(double accelerationIntention)
-    {
-        this->accelerationIntention = accelerationIntention;
-    }
-
-    void UpdateDecelerationIntention(double decelerationIntention)
-    {
-        this->decelerationIntention = decelerationIntention;
-    }
-
-    void UpdateAngleIntention(double angleIntention)
-    {
-        this->angleIntention = angleIntention;
-    }
-
-    void UpdateCollisionState(bool collisionState)
-    {
-        this->collisionState = collisionState;
-    }
-
-    bool Unlocate()
-    {
-        return true;
-    }
-
-    bool Locate()
-    {
-        return true;
-    }
-
-    // callback from model
-    void RemoveAgent()
-    {
-        // disable in schedule
-        isValid = false;
-    }
-
-    bool IsValid() const
-    {
-        return isValid;
-    }
-
-    void SetBrakeLight(bool brakeLightStatus)
-    {
-        this->brakeLightStatus = brakeLightStatus;
-    }
-
-    bool GetBrakeLight() const
-    {
-        return brakeLightStatus;
-    }
-
-    int GetAgentTypeId() const;
-
-    int GetSpawnTime() const
-    {
-        return 0;
-    }
-
-    void SetIndicatorState(IndicatorState indicatorState)
-    {
-        Q_UNUSED(indicatorState);   //dummy
-    }
-    IndicatorState GetIndicatorState()
-    {
-        return IndicatorState::IndicatorState_Off;   //dummy
-    }
-    int GetAgentLaneId() const
-    {
-        return 0;   //dummy
-    }
-    int GetAgentLaneIdLeft()
-    {
-        return 0;   //dummy
-    }
-    int GetAgentLaneIdRight()
-    {
-        return 0;   //dummy
-    }
-    int GetAgentLaneNumber()
-    {
-        return 0;   //dummy
-    }
-    bool IsAgentInWorld()
-    {
-        return true;   //dummy
-    }
-    void ReinitCarInQueue() {} //dummy
-    bool IsAgentAtEndOfRoad()
-    {
-        return false;   //dummy
-    }
-    void ReenterAgentAtStart() {} //dummy
-    void SetPosition(Position pos)
-    {
-        Q_UNUSED(pos);   //dummy
-    }
-    double GetDistanceToStartOfRoad() const
-    {
-        return 0;   //dummy
-    }
-    Position GetPositionByDistance(double distance) const
-    {
-        Q_UNUSED(distance);    //dummy
-        return Position();
-    }
-    double GetLaneWidth()
-    {
-        return 0;   //dummy
-    }
-    double GetLaneWidthLeft()
-    {
-        return 0;   //dummy
-    }
-    double GetLaneWidthRight()
-    {
-        return 0;   //dummy
-    }
-    double GetCurvature()
-    {
-        return 0;   //dummy
-    }
-    double GetCurvatureInDistance(double distance)
-    {
-        Q_UNUSED(distance);    //dummy
-        return 0;
-    }
-    bool IsSpecialAgent() const
-    {
-        return false;   //dummy
-    }
-
-    double GetDistanceToFrontAgent(int laneId);
-    double GetDistanceToRearAgent(int laneId)
-    {
-        Q_UNUSED(laneId);    //dummy
-        return 0;
-    }
-    const AgentInterface *GetAgentInFront(int laneId) const
-    {
-        Q_UNUSED(laneId);    //dummy
-        return nullptr;
-    }
-    const AgentInterface *GetAgentBehind(int laneId) const
-    {
-        Q_UNUSED(laneId);    //dummy
-        return nullptr;
-    }
-    double GetDistanceToAgent(AgentInterface *otherAgent)
-    {
-        Q_UNUSED(otherAgent);    //dummy
-        return 0;
-    }
-    void RemoveSpecialAgentMarker() {} //dummy
-    void SetSpecialAgentMarker() {} //dummy
-    bool ExistLaneLeft()
-    {
-        return false;   //dummy
-    }
-    bool ExistLaneRight()
-    {
-        return false;   //dummy
-    }
-    void SetObstacleFlag() {} //dummy
-    double GetVelocityLateral()
-    {
-        return 0;   //dummy
-    }
-    void GetAgentsDirectlyInFront(double PeripheralPreviewDistance,
-                                  AgentInterface *&agentFront,
-                                  AgentInterface *&agentFrontLeft,
-                                  AgentInterface *&agentFrontRight)
-    {
-        Q_UNUSED(PeripheralPreviewDistance);
-        Q_UNUSED(agentFront);
-        Q_UNUSED(agentFrontLeft);
-        Q_UNUSED(agentFrontRight);
-    } //dummy
-    double GetDistanceToSpecialAgent()
-    {
-        return 0;   //dummy
-    }
-    bool IsObstacle()
-    {
-        return false;   //dummy
-    }
-    double GetDistanceToEndOfLane(double sightDistance) const
-    {
-        Q_UNUSED(sightDistance);    //dummy
-        return 0;
-    }
-    bool PerceiveMinimumSpeedOfPlatoonInLaneLeft(double MesoscopicPreviewDistance,
-                                                 int &iLane,
-                                                 double &laneSpeedDifferential) const
-    {
-        Q_UNUSED(MesoscopicPreviewDistance);
-        Q_UNUSED(iLane);
-        Q_UNUSED(laneSpeedDifferential);
-        return false;
-    } //dummy
-    bool PerceiveMinimumSpeedOfPlatoonInLaneRight(double MesoscopicPreviewDistance,
-                                                  int &iLane,
-                                                  double &laneSpeedDifferential) const
-    {
-        Q_UNUSED(MesoscopicPreviewDistance);
-        Q_UNUSED(iLane);
-        Q_UNUSED(laneSpeedDifferential);
-        return false;
-    } //dummy
-    void ObtainGroundTruthObjectLaneExistences(AreaOfInterest aoi,
-                                               AgentInterface *&agentAOI,
-                                               bool &hasRightLane,
-                                               bool &hasLeftLane,
-                                               double PreviewDistance,
-                                               double _carLengthEffective)
-    {
-        Q_UNUSED(aoi);
-        Q_UNUSED(agentAOI);
-        Q_UNUSED(hasRightLane);
-        Q_UNUSED(hasLeftLane);
-        Q_UNUSED(PreviewDistance);
-        Q_UNUSED(_carLengthEffective);
-    } //dummy
-    double GetLaneDepartureFromLeftLaneBoundary()
-    {
-        return 0;   //dummy
-    }
-    double GetLaneDepartureFromRightLaneBoundary()
-    {
-        return 0;   //dummy
-    }
-    double GetVelocityAbsolute() const;
-    void SetCarInfo(CarInfo *carInfo)
-    {
-        Q_UNUSED(carInfo);   //dummy
-    }
-    CarInfo *GetCarInfo() const
-    {
-        return nullptr;   //dummy
-    }
-    double GetDistanceToEndOfRamp(int laneId)
-    {
-        Q_UNUSED(laneId);    //dummy
-        return 0;
-    }
-    double GetPositionLateral() const
-    {
-        return 0;   //dummy
-    }
-    void SetCarInfoExtra(void *extraInfo)
-    {
-        Q_UNUSED(extraInfo)
-    } //dummy
-    void *GetCarInfoExtra()
-    {
-        return nullptr;   //dummy
-    }
-    void AssignCarInfo(double accSensDist)
-    {
-        Q_UNUSED(accSensDist)
-    } //dummy
-    void AssignCarInfoExtra() {} //dummy
-    CarInfo *GenerateCarInfo()
-    {
-        return nullptr;   //dummy
-    }
-    double GetDistanceFrontAgentToEgo()
-    {
-        return 0;   //dummy
-    }
-    bool HasTwoLeftLanes()
-    {
-        return false;   //dummy
-    }
-    bool HasTwoRightLanes()
-    {
-        return false;   //dummy
-    }
-    LaneChangeState EstimateLaneChangeState(double thresholdLooming)
-    {
-        Q_UNUSED(thresholdLooming);    //dummy
-        return LaneChangeState::NoLaneChange;
-    }
-    std::list<AgentInterface *> GetAllAgentsInLane(int laneID,
-                                                   double minDistance,
-                                                   double maxDistance,
-                                                   double AccSensDist)
-    {
-        Q_UNUSED(laneID);
-        Q_UNUSED(minDistance);
-        Q_UNUSED(maxDistance);
-        Q_UNUSED(AccSensDist);
-        std::list<AgentInterface *> dummy;
-        return dummy;
-    } //dummy
-    bool IsBicycle() const
-    {
-        return false;   //dummy
-    }
-    double GetLaneDirection() const
-    {
-        return 0;   //dummy
-    }
-    void Unregister() const {} //dummy
-    bool IsFirstCarInLane() const
-    {
-        return false;   //dummy
-    }
-
-    MarkType GetTypeOfNearestMark() const;
-    std::string GetTypeOfNearestMarkString() const;
-    double GetDistanceToNearestMark(MarkType markType) const;
-    double GetOrientationOfNearestMark(MarkType markType) const;
-    double GetViewDirectionToNearestMark(MarkType markType) const;
-    AgentViewDirection GetAgentViewDirectionToNearestMark(MarkType markType) const;
-    double GetDistanceToNearestMarkInViewDirection(MarkType markType,
-                                                   AgentViewDirection agentViewDirection) const;
-    double GetDistanceToNearestMarkInViewDirection(MarkType markType, double mainViewDirection) const;
-    double GetOrientationOfNearestMarkInViewDirection(MarkType markType,
-                                                      AgentViewDirection agentViewDirection) const;
-    double GetOrientationOfNearestMarkInViewDirection(MarkType markType,
-                                                      double mainViewDirection) const;
-    double GetDistanceToNearestMarkInViewRange(MarkType markType, AgentViewDirection agentViewDirection,
-                                               double range) const;
-    double GetDistanceToNearestMarkInViewRange(MarkType markType, double mainViewDirection,
-                                               double range) const;
-    double GetOrientationOfNearestMarkInViewRange(MarkType markType,
-                                                  AgentViewDirection agentViewDirection, double range) const;
-    double GetOrientationOfNearestMarkInViewRange(MarkType markType, double mainViewDirection,
-                                                  double range) const;
-    double GetViewDirectionToNearestMarkInViewRange(MarkType markType,
-                                                    AgentViewDirection agentViewDirection, double range) const;
-    double GetViewDirectionToNearestMarkInViewRange(MarkType markType, double mainViewDirection,
-                                                    double range) const;
-
-    std::string GetTypeOfNearestObject(AgentViewDirection agentViewDirection,
-                                       double range) const;
-    std::string GetTypeOfNearestObject(double mainViewDirection,
-                                       double range) const;
-    double GetDistanceToNearestObjectInViewRange(ObjectType objectType,
-                                                 AgentViewDirection agentViewDirection,
-                                                 double range) const;
-    double GetDistanceToNearestObjectInViewRange(ObjectType objectType,
-                                                 double mainViewDirection,
-                                                 double range) const;
-    double GetViewDirectionToNearestObjectInViewRange(ObjectType objectType,
-                                                      AgentViewDirection agentViewDirection,
-                                                      double range) const;
-    double GetViewDirectionToNearestObjectInViewRange(ObjectType objectType,
-                                                      double mainViewDirection,
-                                                      double range) const;
-
-    int GetIdOfNearestAgent(AgentViewDirection agentViewDirection,
-                            double range) const;
-    int GetIdOfNearestAgent(double mainViewDirection,
-                            double range) const;
-    double GetDistanceToNearestAgentInViewRange(AgentViewDirection agentViewDirection,
-                                                double range) const;
-    double GetDistanceToNearestAgentInViewRange(double mainViewDirection,
-                                                double range) const;
-    double GetViewDirectionToNearestAgentInViewRange(AgentViewDirection agentViewDirection,
-                                                     double range) const;
-    double GetViewDirectionToNearestAgentInViewRange(double mainViewDirection,
-                                                     double range) const;
-
-    double GetVisibilityToNearestAgentInViewRange(double mainViewDirection, double range) const;
-
-    double GetYawVelocity();
-    void SetYawVelocity(double yawVelocity);
-    double GetYawAcceleration();
-    void SetYawAcceleration(double yawAcceleration);
-    const std::vector<int> *GetTrajectoryTime() const;
-    const std::vector<double> *GetTrajectoryXPos() const;
-    const std::vector<double> *GetTrajectoryYPos() const;
-    const std::vector<double> *GetTrajectoryVelocity() const;
-    const std::vector<double> *GetTrajectoryAngle() const;
-
-    void SetAccelerationIntention(double accelerationIntention);
-    double GetAccelerationIntention() const;
-    void SetDecelerationIntention(double decelerationIntention);
-    double GetDecelerationIntention() const;
-    void SetAngleIntention(double angleIntention);
-    double GetAngleIntention() const;
-    void SetCollisionState(bool collisionState);
-    bool GetCollisionState() const;
-
-    double GetAccelerationAbsolute() const;
-
-//----------------END AgentInterface functions-------------------------------------
-
-
-
-protected:
-    //-----------------------------------------------------------------------------
-    //! Provides callback to LOG() macro
-    //!
-    //! @param[in]     logLevel    Importance of log
-    //! @param[in]     file        Name of file where log is called
-    //! @param[in]     line        Line within file where log is called
-    //! @param[in]     message     Message to log
-    //-----------------------------------------------------------------------------
-    void Log(CbkLogLevel logLevel,
-             const char *file,
-             int line,
-             const std::string &message) const
-    {
-        if (callbacks)
-        {
-            callbacks->Log(logLevel,
-                           file,
-                           line,
-                           message);
-        }
-    }
-    virtual RoadPosition GetRoadPosition() const
-    {
-        RoadPosition rp;
-        return rp;//dummy
-    }
-    virtual double GetDistanceToStartOfRoad(MeasurementPoint mp) const
-    {
-        Q_UNUSED(mp);
-        return 0.0;//dummy
-    }
-    virtual double GetDistanceReferencePointToLeadingEdge() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetEngineSpeed() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetEffAccelPedal() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetEffBrakePedal() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetMaxAcceleration() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetMaxDeceleration() const
-    {
-        return 0.0;//dummy
-    }
-    virtual double GetLaneRemainder(Side) const
-    {
-        return 0.0;//dummy
-    }
-
-private:
-    double GetAbsoluteViewAngle(double mainViewDirection) const ;
-    double GetViewDirectionToPoint(const PCM_Point &point) const;
-    AgentDetection GetNearestAgent(double mainViewDirection,double range) const;
-    bool GetObstacleViewRanges(double viewAngle, double range,
-                               double distanceMax,
-                               const std::map<int, PCM_Line *> *lineMap,
-                               std::vector<std::pair<double, double>> &obstacleViewRanges) const;
-
-    double positionX = 0.0;
-    double positionY = 0.0;
-    double width = 0.0;
-    double length = 0.0;
-    double height = 0.0;
-    double velocityX = 0.0;
-    double velocityY = 0.0;
-    double distanceCOGtoFrontAxle = 0.0;
-    double weight = 0.0;
-    double heightCOG = 0.0;
-    double wheelbase = 0.0;
-    double momentInertiaRoll = 0.0;
-    double momentInertiaPitch = 0.0;
-    double momentInertiaYaw = 0.0;
-    double frictionCoeff = 0.0;
-    double trackWidth = 0.0;
-    double distanceCOGtoLeadingEdge = 0.0;
-    double accelerationX = 0.0;
-    double accelerationY = 0.0;
-    double yawAngle = 0.0;
-    double yawVelocity = 0.0;
-    double yawAcceleration = 0.0;
-    double accelerationIntention = 0.0;
-    double decelerationIntention = 0.0;
-    double angleIntention = 0.0;
-    bool collisionState = false;
-
-    AgentVehicleType vehicleType = AgentVehicleType::Undefined;
-
-    std::vector<int> idsCollisionPartners;
-    std::map<int, std::map<int, std::vector<void *>>> collisionCrashData;
-    bool isValid = true;
-    bool brakeLightStatus = false;
-
-    int id = -1;
-    int agentTypeId = -1;
-
-    WorldInterface *world = nullptr;
-    World_PCM_Implementation *worldPCM = nullptr;
-    const CallbackInterface *callbacks = nullptr;
-};
-
-#endif // AGENTADAPTER_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp
deleted file mode 100644
index 134f15164f962326c789ff4814d58335fd59f127..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.cpp
+++ /dev/null
@@ -1,135 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <algorithm>
-#include <string>
-#include <QFile>
-#include "agentAdapter.h"
-#include "agentNetwork.h"
-
-AgentNetwork::AgentNetwork(WorldInterface *world, const CallbackInterface *callbacks) :
-    world(world),
-    callbacks(callbacks)
-{}
-
-AgentNetwork::~AgentNetwork()
-{
-    Clear();
-}
-
-void AgentNetwork::Clear()
-{
-    updateQueue.clear();
-    removeQueue.clear();
-
-    for (const std::pair<const int, const AgentInterface *> &item : agents) {
-        delete item.second;
-    }
-
-    agents.clear();
-
-    for (const auto &removedAgent : removedAgents) {
-        delete removedAgent;
-    }
-
-    removedAgents.clear();
-}
-
-bool AgentNetwork::AddAgent(int id, const AgentInterface *agent)
-{
-    if (!agents.insert({id, agent}).second) {
-        LOG(CbkLogLevel::Warning, "agents must be unique");
-        return false;
-    }
-
-    return true;
-}
-
-const AgentInterface *AgentNetwork::GetAgent(int id) const
-{
-    if (agents.find(id) == agents.end()) {
-        return nullptr;
-    }
-
-    return agents.at(id);
-}
-
-const std::map<int, const AgentInterface *> &AgentNetwork::GetAgents() const
-{
-    return agents;
-}
-
-void AgentNetwork::QueueAgentUpdate(std::function<void(double)> func,
-                                    double val)
-{
-    updateQueue.push_back(std::make_tuple(func, val));
-}
-
-void AgentNetwork::QueueAgentRemove(const AgentInterface *agent)
-{
-    removeQueue.push_back(agent);
-}
-
-// udpate global data at occurrence of time step
-void AgentNetwork::SyncGlobalData()
-{
-    // update agent parameters
-    while (!updateQueue.empty()) {
-        const auto &item = updateQueue.front();
-        const auto &func = std::get<0>(item);
-        double val = std::get<1>(item);
-        func(val);
-        updateQueue.pop_front();
-    }
-
-    for (auto &item : agents) {
-        AgentInterface *agent = const_cast<AgentInterface *>(static_cast<const AgentInterface *>
-                                                             (item.second));
-
-        if (!agent->IsAgentInWorld()) { //Remove if agents not in sections anymore
-            agent->RemoveAgent();
-            LOG(CbkLogLevel::Info, "Agent: " + std::to_string(agent->GetAgentId()) +
-                " not in World located. Agent is removed from schedule");
-        }
-        if (!agent->Unlocate()) { // clear section/lane objects
-            LOG(CbkLogLevel::Warning, "could not unlocate agent");
-        }
-    }
-
-    // remove agents
-    while (!removeQueue.empty()) {
-        // remove from framework
-        const AgentInterface *agent = removeQueue.front();
-        removeQueue.pop_front();
-
-        if (1 != agents.erase(agent->GetAgentId())) {
-            LOG(CbkLogLevel::Warning, "trying to remove non-existent agent");
-        }
-
-        removedAgents.push_back(agent);
-
-        agent->Unregister();
-    }
-
-    // create section/lane objects
-    for (auto &item : agents) {
-        AgentInterface *agent = const_cast<AgentInterface *>(static_cast<const AgentInterface *>
-                                                             (item.second));
-
-        if (!agent->Locate()) {
-            LOG(CbkLogLevel::Warning, "could not locate agent");
-        }
-
-        if (!agent->IsAgentInWorld()) {
-            agent->RemoveAgent();
-            continue;
-        }
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
deleted file mode 100644
index ea7d262acb1118a97915f6a5a35eef8dc7645e19..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/agentNetwork.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  agentNetwork.h
-//! @brief This file contains the representation of the agent network during a
-//!        simulation run.
-//-----------------------------------------------------------------------------
-
-#ifndef AGENTNETWORK_H
-#define AGENTNETWORK_H
-
-#include <functional>
-#include <tuple>
-#include <algorithm>
-#include <utility>
-#include <map>
-#include "agentInterface.h"
-#include "agentAdapter.h"
-#include "worldInterface.h"
-
-/*!
-* \brief network of agents
-*
-* This class stores all agents in a network. It is used to synchronize the update of all
-* values of all agents.
-*/
-class AgentNetwork
-{
-public:
-    AgentNetwork(WorldInterface *world, const CallbackInterface *callbacks);
-    AgentNetwork(const AgentNetwork &) = delete;
-    AgentNetwork(AgentNetwork &&) = delete;
-    AgentNetwork &operator=(const AgentNetwork &) = delete;
-    AgentNetwork &operator=(AgentNetwork &&) = delete;
-    virtual ~AgentNetwork();
-
-    /*!
-     * \brief AddAgent
-     * Add agent to agent network:
-     *
-     * \param[in] id        id of agent
-     * \param[in] agent     agent reference
-     * \return              true for success
-     */
-    bool AddAgent(int id, const AgentInterface *agent);
-
-    /*!
-     * \brief Clear
-     * Clear map of agent network
-     */
-    void Clear();
-
-    /*!
-     * \brief QueueAgentUpdate
-     * This function is used to store operations on the agents in a list.
-     * At the end of each time step all queued operations will be executed.
-     *
-     * \param[in] func      function which is to stored to be executed later
-     * \param[in] val       value for the function
-     */
-    void QueueAgentUpdate(std::function<void(double)> func,
-                          double val);
-
-    /*!
-     * \brief QueueAgentRemove
-     *
-     * This function queues agents in a list that will be removed after a time step.
-     * \param agent agent which shall be removed
-     */
-    void QueueAgentRemove(const AgentInterface *agent);
-
-    /*!
-     * \brief SyncGlobalData
-     * This function is called after each timestep and executes all update function
-     * and removes all agents in the remove list.
-     */
-    void SyncGlobalData();
-
-    /*!
-     * \brief GetAgent
-     *
-     * Retrieves specific agent by id
-     * \param[in] id        Agent id
-     * \return              Agent reference
-     */
-    virtual const AgentInterface *GetAgent(int id) const;
-
-    /*!
-     * \brief GetAgents
-     * Retrieves all agents
-     *
-     * \return              Mapping of ids to agents
-     */
-    virtual const std::map<int, const AgentInterface *> &GetAgents() const;
-
-protected:
-    //-----------------------------------------------------------------------------
-    //! Provides callback to LOG() macro
-    //!
-    //! @param[in]     logLevel    Importance of log
-    //! @param[in]     file        Name of file where log is called
-    //! @param[in]     line        Line within file where log is called
-    //! @param[in]     message     Message to log
-    //-----------------------------------------------------------------------------
-    void Log(CbkLogLevel logLevel,
-             const char *file,
-             int line,
-             const std::string &message)
-    {
-        if (callbacks) {
-            callbacks->Log(logLevel,
-                           file,
-                           line,
-                           message);
-        }
-    }
-
-private:
-    WorldInterface *world;
-    std::map<int, const AgentInterface *> agents;
-    std::list<const AgentInterface *> removedAgents;
-    std::list<std::tuple<std::function<void(double)>, double>> updateQueue;
-    std::list<const AgentInterface *> removeQueue;
-
-    const CallbackInterface *callbacks;
-};
-
-#endif // AGENTNETWORK_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm.cpp
deleted file mode 100644
index 92f726c5aad257028a40c7dfc958a147c52b2899..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  world.cpp
-//! @brief This file contains the DLL wrapper.
-//-----------------------------------------------------------------------------
-
-
-#include "world_pcm.h"
-#include "world_pcm_implementation.h"
-#include "worldInterface.h"
-
-const std::string Version = "0.0.1";
-static const CallbackInterface *Callbacks = nullptr;
-
-extern "C" WORLD_PCMSHARED_EXPORT const std::string &OpenPASS_GetVersion()
-{
-    return Version;
-}
-
-extern "C" WORLD_PCMSHARED_EXPORT WorldInterface *OpenPASS_CreateInstance(
-    CallbackInterface *callbacks)
-{
-    Callbacks = callbacks;
-
-    try {
-        return (WorldInterface *)(new (std::nothrow) World_PCM_Implementation(callbacks));
-    } catch (const std::runtime_error &ex) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, ex.what());
-        }
-        return nullptr;
-    } catch (...) {
-        if (Callbacks != nullptr) {
-            Callbacks->Log(CbkLogLevel::Error, __FILE__, __LINE__, "unexpected exception");
-        }
-
-        return nullptr;
-    }
-}
-
-extern "C" WORLD_PCMSHARED_EXPORT void OpenPASS_DestroyInstance(WorldInterface *implementation)
-{
-    delete implementation;
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm.h
deleted file mode 100644
index c97199013d65df56b2a4757c72ae002f11eb5cf4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  world_pcm.h
-//! @brief Interface-file for class World.
-//!
-//! This class is responsible for the creation and deletion of an
-//! world module.
-//-----------------------------------------------------------------------------
-
-#ifndef WORLD_PCM_H
-#define WORLD_PCM_H
-
-#include "world_pcm_global.h"
-#include "worldInterface.h"
-
-#endif // WORLD_PCM_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_global.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_global.h
deleted file mode 100644
index fcd46961c82a108dd61aa3d5aa94e5bd63701287..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_global.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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
-**********************************************************************/
-
-//-----------------------------------------------------------------------------
-//! @file  world_pcm_global.h
-//! @brief This file contains DLL export declarations
-//-----------------------------------------------------------------------------
-
-#ifndef WORLD_PCM_GLOBAL_H
-#define WORLD_PCM_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(WORLD_PCM_LIBRARY)
-#  define WORLD_PCMSHARED_EXPORT Q_DECL_EXPORT
-#else
-#  define WORLD_PCMSHARED_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // WORLD_PCM_GLOBAL_H
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp
deleted file mode 100644
index 60e17fbbd536fb347a42e317c9793c29fdda5b1f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 "world_pcm_implementation.h"
-
-World_PCM_Implementation::World_PCM_Implementation(const CallbackInterface *callbacks):
-    agentNetwork(this, callbacks),
-    callbacks(callbacks)
-{
-
-    pcmData.SetCallbacks(callbacks);
-}
-
-World_PCM_Implementation::~World_PCM_Implementation()
-{
-    Clear();
-}
-
-bool World_PCM_Implementation::AddAgent(int id, AgentInterface *agent)
-{
-    return agentNetwork.AddAgent(id, agent);
-}
-
-const AgentInterface *World_PCM_Implementation::GetAgent(int id) const
-{
-    return agentNetwork.GetAgent(id);
-}
-
-const std::map<int, const AgentInterface *> &World_PCM_Implementation::GetAgents() const
-{
-    return agentNetwork.GetAgents();
-}
-
-void World_PCM_Implementation::SetParameter(WorldParameter *worldParameter)
-{
-    weekday = worldParameter->GetWeekday();
-    timeOfDay = worldParameter->GetTimeOfDay();
-}
-
-void World_PCM_Implementation::Clear()
-{
-    agentNetwork.Clear();
-    pcmData.Clear();
-    for (auto &trajectoryItem : trajectories)
-    {
-        trajectoryItem.second.Clear();
-    }
-    trajectories.clear();
-    timeOfDay = 0;
-    weekday = Weekday::Undefined;
-}
-
-bool World_PCM_Implementation::CreateGlobalDrivingView()
-{
-    return true;
-}
-
-void World_PCM_Implementation::QueueAgentUpdate(std::function<void (double)> func, double val)
-{
-    agentNetwork.QueueAgentUpdate(func, val);
-}
-
-void World_PCM_Implementation::QueueAgentRemove(const AgentInterface *agent)
-{
-    agentNetwork.QueueAgentRemove(agent);
-}
-
-void World_PCM_Implementation::SyncGlobalData()
-{
-    agentNetwork.SyncGlobalData();
-    UpdatePcmAgentData();
-}
-
-bool World_PCM_Implementation::CreateScenery(SceneryInterface &scenery)
-{
-    Q_UNUSED(scenery);
-    return true;
-}
-
-AgentInterface *World_PCM_Implementation::CreateAgentAdapterForAgent()
-{
-    AgentInterface *agentAdapter = new AgentAdapter(this, callbacks);
-
-    return agentAdapter;
-}
-
-int World_PCM_Implementation::GetTimeOfDay() const
-{
-    return timeOfDay;
-}
-
-Weekday World_PCM_Implementation::GetWeekday() const
-{
-    return weekday;
-}
-
-void World_PCM_Implementation::SetTimeOfDay(int timeOfDay)
-{
-    this->timeOfDay = timeOfDay;
-}
-
-void World_PCM_Implementation::SetWeekday(Weekday weekday)
-{
-    this->weekday = weekday;
-}
-
-bool World_PCM_Implementation::CreateWorldScenery(const std::string &sceneryFilename)
-{
-    return sceneryImporterPCM.Import(sceneryFilename, pcmData, trajectories);
-}
-
-bool World_PCM_Implementation::CreateWorldScenario(const std::string &scenarioFilename)
-{
-    return scenarioImporterPCM.Import(scenarioFilename, trajectories);
-}
-
-const PCM_Data *World_PCM_Implementation::GetPCM_Data() const
-{
-    return &pcmData;
-}
-
-const PCM_Trajectory *World_PCM_Implementation::GetTrajectory(int agentId) const
-{
-    return &trajectories.find(agentId)->second;
-}
-
-void World_PCM_Implementation::UpdatePcmAgentData()
-{
-    pcmData.ClearAgentData();
-    std::map<int, const AgentInterface *> agents = GetAgents();
-    for (std::map<int, const AgentInterface *>::iterator it = agents.begin();
-            it != agents.end(); ++it)
-    {
-
-        const AgentInterface *agent = it->second;
-        pcmData.AddPCM_Agent(agent->GetAgentId(),
-                             agent->GetPositionX(),
-                             agent->GetPositionY(),
-                             agent->GetYawAngle(),
-                             agent->GetWidth(),
-                             agent->GetHeight());
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.h b/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.h
deleted file mode 100644
index 2148593e1c951f9afa8e2100c3210da6a9f3c84e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/CoreModules_PCM/World_PCM/world_pcm_implementation.h
+++ /dev/null
@@ -1,175 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 WORLD_PCM_IMPLEMENTATION_H
-#define WORLD_PCM_IMPLEMENTATION_H
-
-#include <QtGlobal>
-#include "worldInterface.h"
-#include "agentNetwork.h"
-#include "sceneryImporterPCM.h"
-#include "scenarioImporterPCM.h"
-#include "pcm_trajectory.h"
-
-/**
-* \addtogroup CoreModules_PCM openPASS CoreModules pcm
-* @{
-* \addtogroup World_PCM
-*
-* \brief World module based on PCM data.
-*
-* The World module implements a WorldInterface which is used
-* by the framework and the agents.
-* It is used to set up a world based on PCM-data simulated with static objects like
-* roads, intersection and curves and dynamic objects like cars, bicycles and
-* pedastrians.
-*
-* The World handles all simulated objects.
-*
-* @see WorldInterface
-* @}
-*/
-
-/*!
-* \copydoc World_PCM
-* \ingroup World_PCM
-*/
-class World_PCM_Implementation : public WorldInterface
-{
-public:
-    World_PCM_Implementation(const CallbackInterface *callbacks);
-    World_PCM_Implementation(const World_PCM_Implementation &) = delete;
-    World_PCM_Implementation(World_PCM_Implementation &&) = delete;
-    World_PCM_Implementation &operator=(const World_PCM_Implementation &) = delete;
-    World_PCM_Implementation &operator=(World_PCM_Implementation &&) = delete;
-    virtual ~World_PCM_Implementation();
-
-    virtual void *GetGlobalDrivingView()
-    {
-        return nullptr;   //dummy
-    }
-
-    virtual void *GetGlobalObjects()
-    {
-        return nullptr;   //dummy
-    }
-
-    bool AddAgent(int id, AgentInterface *agent);
-    const AgentInterface *GetAgent(int id) const;
-    const std::map<int, const AgentInterface *> &GetAgents() const;
-
-    // framework internal methods to access members without restrictions
-    void SetParameter(WorldParameter *worldParameter);
-    void Clear();
-    bool CreateGlobalDrivingView();
-
-    // model callbacks
-    void SetTimeOfDay(int timeOfDay);
-    int GetTimeOfDay() const;
-
-    void SetWeekday(Weekday weekday);
-    virtual void* GetWorldData()
-    {
-        return nullptr; // dummy
-    }
-    Weekday GetWeekday() const;
-
-    void QueueAgentUpdate(std::function<void(double)> func,
-                          double val);
-    void QueueAgentRemove(const AgentInterface *agent);
-    void SyncGlobalData();
-
-    bool CreateScenery(SceneryInterface &scenery);
-
-    AgentInterface *CreateAgentAdapterForAgent();
-
-    const AgentInterface *GetSpecialAgent()
-    {
-        return nullptr;   //dummy
-    }
-
-    const AgentInterface *GetLastCarInlane(int laneNumber)
-    {
-        Q_UNUSED(laneNumber);
-        return nullptr;
-    } //dummy
-
-    const AgentInterface *GetBicycle() const
-    {
-        return nullptr;   //dummy
-    }
-
-    Position GetPositionByDistanceAndLane(double distance,
-                                          int laneNumber) const
-    {
-        Q_UNUSED(distance);
-        Q_UNUSED(laneNumber);
-        return Position();
-    } //dummy
-
-    bool CreateWorldScenery(const  std::string &sceneryFilename);
-
-    bool CreateWorldScenario(const  std::string &scenarioFilename);
-
-    //----------------END WorldInterface functions-------------------------------------
-
-    const PCM_Data *GetPCM_Data() const;
-    const PCM_Trajectory *GetTrajectory(int agentId) const;
-
-protected:
-    //-----------------------------------------------------------------------------
-    //! Provides callback to LOG() macro
-    //!
-    //! @param[in]     logLevel    Importance of log
-    //! @param[in]     file        Name of file where log is called
-    //! @param[in]     line        Line within file where log is called
-    //! @param[in]     message     Message to log
-    //-----------------------------------------------------------------------------
-    void Log(CbkLogLevel logLevel,
-             const char *file,
-             int line,
-             const std::string &message)
-    {
-        if (callbacks)
-        {
-            callbacks->Log(logLevel,
-                           file,
-                           line,
-                           message);
-        }
-    }
-
-private:
-    void UpdatePcmAgentData();
-
-    // world parameters
-    int timeOfDay = 0;
-    Weekday weekday = Weekday::Undefined;
-
-    AgentNetwork agentNetwork;
-    SceneryImporterPCM sceneryImporterPCM;
-    ScenarioImporterPCM scenarioImporterPCM;
-
-    const CallbackInterface *callbacks = nullptr;
-
-    /** \addtogroup World_PCM
-    *  @{
-    *    \name PCM_Data
-    *    @{
-    */
-    PCM_Data pcmData; //!< store all pcm data
-    std::map<int, PCM_Trajectory> trajectories;   //!<map of all trajectories
-    /**
-    *    @}
-    *  @}
-    */
-};
-
-#endif // WORLD_PCM_IMPLEMENTATION_H
diff --git a/OpenPass_Source_Code/openPASS/OpenPass_Basic.pro b/OpenPass_Source_Code/openPASS/OpenPass_Basic.pro
deleted file mode 100644
index 7ffb0667239b8b1336e043cf06d57a848ad6f663..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/OpenPass_Basic.pro
+++ /dev/null
@@ -1,25 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2016 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-TEMPLATE = subdirs
-SUBDIRS = \
-	CoreFramework/OpenPassMaster \
-	CoreFramework/OpenPassSlave \
-	CoreModules/CollisionDetection \
-	CoreModules/Observation_State \
-	CoreModules/Observation_Ttc \
-	CoreModules/SpawnPoint_Start \
-	CoreModules/Stochastics \
-	CoreModules/World_Basic \
-	Components/Action_BrakeLight_Basic \
-	Components/Algorithm_CruiseControlByDistance \
-	Components/Dynamics_Longitudinal_Basic \
-	Components/Sensor_Distance \	
-	
diff --git a/OpenPass_Source_Code/openPASS/OpenPass_Components_PCM.pro b/OpenPass_Source_Code/openPASS/OpenPass_Components_PCM.pro
deleted file mode 100644
index c5bfd3ff966c4bb18698e2f109576a7c2adfd138..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/OpenPass_Components_PCM.pro
+++ /dev/null
@@ -1,20 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2017 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-TEMPLATE = subdirs
-SUBDIRS = \
-        Components_PCM/Dynamics_TwoTrack \
-        Components_PCM/Algorithm_Selector \
-        Components_PCM/Algorithm_TrajectoryFollower \
-        Components_PCM/Dynamics_Collision \
-        Components_PCM/Dynamics_CopyTrajectory \
-        Components_PCM/EgoSensor \
-        Components_PCM/Init_Agent \
-        Components_PCM/Sensor_Collision \
diff --git a/OpenPass_Source_Code/openPASS/OpenPass_CoreFramework.pro b/OpenPass_Source_Code/openPASS/OpenPass_CoreFramework.pro
deleted file mode 100644
index 38ba69288c3bffdc1b2cce16ff2311899d972048..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/OpenPass_CoreFramework.pro
+++ /dev/null
@@ -1,14 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2016 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-TEMPLATE = subdirs
-SUBDIRS = \
-        CoreFramework/OpenPassMaster \
-        CoreFramework/OpenPassSlave \
diff --git a/OpenPass_Source_Code/openPASS/OpenPass_CoreModules_PCM.pro b/OpenPass_Source_Code/openPASS/OpenPass_CoreModules_PCM.pro
deleted file mode 100644
index 5630e177d42283f82cca08477cdc3b27a418bb97..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/OpenPass_CoreModules_PCM.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2016 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-TEMPLATE = subdirs
-SUBDIRS = \
-        CoreModules/Stochastics \
-        CoreModules_PCM/CollisionDetection_Impact \
-        CoreModules_PCM/Evaluation_Pcm \
-        CoreModules_PCM/Observation_Collision \
-        CoreModules_PCM/Observation_ScopeLogger \
-        CoreModules_PCM/SpawnPoint_PCM \
-        CoreModules_PCM/World_PCM \
diff --git a/OpenPass_Source_Code/openPASS/OpenPass_SIM.pro b/OpenPass_Source_Code/openPASS/OpenPass_SIM.pro
deleted file mode 100644
index 1a8e4db7e46703fb81279e3f9b51dd54703d1bf0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS/OpenPass_SIM.pro
+++ /dev/null
@@ -1,15 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2016 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-TEMPLATE = subdirs
-SUBDIRS = \
-    OpenPass_CoreFramework.pro \
-    OpenPass_CoreModules_PCM.pro \
-    OpenPass_Components_PCM.pro
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/Interfaces.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/Interfaces.pri
deleted file mode 100644
index 8a38d85b70a97fb79873f4daa09952eb77693e9b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/Interfaces.pri
+++ /dev/null
@@ -1,13 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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(../../openPASS/Interfaces/openPASS/openPASS.pri)
-include(../../openPASS-PCM/Interfaces/openPASS-PCM/openPASS-PCM.pri)
-include(../../openPASS-Window/Interfaces/openPASS-Window/openPASS-Window.pri)
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/openPASS-PCM/PCMInterface.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/openPASS-PCM/PCMInterface.h
deleted file mode 100644
index 1e1ed7a45e174f87f2d5cf5af26cf69cac95acd0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/openPASS-PCM/PCMInterface.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 PCMINTERFACE_H
-#define PCMINTERFACE_H
-
-#include "openPASS/ServiceInterface.h"
-
-#include <QObject>
-
-static ServiceManagerInterface::ID const PCMInterfaceID =
-        ServiceManagerInterfaceID("openPASS.PCM.PCMInterface");
-
-class PCMInterface : public QObject,
-        public ServiceInterface<PCMInterface, PCMInterfaceID>
-{
-    Q_OBJECT
-
-public:
-    explicit PCMInterface(QObject * const parent = nullptr)
-        : QObject(parent), ServiceInterface(this) {}
-    virtual ~PCMInterface() = default;
-};
-
-#endif // PCMINTERFACE_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/openPASS-PCM/openPASS-PCM.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/openPASS-PCM/openPASS-PCM.pri
deleted file mode 100644
index ebbcb4221db740a29b7be4404425309c81cdde40..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Interfaces/openPASS-PCM/openPASS-PCM.pri
+++ /dev/null
@@ -1,16 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-!contains(INCLUDEPATH, $$clean_path($$PWD/..)) {
-    INCLUDEPATH += $$clean_path($$PWD/..)
-}
-
-HEADERS += \
-    $$PWD/PCMInterface.h
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigGeneratorPcm.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigGeneratorPcm.cpp
deleted file mode 100644
index e9738d41a7a60ba22ee14a56e4568e8e3752f8a4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigGeneratorPcm.cpp
+++ /dev/null
@@ -1,430 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "ConfigGeneratorPcm.h"
-#include "runConfigImporterPCM.h"
-#include "GUI_Definitions.h"
-
-ConfigGenerator::ConfigGenerator():
-    ConfigGenerator(baseFolder)
-{
-
-}
-
-ConfigGenerator::ConfigGenerator(const QString &baseFolder)
-{
-    configWriter = new ConfigWriter(baseFolder);
-}
-
-ConfigGenerator::~ConfigGenerator()
-{
-    delete configWriter;
-}
-
-// generate 3 config files: systemConfiguration.xml, runConfiguration.xml, and sceneryConfiguration.xml
-bool ConfigGenerator::GenerateConfigFromDB(DatabaseReader &dbReader,
-                                      const QString &pcmCase,
-                                      const QString &caseOutputFolder,
-                                      const QString &otherSystemFile,
-                                      const QString &car1SystemFile,
-                                      const QString &car2SystemFile,
-                                      const int randomSeed,
-                                      const std::vector<double> &shiftRadiusVec,
-                                      const std::vector<double> &velMaxScaleVec)
-{
-    if (pcmCase == "")
-    {
-        return false;
-    }
-
-    QString caseResultFolder = caseOutputFolder + "/" + DIRNAME_CASE_RESULTS;
-
-    std::vector<PCM_ParticipantData> participants;
-    std::vector<PCM_InitialValues> initials;
-    std::vector<PCM_Trajectory *> trajectories;
-    std::vector<PCM_Marks *> marksVec;
-    PCM_Object object;
-    PCM_ViewObject viewObject;
-    PCM_IntendedCourses intendedCourses;
-    PCM_GlobalData globalData;
-
-    if (!dbReader.IsDataBaseOpen())
-    {
-        bool success = dbReader.OpenDataBase();
-        if (!success)
-        {
-            return false;
-        }
-    }
-
-    if (!dbReader.ReadAllData(pcmCase,
-                              participants,
-                              initials,
-                              trajectories,
-                              marksVec,
-                              object,
-                              viewObject,
-                              intendedCourses,
-                              globalData))
-    {
-        return false;
-    }
-
-    //modify the initials and trajectories by trajectory shifting and velocity scaling
-    ApplyVariation(randomSeed, shiftRadiusVec, velMaxScaleVec, initials, trajectories);
-
-    QString supposedCollisionTime;
-    QString endTime;
-
-    if (trajectories.size() > 0)
-    {
-        supposedCollisionTime = QString::number(trajectories[0]->GetEndTime());
-        endTime = QString::number(supposedCollisionTime.toInt() * 2); //set endTime twice as supposedCollisionTime in order to allow simulation after collision
-    }
-
-    const QString systemConfigFile = configWriter->CreateSystemConfiguration(caseOutputFolder,
-                                                                             otherSystemFile,
-                                                                             car1SystemFile,
-                                                                             car2SystemFile,
-                                                                             participants);
-    if (systemConfigFile == "")
-    {
-        return false;
-    }
-
-    const QString runConfigFile = configWriter->CreateRunConfiguration(caseOutputFolder,
-                                                                       endTime,
-                                                                       participants,
-                                                                       initials,
-                                                                       trajectories,
-                                                                       supposedCollisionTime,
-                                                                       caseResultFolder,
-                                                                       pcmCase,
-                                                                       randomSeed);
-    if (runConfigFile == "")
-    {
-        return false;
-    }
-
-    const QString sceneryConfigFile = configWriter->CreateSceneryConfiguration(caseOutputFolder,
-                                                                               marksVec,
-                                                                               participants,
-                                                                               trajectories,
-                                                                               object,
-                                                                               viewObject,
-                                                                               intendedCourses,
-                                                                               globalData);
-    if (sceneryConfigFile == "")
-    {
-        return false;
-    }
-
-    QString scenarioFile = caseOutputFolder + "/" + FILENAME_SCENARIO_CONIG;
-    OpenScenarioWriter openScenarioWriter;
-    const QString scenarioConfigFile = openScenarioWriter.CreateScenarioFile(scenarioFile,
-                                                                             trajectories);
-
-    if (scenarioConfigFile == "")
-    {
-        return false;
-    }
-
-    AddConfigSet(caseResultFolder, systemConfigFile, runConfigFile, sceneryConfigFile,
-                 scenarioConfigFile);
-
-    dbReader.CloseDataBase();
-
-    for (PCM_Trajectory *trajectory : trajectories)
-    {
-        trajectory->Clear();
-        delete trajectory;
-    }
-
-    for (PCM_Marks *marks : marksVec)
-    {
-        delete marks;
-    }
-
-    return true;
-}
-
-// generate 3 config files: systemConfiguration.xml, runConfiguration.xml, and sceneryConfiguration.xml
-bool ConfigGenerator::GenerateConfigFromPrevResult(const QString &prevCaseOutputFolder,
-                     const QString &caseOutputFolder,
-                     const QString &otherSystemFile,
-                     const QString &car1SystemFile,
-                     const QString &car2SystemFile,
-                     const int randomSeed,
-                     const std::vector<double> &shiftRadiusVec,
-                     const std::vector<double> &velMaxScaleVec)
-{
-    QString caseResultFolder = caseOutputFolder + "/" + DIRNAME_CASE_RESULTS;
-
-    // get participants data from runConfiguration.xml of previous results
-    QString prevRunConfigFilePath = prevCaseOutputFolder + '/' + FILENAME_RUN_CONIG;
-
-    RunConfigImporterPCM* runConfigImporter = new RunConfigImporterPCM();
-    if(!runConfigImporter->Import(prevRunConfigFilePath))
-    {
-        return false;
-    }
-
-    std::vector<PCM_InitialValues> initials = runConfigImporter->GetInitials();
-    std::vector<PCM_ParticipantData> participants = runConfigImporter->GetParticipants();
-    std::vector<PCM_Trajectory *> trajectories = runConfigImporter->GetTrajectories();
-
-    //modify the initials and trajectories by trajectory shifting and velocity scaling
-    ApplyVariation(randomSeed, shiftRadiusVec, velMaxScaleVec, initials, trajectories);
-
-    QString supposedCollisionTime;
-    QString endTime;
-
-    if (trajectories.size() > 0)
-    {
-        supposedCollisionTime = QString::number(trajectories.at(0)->GetEndTime());
-        endTime = QString::number(supposedCollisionTime.toInt() * 2); //set endTime twice as supposedCollisionTime in order to allow simulation after collision
-    }
-
-    // generate run config file because the caseResultFolder is different from previous result folder
-    const QString runConfigFilePath = configWriter->CreateRunConfiguration(caseOutputFolder, endTime,
-                                                                       participants, initials, trajectories,
-                                                                       supposedCollisionTime, caseResultFolder,
-                                                                       runConfigImporter->GetCaseNumber(),
-                                                                       randomSeed);
-    if (runConfigFilePath == "")
-    {
-        return false;
-    }
-
-    // generate system config file
-    const QString systemConfigFile = configWriter->CreateSystemConfiguration(caseOutputFolder,
-                                                                             otherSystemFile,
-                                                                             car1SystemFile,
-                                                                             car2SystemFile,
-                                                                             participants);
-    if (systemConfigFile == "")
-    {
-        return false;
-    }
-
-    // copy scenery config files from the previous result folder to the new result folder
-    QString prevSceneryConfigFilePath = prevCaseOutputFolder + '/' + FILENAME_SCENERY_CONIG;
-    QString sceneryConfigFilePath = caseOutputFolder + '/' + FILENAME_SCENERY_CONIG;
-    QFile::copy(prevSceneryConfigFilePath, sceneryConfigFilePath);
-
-    QString prevScenarioConfigFilePath = prevCaseOutputFolder + '/' + FILENAME_SCENARIO_CONIG;
-    QString scenarioConfigFilePath = caseOutputFolder + '/' + FILENAME_SCENARIO_CONIG;
-    QFile::copy(prevScenarioConfigFilePath, scenarioConfigFilePath);
-
-    AddConfigSet(caseResultFolder, systemConfigFile, runConfigFilePath,
-                 sceneryConfigFilePath, scenarioConfigFilePath);
-
-    for (PCM_Trajectory *trajectory : trajectories)
-    {
-        trajectory->Clear();
-        delete trajectory;
-    }
-
-    delete runConfigImporter;
-    return true;
-}
-
-const QString ConfigGenerator::GenerateFrameworkConfig(const QString frameworkConfigPath, const int logLevel)
-{
-    return configWriter->CreateFrameworkConfiguration(frameworkConfigPath, configSetList, logLevel);
-}
-
-void ConfigGenerator::AddConfigSet(QString resultFolderName, QString systemConfig,
-                                   QString runConfig, QString sceneryConfig, QString scenarioConfig)
-{
-    QMap<QString, QString> configSet;
-    configSet.insert("ResultPath", resultFolderName);
-    configSet.insert("AgentConfigFile", systemConfig);
-    configSet.insert("RunConfigFile", runConfig);
-    configSet.insert("SceneryConfigFile", sceneryConfig);
-    configSet.insert("ScenarioConfigFile", scenarioConfig);
-    configSet.insert("LogFileSlave" , resultFolderName + "/" + FILENAME_OPENPASSSLAVE_LOG);
-
-    configSetList.append(configSet);
-}
-
-void ConfigGenerator::Clear()
-{
-    configSetList.clear();
-}
-
-void ConfigGenerator::CalculateShiftPosition(const double shiftRadius, StochasticsPCM &stochastics, double &deltaX, double &deltaY)
-{
-    double shiftDistance = stochastics.GetUniformDistributed(0, shiftRadius);
-    double shiftAngle = stochastics.GetUniformDistributed(0, M_PI * 2);
-    deltaX = std::cos(shiftAngle) * shiftDistance;
-    deltaY = std::sin(shiftAngle) * shiftDistance;
-}
-
-void ConfigGenerator::CalculateVelocityScale(const double velocityMaxScale, StochasticsPCM &stochastics, double &velocityScale)
-{
-    double min = 1.0 - velocityMaxScale/100;
-    double max = 1.0 + velocityMaxScale/100;
-    velocityScale = stochastics.GetUniformDistributed(min, max);
-}
-
-void ConfigGenerator::ShiftTrajectory(const double deltaX, const double deltaY, PCM_InitialValues &initValues, PCM_Trajectory * &trajectory)
-{
-    // shift initial positions
-    double xpos = initValues.GetXpos().toDouble();
-    initValues.SetXpos(QString::number(xpos+deltaX, 'g', initValues.GetXpos().length()-1)); // set precision the same as the original value
-
-    double ypos = initValues.GetYpos().toDouble();
-    initValues.SetYpos(QString::number(ypos+deltaY, 'g', initValues.GetYpos().length()-1)); // set precision the same as the original value
-
-    // shift trajectory
-    const std::vector<double> * xposVecOld = trajectory->GetXPosVec();
-    std::vector<double> * xposVecNew = new std::vector<double>;
-    for(double xpos: (* xposVecOld))
-    {
-        xposVecNew->push_back(xpos + deltaX);
-    }
-
-    const std::vector<double> * yposVecOld = trajectory->GetYPosVec();
-    std::vector<double> * yposVecNew = new std::vector<double>;
-    for(double ypos: (* yposVecOld))
-    {
-        yposVecNew->push_back(ypos + deltaY);
-    }
-
-    trajectory = new PCM_Trajectory(trajectory->GetTimeVec(),
-                                    xposVecNew, yposVecNew,
-                                    trajectory->GetUVelVec(),
-                                    trajectory->GetVVelVec(),
-                                    trajectory->GetPsiVec());
-    delete xposVecOld;
-    delete yposVecOld;
-}
-
-void ConfigGenerator::ScaleVelocity(const double velScale, PCM_InitialValues &initValues, PCM_Trajectory * &trajectory)
-{
-    // scale initial velocity
-    double vx = initValues.GetVx().toDouble();
-    initValues.SetVx(QString::number(vx * velScale, 'g', initValues.GetVx().length()-1)); // set precision the same as the original value
-
-    double vy = initValues.GetVy().toDouble();
-    initValues.SetVy(QString::number(vy * velScale, 'g', initValues.GetVy().length()-1)); // set precision the same as the original value
-
-    // change trajectory by scaling velocity
-    // first calculate new X-positions
-    const std::vector<double> * xposVecOld = trajectory->GetXPosVec();
-    double prevXpos = xposVecOld->at(0);
-
-    std::vector<double> * xposVecNew = new std::vector<double>;
-    xposVecNew->push_back(prevXpos);
-
-    if(xposVecOld->size() >1)
-    {
-        std::vector<double> * vxVec = new std::vector<double>;
-        for (std::vector<double>::const_iterator it = xposVecOld->begin()+1; it != xposVecOld->end(); ++it)
-        {
-            vxVec->push_back((*it) - (* (it-1)));
-        }
-
-        double xpos;
-        for(double vx: (* vxVec))
-        {
-            xpos = prevXpos + vx;
-            xposVecNew->push_back(xpos);
-            prevXpos = xpos;
-        }
-    }
-
-    // calculate new Y-positions
-    const std::vector<double> * yposVecOld = trajectory->GetYPosVec();
-    double prevYpos = yposVecOld->at(0);
-
-    std::vector<double> * yposVecNew = new std::vector<double>;
-    yposVecNew->push_back(prevYpos);
-
-    if(yposVecOld->size() >1)
-    {
-        std::vector<double> * vyVec = new std::vector<double>;
-        for (std::vector<double>::const_iterator it = yposVecOld->begin()+1; it != yposVecOld->end(); ++it)
-        {
-            vyVec->push_back((*it) - (* (it-1)));
-        }
-
-        double ypos;
-        for(double vy: (* vyVec))
-        {
-            ypos = prevYpos + vy;
-            yposVecNew->push_back(ypos);
-            prevYpos = ypos;
-        }
-    }
-
-    // calculate new longitudinal velocity
-    const std::vector<double> * uVelVecOld = trajectory->GetUVelVec();
-    std::vector<double> * uVelVecNew = new std::vector<double>;
-    for(double uVel: (* uVelVecOld))
-    {
-        uVelVecNew->push_back(uVel * velScale);
-    }
-
-    // calculate new transversal velocity
-    const std::vector<double> * vVelVecOld = trajectory->GetVVelVec();
-    std::vector<double> * vVelVecNew = new std::vector<double>;
-    for(double vVel: (* vVelVecOld))
-    {
-        vVelVecNew->push_back(vVel * velScale);
-    }
-
-    trajectory = new PCM_Trajectory(trajectory->GetTimeVec(),
-                                    xposVecNew, yposVecNew,
-                                    uVelVecNew, vVelVecNew,
-                                    trajectory->GetPsiVec());
-    delete xposVecOld;
-    delete yposVecOld;
-    delete uVelVecOld;
-    delete vVelVecOld;
-}
-
-void ConfigGenerator::ApplyVariation(const int randomSeed, const std::vector<double> &shiftRadiusVec, const std::vector<double> &velMaxScaleVec,
-                                    std::vector<PCM_InitialValues> &initials, std::vector<PCM_Trajectory *> &trajectories)
-{
-    if(!((shiftRadiusVec.size() == velMaxScaleVec.size())
-            && (velMaxScaleVec.size() == initials.size())
-            && (initials.size() == trajectories.size())))
-    {
-        qFatal("Error: inconsistent inputs while appling variations");
-        return;
-    }
-
-    StochasticsPCM stochastics((std::uint32_t)randomSeed);
-    double shiftRadius, deltaX, deltaY, velMaxScale, velScale;
-
-    for(std::vector<int>::size_type i = 0; i != shiftRadiusVec.size(); i++)
-    {
-        shiftRadius = shiftRadiusVec.at(i);
-        if(shiftRadius > 0)
-        {
-            CalculateShiftPosition(shiftRadius, stochastics, deltaX, deltaY);
-            qDebug("ApplyVariation: shift car1 with radius of %.2f and random seed %d: (%.2f, %.2f)", shiftRadius, randomSeed, deltaX, deltaY);
-            ShiftTrajectory(deltaX, deltaY, initials.at(i), trajectories.at(i));
-        }
-    }
-
-    for(std::vector<int>::size_type i = 0; i != velMaxScaleVec.size(); i++)
-    {
-        velMaxScale = velMaxScaleVec.at(i);
-        if((!qFuzzyIsNull(velMaxScale)) && (velMaxScale != INFINITY))
-        {
-            CalculateVelocityScale(velMaxScale, stochastics, velScale);
-            qDebug("ApplyVariation: scale velocity 1 by %.4f (max %.2f) and random seed %d", velScale, velMaxScale, randomSeed);
-            ScaleVelocity(velScale, initials.at(i), trajectories.at(i));
-        }
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigGeneratorPcm.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigGeneratorPcm.h
deleted file mode 100644
index bb4546692a757c813752b9bcbf823926cb494c8a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigGeneratorPcm.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 CONFIGGENERATOR_H
-#define CONFIGGENERATOR_H
-
-#include "DatabaseReaderPcm.h"
-#include "ConfigWriter.h"
-#include "openScenarioWriter.h"
-#include "StochasticsPCM.h"
-
-class ConfigGenerator
-{
-public:
-    ConfigGenerator();
-    ConfigGenerator(const QString &baseFolder);
-    virtual ~ConfigGenerator();
-
-    bool GenerateConfigFromDB(DatabaseReader &dbReader,
-                         const QString &pcmCase,
-                         const QString &caseOutputFolder,
-                         const QString &otherSystemFile,
-                         const QString &car1SystemFile,
-                         const QString &car2SystemFile,
-                         const int randomSeed,
-                         const std::vector<double> &shiftRadiusVec,
-                         const std::vector<double> &velMaxScaleVec);
-
-    bool GenerateConfigFromPrevResult(const QString &prevCaseResultFolder,
-                         const QString &caseOutputFolder,
-                         const QString &otherSystemFile,
-                         const QString &car1SystemFile,
-                         const QString &car2SystemFile,
-                         const int randomSeed,
-                         const std::vector<double> &shiftRadiusVec,
-                         const std::vector<double> &velMaxScaleVec);
-
-    const QString GenerateFrameworkConfig(const QString frameworkConfigPath, const int logLevel);
-
-    void AddConfigSet(QString resultFolderName,
-                      QString systemConfig,
-                      QString runConfig,
-                      QString sceneryConfig,
-                      QString scenarioConfig);
-
-    void Clear();
-
-private:
-    ConfigWriter *configWriter;
-    QString baseFolder = ".";
-
-    QList<QMap<QString, QString>> configSetList;
-
-    void CalculateShiftPosition(const double shiftRadius, StochasticsPCM &stochastics, double &deltaX, double &deltaY);
-    void CalculateVelocityScale(const double velocityMaxScale, StochasticsPCM &stochastics, double &velocityScale);
-
-    void ShiftTrajectory(const double deltaX, const double deltaY, PCM_InitialValues &initValues, PCM_Trajectory * &trajectory);
-    void ScaleVelocity(const double velScale, PCM_InitialValues &initValues, PCM_Trajectory * &trajectory);
-
-    void ApplyVariation(const int randomSeed, const std::vector<double> &shiftRadiusVec, const std::vector<double> &velMaxScaleVec,
-                       std::vector<PCM_InitialValues> &initials, std::vector<PCM_Trajectory *> &trajectories);
-};
-
-#endif // CONFIGGENERATOR_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigWriter.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigWriter.cpp
deleted file mode 100644
index 707a8fb9dec6d2ce0f981db757e3bf3d547e9902..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigWriter.cpp
+++ /dev/null
@@ -1,392 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "ConfigWriter.h"
-#include "GUI_Definitions.h"
-
-ConfigWriter::ConfigWriter():
-    ConfigWriter(baseFolder)
-{
-
-}
-
-ConfigWriter::ConfigWriter(const QString &baseFolder):
-    baseFolder(baseFolder)
-{
-    baseDirectory.setPath(baseFolder);
-}
-
-const QString ConfigWriter::CreateRunConfiguration(const QString &configPath,
-                                                   const QString &endTime,
-                                                   std::vector<PCM_ParticipantData> &participants,
-                                                   std::vector<PCM_InitialValues> &initials,
-                                                   std::vector<PCM_Trajectory *> &trajectories,
-                                                   const QString &supposedCollisionTime,
-                                                   const QString &resultFolderName,
-                                                   const QString &pcmCase,
-                                                   const int randomSeed)
-{
-    XmlRunConfig runConfig(0, endTime, 1, "undefined", -1, randomSeed);
-
-    for (size_t iParticipant = 0; iParticipant < participants.size(); iParticipant++)
-    {
-        XmlSpawnPoint *sp = new XmlSpawnPoint( iParticipant, "SpawnPoint_PCM" );
-        sp->AddAgentRef( iParticipant );
-        sp->AddParameter(0, XML_PARAMETER_TYPE::double_, "PositionX", initials[iParticipant].GetXpos() );
-        sp->AddParameter(1, XML_PARAMETER_TYPE::double_, "PositionY", initials[iParticipant].GetYpos() );
-        sp->AddParameter(2, XML_PARAMETER_TYPE::double_, "VelocityX", initials[iParticipant].GetVx() );
-        sp->AddParameter(3, XML_PARAMETER_TYPE::double_, "VelocityY", initials[iParticipant].GetVy() );
-        sp->AddParameter(4, XML_PARAMETER_TYPE::double_, "AccelerationX", initials[iParticipant].GetAx() );
-        sp->AddParameter(5, XML_PARAMETER_TYPE::double_, "AccelerationY", initials[iParticipant].GetAy() );
-        sp->AddParameter(6, XML_PARAMETER_TYPE::double_, "YawAngle", initials[iParticipant].GetPsi() );
-        runConfig.AddSpawnPoint(sp);
-
-        runConfig.AddAgent( iParticipant, iParticipant, participants[iParticipant] );
-    }
-
-    XmlObservation *observation = new XmlObservation(0, "Evaluation_Pcm");
-
-    int idCounter = 0;
-    observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::int_, "Supposed collision time",
-                              supposedCollisionTime);
-
-    for (size_t i = 0; i < trajectories.size(); i++)
-    {
-        if (i == 0)
-        {
-            observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::intVector, "WayPoints_Time", trajectories.at(i)->GetTimeVecString());
-        }
-
-        observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::doubleVector,
-                                  "WayPoints_X" + QString::number(i), trajectories.at(i)->GetXPosVecString());
-        observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::doubleVector,
-                                  "WayPoints_Y" + QString::number(i), trajectories.at(i)->GetYPosVecString());
-        observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::doubleVector,
-                                  "WayPoints_uVel" + QString::number(i), trajectories.at(i)->GetUVelVecString());
-        observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::doubleVector,
-                                  "WayPoints_vVel" + QString::number(i), trajectories.at(i)->GetVVelVecString());
-        observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::doubleVector,
-                                  "WayPoints_YawAngle" + QString::number(i), trajectories.at(i)->GetPsiVecString());
-    }
-
-    observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::string_, "resultFolderName",
-                              baseDirectory.relativeFilePath(resultFolderName));
-    observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::string_, "pcmCaseId",
-                              pcmCase);
-    observation->AddParameter(idCounter++, XML_PARAMETER_TYPE::string_, "pcmCaseIndex",
-                              QString::number(-1));
-
-    runConfig.AddObservation(observation);
-
-    XmlObservation *observerCollision = new XmlObservation(1, "Observation_Collision");
-    observerCollision->AddParameter(0, XML_PARAMETER_TYPE::double_, "endVelocity", "1.0");
-
-    runConfig.AddObservation(observerCollision);
-
-    XmlObservation *observerScopeLogger = new XmlObservation(2, "Observation_ScopeLogger");
-    runConfig.AddObservation(observerScopeLogger);
-
-    return WriteRunConfiguration(runConfig, configPath);
-}
-
-const QString ConfigWriter::CreateSystemConfiguration(const QString &caseOutputFolder,
-                                                      const QString &otherSystemFile,
-                                                      const QString &car1SystemFile,
-                                                      const QString &car2SystemFile,
-                                                      std::vector<PCM_ParticipantData> &participants)
-{
-    QString systemConfigFile = caseOutputFolder + "/" + FILENAME_SYSTEM_CONIG;
-
-    QString agent_OtherSystemFile = "Systems/agent_NoDynamic.xml";
-    if (otherSystemFile != "")
-    {
-        agent_OtherSystemFile = otherSystemFile;
-    }
-
-    QString agent_Car1SystemFile = "Systems/agent_TwoTrackModel.xml";
-    if (car1SystemFile != "")
-    {
-        agent_Car1SystemFile = car1SystemFile;
-    }
-
-    QString agent_Car2SystemFile = "Systems/agent_TwoTrackModel.xml";
-    if (car2SystemFile != "")
-    {
-        agent_Car2SystemFile = car2SystemFile;
-    }
-    else
-    {
-        agent_Car2SystemFile = agent_Car1SystemFile;
-    }
-
-    if (participants.size() < 1)
-    {
-        return "";
-    }
-
-    if (QFile::exists(systemConfigFile))
-    {
-        QFile::remove(systemConfigFile);
-    }
-
-    QString firstAgentFile;
-    bool firstAgentFileIsSet = false; //only the first agent which is a car will get agent_Car1SystemFile
-
-    if ((participants.at(0).GetType() == "Car") || (participants.at(0).GetType() == "Truck"))
-    {
-        firstAgentFile = agent_Car1SystemFile;
-        firstAgentFileIsSet = true;
-    }
-    else
-    {
-        firstAgentFile = agent_OtherSystemFile;
-    }
-
-    QDomDocument systemDocument;
-    if (!XmlMergeHelper::loadDomDocument(firstAgentFile, systemDocument))
-    {
-        return "";
-    }
-
-    QDomElement systemRoot = systemDocument.documentElement();
-    XmlMergeHelper::setIdOfSystem(systemRoot, 0);
-
-    for (size_t i = 1; i < participants.size(); i++)
-    {
-        QString agentFile;
-        if ((participants.at(i).GetType() == "Car") || (participants.at(i).GetType() == "Truck"))
-        {
-            if (firstAgentFileIsSet)
-            {
-                agentFile = agent_Car2SystemFile;
-            }
-            else
-            {
-                agentFile = agent_Car1SystemFile;
-            }
-        }
-        else
-        {
-            agentFile = agent_OtherSystemFile;
-        }
-
-        QDomDocument agentDocument;
-        if (!XmlMergeHelper::loadDomDocument(agentFile, agentDocument))
-        {
-            return "";
-        }
-        QDomElement agentRoot = agentDocument.documentElement();
-        XmlMergeHelper::setIdOfSystem(agentRoot, i);
-        systemRoot.appendChild(agentRoot.firstChildElement("system"));
-    }
-
-    std::locale::global(std::locale("C"));
-
-    QFile systemXmlFile(systemConfigFile); // automatic object will be closed on destruction
-    if (!systemXmlFile.open(QIODevice::WriteOnly))
-    {
-        std::cout << "Error (ConfigGenerator): could not open xmlFile: " << systemConfigFile.toStdString()
-                  <<
-                  std::endl;
-        return "";
-    }
-
-    QTextStream stream(&systemXmlFile);
-    stream << systemDocument.toString();
-
-    systemXmlFile.close();
-
-    return systemConfigFile;
-}
-
-const QString ConfigWriter::CreateSceneryConfiguration(const QString &configPath,
-                                                       std::vector<PCM_Marks *> &marksVec,
-                                                       std::vector<PCM_ParticipantData> &participants,
-                                                       std::vector<PCM_Trajectory *> &trajectories,
-                                                       PCM_Object &object,
-                                                       PCM_ViewObject &viewObject,
-                                                       PCM_IntendedCourses &intendedCourses,
-                                                       PCM_GlobalData &globalData)
-{
-    Q_UNUSED(intendedCourses);
-    XmlScenery sceneryConfig;
-
-    for (size_t i = 0; i < marksVec.size(); i++)
-    {
-        sceneryConfig.AddMarks(marksVec.at(i));
-    }
-
-    sceneryConfig.AddObject(object);
-    sceneryConfig.AddViewObject(viewObject);
-//    sceneryConfig.AddIntendedCourse(intendedCourses); // comment out to avoid run-time crash. The intendedCourses is optional data anyway.
-
-    /* **************** Debug code ***********************
-    QString log;
-    PCM_Course *course;
-    for(int i=1; i<3; i++)
-    {
-        if(!intendedCourses.IsCoursePresent(i))
-            continue;
-
-        course = intendedCourses.GetCourseByBetNr(i);
-        const std::map<int, const PCM_Point *> *pointMap = course->GetPointMap();
-        log = QString().sprintf("\t\t agent %d has %d course points: ", i, pointMap->size());
-
-        for (std::pair<int, const PCM_Point *> pcmPointPair : *pointMap)
-        {
-            const PCM_Point *p = pcmPointPair.second;
-            log += QString().sprintf(" (%.2f, %.2f),", p->GetX(), p->GetY());
-        }
-        qDebug(log.toStdString().c_str());
-    }
-    ************************** */
-
-    sceneryConfig.AddGlobalData(globalData);
-
-    for (size_t i = 0; i < participants.size(); i++)
-    {
-        if (i < trajectories.size())
-        {
-            sceneryConfig.AddTrajectory(i, trajectories.at(i));
-        }
-    }
-
-    return WriteSceneryConfiguration(sceneryConfig, configPath);
-}
-
-const QString ConfigWriter::CreateFrameworkConfiguration(const QString frameworkConfigPath,
-                                                         QList<QMap<QString, QString> > configList,
-                                                         const int logLevel)
-{
-    QString frameworkConfigFile = frameworkConfigPath + "/" + FILENAME_FRAMEWORK_CONIG;
-    QFile file(frameworkConfigFile);
-
-    // open file
-    if (!file.open(QIODevice::WriteOnly))
-    {
-        // show error message if not able to open file
-        std::cout << "Error (ConfigGenerator): "
-                  "could not open masterConfiguration.xml" << std::endl;
-        return "";
-    }
-
-    // if file is successfully opened, create XML
-    QXmlStreamWriter xmlWriter(&file);
-
-    xmlWriter.setAutoFormatting(true);
-
-    xmlWriter.writeStartDocument();
-
-    xmlWriter.writeStartElement("frameworkConfigurations");
-    xmlWriter.writeTextElement("SlavePath", "OpenPassSlave");
-    xmlWriter.writeTextElement("LogFileMaster",
-                               baseDirectory.relativeFilePath(frameworkConfigPath + "/" + FILENAME_OPENPASSMASTER_LOG));
-
-    xmlWriter.writeTextElement("LogLevel", QString::number(logLevel));
-
-    for (QMap<QString, QString> configSet : configList)
-    {
-        xmlWriter.writeStartElement("frameworkConfiguration");
-        xmlWriter.writeTextElement("LibraryPath", baseDirectory.relativeFilePath(baseFolder) + SUBDIR_LIB_SIM);
-        QMapIterator<QString, QString> configSetIterator(configSet);
-        while (configSetIterator.hasNext())
-        {
-            configSetIterator.next();
-            xmlWriter.writeTextElement(configSetIterator.key(), configSetIterator.value());
-        }
-        xmlWriter.writeEndElement();
-    }
-
-    xmlWriter.writeEndElement(); //MasterConfiguration
-
-    xmlWriter.writeEndDocument();
-
-    file.close();
-    file.flush();
-
-    return frameworkConfigFile;
-}
-
-const QString ConfigWriter::WriteRunConfiguration(XmlRunConfig &runConfig,
-                                                  const QString &configPath)
-{
-    // Create the xml with the chosen cases
-    QString runConfigFile = configPath + "/" + FILENAME_RUN_CONIG;
-    QFile file(runConfigFile);
-
-    // open file
-    if (!file.open(QIODevice::WriteOnly))
-    {
-        // show error message if not able to open file
-        std::cout << "Error (ConfigGenerator): could not open "
-                  << FILENAME_RUN_CONIG << std::endl;
-        return "";
-    }
-
-    // if file is successfully opened, create XML
-    QXmlStreamWriter xmlWriter(&file);
-
-    xmlWriter.setAutoFormatting(true);
-
-    xmlWriter.writeStartDocument();
-
-    xmlWriter.writeStartElement("RunConfiguration");
-
-    bool success = runConfig.WriteToXml(&xmlWriter);
-
-    xmlWriter.writeEndElement(); //RunConfiguration
-
-    xmlWriter.writeEndDocument();
-
-    file.close();
-    file.flush();
-
-    if (success)
-    {
-        return runConfigFile;
-    }
-    else
-    {
-        return "";
-    }
-}
-
-const QString ConfigWriter::WriteSceneryConfiguration(XmlScenery &sceneryConfig,
-                                                      const QString &configPath)
-{
-    // write the xml agent file
-    QString sceneryConfigFile = configPath + "/" + FILENAME_SCENERY_CONIG;
-    QFile file(sceneryConfigFile);
-
-    //open file
-    if (!file.open(QIODevice::WriteOnly))
-    {
-        // show error message if not able to open file
-        std::cout << "Error (ConfigGenerator): could not open "
-                  << FILENAME_SCENERY_CONIG << std::endl;
-        return "";
-    }
-
-    // if file is successfully opened, create XML
-    QXmlStreamWriter xmlWriter(&file);
-
-    xmlWriter.setAutoFormatting(true);
-
-    xmlWriter.writeStartDocument();
-
-    sceneryConfig.WriteToXml(&xmlWriter);
-
-    xmlWriter.writeEndDocument();
-
-    file.close();
-    file.flush();
-
-    return sceneryConfigFile;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigWriter.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigWriter.h
deleted file mode 100644
index f14c4f7cb2025d4ab46e87b6bf1bb2701bee229d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/ConfigWriter.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 CONFIGWRITER_H
-#define CONFIGWRITER_H
-
-#include <QDir>
-#include "pcm_initialValues.h"
-#include "DataStructuresXml/XmlAgentEquipment.h"
-#include "DataStructuresXml/XmlRunConfig.h"
-#include "DataStructuresXml/XmlScenery.h"
-#include "XoscScenario.h"
-#include "XmlMergeHelper.h"
-
-class ConfigWriter
-{
-public:
-    ConfigWriter();
-    ConfigWriter(const QString &baseFolder);
-    virtual ~ConfigWriter() = default;
-
-    const QString CreateRunConfiguration(const QString &configPath,
-                                         const QString &endTime,
-                                         std::vector<PCM_ParticipantData> &participants,
-                                         std::vector<PCM_InitialValues> &initials,
-                                         std::vector<PCM_Trajectory *> &trajectories,
-                                         const QString &supposedCollisionTime,
-                                         const QString &resultFolderName,
-                                         const QString &pcmCase,
-                                         const int randomSeed);
-
-    const QString CreateSystemConfiguration(const QString &configPath,
-                                            const QString &otherSystemFile,
-                                            const QString &car1SystemFile,
-                                            const QString &car2SystemFile,
-                                            std::vector<PCM_ParticipantData> &participants);
-
-    const QString CreateSceneryConfiguration(const QString &configPath,
-                                             std::vector<PCM_Marks *> &marksVec,
-                                             std::vector<PCM_ParticipantData> &participants,
-                                             std::vector<PCM_Trajectory *> &trajectories,
-                                             PCM_Object &object,
-                                             PCM_ViewObject &viewObject,
-                                             PCM_IntendedCourses &intendedCourses,
-                                             PCM_GlobalData &globalData);
-
-    const QString CreateFrameworkConfiguration(const QString frameworkConfigPath,
-                                               QList<QMap<QString, QString> > configList, const int logLevel);
-
-private:
-    const QString WriteRunConfiguration(XmlRunConfig &runConfig,
-                                        const QString &configPath);
-    const QString WriteSceneryConfiguration(XmlScenery &sceneryConfig,
-                                            const QString &configPath);
-
-    QString baseFolder = ".";
-    QDir baseDirectory;
-};
-
-#endif // CONFIGWRITER_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.cpp
deleted file mode 100644
index fecdf09f82eb973503bfc364f33c81d65025d6a1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlAgent.h"
-
-XmlAgent::XmlAgent(int id, int agentTypeRef, PCM_ParticipantData participant):
-    XmlBaseClass(id),
-    agentTypeRef(agentTypeRef),
-    type(participant.GetType()),
-    width(participant.GetWidth()),
-    length(participant.GetLength()),
-    distanceCOGToFrontAxle(participant.GetDistcgfa()),
-    weight(participant.GetWeight()),
-    heightCOG(participant.GetHeightcg()),
-    wheelbase(participant.GetWheelbase()),
-    momentInertiaRoll(participant.GetIxx()),
-    momentInertiaPitch(participant.GetIyy()),
-    momentInertiaYaw(participant.GetIzz()),
-    frictionCoeff(participant.GetMue()),
-    trackWidth(participant.GetTrackwidth()),
-    distCOGtoLeadingEdge(participant.GetCgfront())
-{}
-
-bool XmlAgent::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("Agent");
-    xmlWriter->writeAttribute( "id", QString::number(_id) );
-
-    xmlWriter->writeTextElement("AgentTypeRef", QString::number(agentTypeRef));
-    xmlWriter->writeTextElement("Type", type);
-    xmlWriter->writeTextElement("Width", width);
-    xmlWriter->writeTextElement("Length", length);
-    xmlWriter->writeTextElement("DistanceCOGtoFrontAxle", distanceCOGToFrontAxle);
-    xmlWriter->writeTextElement("Weight", weight);
-    xmlWriter->writeTextElement("HeightCOG", heightCOG);
-    xmlWriter->writeTextElement("Wheelbase", wheelbase);
-    xmlWriter->writeTextElement("MomentInertiaRoll", momentInertiaRoll);
-    xmlWriter->writeTextElement("MomentInertiaPitch", momentInertiaPitch );
-    xmlWriter->writeTextElement("MomentInertiaYaw", momentInertiaYaw);
-    xmlWriter->writeTextElement("FrictionCoeff", frictionCoeff);
-    xmlWriter->writeTextElement("TrackWidth", trackWidth);
-    xmlWriter->writeTextElement("DistanceCOGtoLeadingEdge", distCOGtoLeadingEdge);
-
-    xmlWriter->writeEndElement(); // Agent
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.h
deleted file mode 100644
index 60728086c3f6e379dbbcc3fc08b45501ee69039e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLAGENT_H
-#define XMLAGENT_H
-
-#include "pcm_participantData.h"
-#include "XmlBaseClass.h"
-
-class XmlAgent: public XmlBaseClass
-{
-public:
-    //-----------------------------------------------------------------------------
-    //! Constructor
-    //!
-    //! @param[in]     id               The id of the agent
-    //! @param[in]     agentTypeRef     The reference to the agent equipment
-    //! @param[in]     participant      The information on the agent read from the PCM
-    //-----------------------------------------------------------------------------
-    XmlAgent( int id, int agentTypeRef, PCM_ParticipantData participant );
-
-    //-----------------------------------------------------------------------------
-    //! Function writing all information of the class onto a stream of an xml
-    //! writer
-    //!
-    //! @param[in]     xmlWriter        The stream the information is to be put on
-    //-----------------------------------------------------------------------------
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    int     agentTypeRef = -1;         //!< reference to the agent equipment
-    QString type;                      //!< type of the agent
-    QString width;                     //!< width of the agent
-    QString length;                    //!< length of the agent
-    QString distanceCOGToFrontAxle;    //!< distance center of gravity to front axle of the agent
-    QString weight;                    //!< weight of the agent
-    QString heightCOG;                 //!< height of the center of gravity of the agent
-    QString wheelbase;                 //!< wheelbase of the agent
-    QString momentInertiaRoll;         //!< inertia against rolling
-    QString momentInertiaPitch;        //!< inertia against pitching
-    QString momentInertiaYaw;          //!< inertia against yawing
-    QString frictionCoeff;             //!< friction coefficient that holds for the agent
-    QString trackWidth;                //!< track width of the agent
-    QString distCOGtoLeadingEdge;      //!< distance center of gravity to the leading edge of the agent
-};
-
-
-#endif // XMLAGENT_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.cpp
deleted file mode 100644
index a2075c6cc0693c3f47a9fe5239188bb9481f5bbb..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlAgentEquipment.h"
-
-XmlAgentEquipment::XmlAgentEquipment(int id, int priority, int nChannels):
-    XmlBaseClass(id), priority(priority)
-{
-    for (int iChannel = 0; iChannel < nChannels; iChannel++)
-    {
-        channelIds.push_back(iChannel);
-    }
-}
-
-XmlAgentEquipment::XmlAgentEquipment(int id, int priority, std::vector<int> channelIds):
-    XmlBaseClass(id), priority(priority), channelIds(channelIds)
-{}
-
-XmlAgentEquipment::~XmlAgentEquipment()
-{
-    for (XmlComponent *component : components)
-    {
-        delete component;
-    }
-}
-
-void XmlAgentEquipment::AddComponent(XmlComponent *component)
-{
-    components.push_back(component);
-}
-
-bool XmlAgentEquipment::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("Agent");
-
-    xmlWriter->writeAttribute( "id", QString::number(_id) );
-    xmlWriter->writeAttribute( "priority", QString::number(priority) );
-
-    xmlWriter->writeStartElement("Channels");
-    for ( int channelId : channelIds)
-    {
-        xmlWriter->writeStartElement("Channel");
-        xmlWriter->writeAttribute( "id", QString::number(channelId) );
-        xmlWriter->writeEndElement(); // Channel
-    }
-    xmlWriter->writeEndElement(); // Channels
-
-    xmlWriter->writeStartElement("Components");
-    for (XmlComponent *component : components)
-    {
-        if ( !component->WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // Components
-
-    xmlWriter->writeEndElement(); // Agent
-
-    return true;
-}
-
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.h
deleted file mode 100644
index e955336c1f9405620c1db8d3bd27044e2a298f30..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLAGENTEQUIPMENT_H
-#define XMLAGENTEQUIPMENT_H
-
-#include "XmlComponent.h"
-
-class XmlAgentEquipment: public XmlBaseClass
-{
-public:
-    XmlAgentEquipment(int id, int priority, int nChannels);
-    XmlAgentEquipment(int id, int priority, std::vector<int> channelIds);
-
-    ~XmlAgentEquipment();
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-    void AddComponent( XmlComponent *component );
-
-private:
-    int priority = -1;                     //!< priority of the agent
-
-    std::vector<int> channelIds;           //!< the list of channel ids of the agent
-    std::vector<XmlComponent *> components; //!< vector of all components
-};
-
-#endif // XMLAGENTEQUIPMENT_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.cpp
deleted file mode 100644
index 7f4e4f8612282f1322b8c98977c7f2d164d73db9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlComponent.h"
-
-XmlComponent::XmlComponent(int id, XML_COMPONENT_TYPE type, int priority, int offsetTime,
-                           int responseTime, int cycleTime, QString library):
-    XmlBaseClass(id), type(type), priority(priority), offsetTime(offsetTime),
-    responseTime(responseTime), cycleTime(cycleTime), library(library)
-{}
-
-void XmlComponent::AddInput(int id, QString name, int channelRef)
-{
-    componentInputs.push_back( XmlComponentSignal( id, true, name, channelRef ) );
-}
-
-void XmlComponent::AddOutput(int id, QString name, int channelRef)
-{
-    componentOutputs.push_back( XmlComponentSignal( id, false, name, channelRef ) );
-}
-
-void XmlComponent::AddParameter(int id, XML_PARAMETER_TYPE type, QString name, QString value)
-{
-    componentParameters.push_back( XmlParameter( id, type, name, value ) );
-}
-
-void XmlComponent::AddObservation(int id, int observationRef)
-{
-    componentObservations.push_back( XmlComponentObservation( id, observationRef ) );
-}
-
-bool XmlComponent::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("Component");
-
-    xmlWriter->writeAttribute( "id",       QString::number(_id) );
-    xmlWriter->writeAttribute( "init",     (type == XML_COMPONENT_TYPE::init) ? "true" : "false" );
-    xmlWriter->writeAttribute( "priority", QString::number(priority) );
-    if (type != XML_COMPONENT_TYPE::init)
-    {
-        xmlWriter->writeAttribute( "offsetTime",   QString::number(offsetTime) );
-        xmlWriter->writeAttribute( "responseTime", QString::number(responseTime) );
-        xmlWriter->writeAttribute( "cycleTime",    QString::number(cycleTime) );
-    }
-    xmlWriter->writeAttribute( "library", library );
-
-    xmlWriter->writeStartElement("ComponentInputs");
-    for (XmlComponentSignal input : componentInputs)
-    {
-        if ( !input.WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // ComponentInputs
-
-    xmlWriter->writeStartElement("ComponentOutputs");
-    for (XmlComponentSignal output : componentOutputs)
-    {
-        if ( !output.WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // ComponentOutputs
-
-    xmlWriter->writeStartElement("ComponentParameters");
-    for (XmlParameter parameter : componentParameters)
-    {
-        if ( !parameter.WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); //ComponentParameters
-
-    xmlWriter->writeStartElement("ComponentObservations");
-    for (XmlComponentObservation observation : componentObservations)
-    {
-        if ( !observation.WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); //ComponentObservations
-
-    xmlWriter->writeEndElement(); // Component
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.h
deleted file mode 100644
index 2d13d38ea8b8b365d8f607a1eb0478b17034b3e2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLCOMPONENT_H
-#define XMLCOMPONENT_H
-
-#include <vector>
-#include "XmlComponentSignal.h"
-#include "XmlComponentObservation.h"
-#include "XmlParameter.h"
-
-class XmlComponent: public XmlBaseClass
-{
-public:
-    XmlComponent(int id, XML_COMPONENT_TYPE type, int priority, int offsetTime, int responseTime,
-                 int cycleTime, QString library );
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-    void AddInput(      int id, QString name, int channelRef );
-    void AddOutput(     int id, QString name, int channelRef );
-    void AddParameter(  int id, XML_PARAMETER_TYPE type, QString name, QString value );
-    void AddObservation( int id, int observationRef );
-
-private:
-    XML_COMPONENT_TYPE type = XML_COMPONENT_TYPE::undefined;   //!< id of the component
-    int priority = -1;     //!< priority of the component
-    int offsetTime = -1;   //!< offset time of the component
-    int responseTime = -1; //!< response time of component
-    int cycleTime = -1;    //!< cycle time of the component
-    QString library;       //!< library of the component
-
-    std::vector<XmlComponentSignal>
-    componentInputs;       //!< vector of all inputs of the component
-    std::vector<XmlComponentSignal>
-    componentOutputs;      //!< vector of all outputs of the component
-    std::vector<XmlParameter>
-    componentParameters;   //!< vector of all parameters of the component
-    std::vector<XmlComponentObservation>
-    componentObservations;  //!< vector of all referenced observation of the component
-};
-
-#endif // XMLCOMPONENT_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.cpp
deleted file mode 100644
index 1c989b93d0827bf9509f97b365b8bb7ad78053d4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlComponentObservation.h"
-
-XmlComponentObservation::XmlComponentObservation( int id, int observationRef ):
-    XmlBaseClass(id), observationRef(observationRef)
-{}
-
-bool XmlComponentObservation::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("ComponentObservation");
-
-    xmlWriter->writeAttribute("id", QString::number(_id));
-    xmlWriter->writeAttribute("observationRef", QString::number(observationRef));
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.h
deleted file mode 100644
index 346a52c1e75de7ad9ca0d18a27ff54f96b7b2676..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLCOMPONENTOBSERVATION_H
-#define XMLCOMPONENTOBSERVATION_H
-
-#include "XmlBaseClass.h"
-
-class XmlComponentObservation: public XmlBaseClass
-{
-public:
-    XmlComponentObservation( int id, int oberservationRef );
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    int observationRef;     //!< id of the referenced observation module
-};
-
-#endif // XMLCOMPONENTOBSERVATION_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.cpp
deleted file mode 100644
index 94952ef5eda8eff502a73efd84f8a3ce3ce86960..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlComponentSignal.h"
-
-XmlComponentSignal::XmlComponentSignal(int id, bool isInput, QString name, int channelRef):
-    XmlBaseClass(id), isInput(isInput), name(name), channelRef(channelRef)
-{}
-
-bool XmlComponentSignal::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    if (isInput)
-    {
-        xmlWriter->writeStartElement("ComponentInput");
-    }
-    else
-    {
-        xmlWriter->writeStartElement("ComponentOutput");
-    }
-    xmlWriter->writeAttribute("id", QString::number(_id));
-    xmlWriter->writeAttribute("name", name);
-    xmlWriter->writeAttribute("channelRef", QString::number(channelRef));
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.h
deleted file mode 100644
index 239e7ee9fb294bddb4e99949ef660b74c3122d55..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLCOMPONENTSIGNAL_H
-#define XMLCOMPONENTSIGNAL_H
-
-#include "XmlBaseClass.h"
-
-class XmlComponentSignal: public XmlBaseClass
-{
-public:
-    XmlComponentSignal(int id, bool isInput, QString name, int channelRef);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    bool isInput;      //!< boolean defining whether signal is an input or not (=output)
-    QString name;      //!< name of the signal
-    int channelRef;    //!< channel reference (its id) of the signal
-};
-
-#endif // XMLCOMPONENTSIGNAL_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.cpp
deleted file mode 100644
index 7db08cf0127e91d7243b9c9d0af81eda38980fec..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlGlobalData.h"
-
-XmlGlobalData::XmlGlobalData(PCM_GlobalData *globalData)
-{
-    this->globalData = globalData;
-}
-
-bool XmlGlobalData::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement(QString::fromStdString(PCM_Helper::GetGlobalDataDBString()));
-
-    if (globalData != nullptr)
-    {
-        xmlWriter->writeTextElement("OffsetX", QString::number(globalData->GetOffsetX(), 'g', 10));
-        xmlWriter->writeTextElement("OffsetY", QString::number(globalData->GetOffsetY(), 'g', 10));
-        xmlWriter->writeTextElement("Participants", QString::number(globalData->GetParticipants()));
-        xmlWriter->writeTextElement("SimulationVersion",
-                                    QString::number(globalData->GetSimulationVersion()));
-    }
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.h
deleted file mode 100644
index 53a99bb4ea032ebe9a020b3f35b87f689413542c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLGLOBALDATA_H
-#define XMLGLOBALDATA_H
-
-#include "pcm_globalData.h"
-#include "pcm_helper.h"
-#include "XmlBaseClass.h"
-
-class XmlGlobalData: public XmlBaseClass
-{
-public:
-    XmlGlobalData() = default;
-    XmlGlobalData(PCM_GlobalData *globalData);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    PCM_GlobalData *globalData = nullptr;              //!< PCM global data
-};
-
-#endif // XMLGLOBALDATA_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.cpp
deleted file mode 100644
index b813fe8cba6b8540816504caa30905a566fc6e08..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlIntendedCourses.h"
-
-XmlIntendedCourses::XmlIntendedCourses(PCM_IntendedCourses &intendedCourses)
-{
-    this->intendedCourses = &intendedCourses;
-}
-
-bool XmlIntendedCourses::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement(QString::fromStdString(PCM_Helper::GetIntendedCourseDBString()));
-
-    if (intendedCourses != nullptr)
-    {
-        std::vector<PCM_Course> courseVec = intendedCourses->GetCourseVec();
-        for (PCM_Course course : courseVec)
-        {
-            xmlWriter->writeStartElement("course");
-            xmlWriter->writeAttribute("betNr", QString::number(course.GetBetNr()));
-
-            const std::map<int, const PCM_Point *> *pointMap = course.GetPointMap();
-            for (const std::pair<const int, const PCM_Point *> pointPair : *pointMap)
-            {
-                const PCM_Point *point = pointPair.second;
-                XmlPoint xmlPoint(point);
-                xmlPoint.WriteToXml(xmlWriter);
-            }
-            xmlWriter->writeEndElement();
-        }
-    }
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.h
deleted file mode 100644
index 88588788b0354474a23dcc4a5354bd0b42c69674..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLINTENDEDCOURSES_H
-#define XMLINTENDEDCOURSES_H
-
-#include "pcm_intendedCourse.h"
-#include "XmlPoint.h"
-
-class XmlIntendedCourses: public XmlBaseClass
-{
-public:
-    XmlIntendedCourses() = default;
-    XmlIntendedCourses(PCM_IntendedCourses &intendedCourses);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    PCM_IntendedCourses *intendedCourses = nullptr;              //!< PCM intendedCourses
-};
-
-
-#endif // XMLINTENDEDCOURSES_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.cpp
deleted file mode 100644
index 8fcbf62fd4b6c275b5c13609c8f8f388d5902b59..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlLine.h"
-
-XmlLine::XmlLine(const PCM_Line *line)
-{
-    this->line = line;
-}
-
-bool XmlLine::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("line");
-    xmlWriter->writeAttribute("id", QString::number(line->GetId()));
-    const std::map<int, const PCM_Point *> *pointMap = line->GetPointMap();
-    for (const std::pair<const int, const PCM_Point *> pointPair : *pointMap)
-    {
-        const PCM_Point *point = pointPair.second;
-        XmlPoint xmlPoint(point);
-        xmlPoint.WriteToXml(xmlWriter);
-    }
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.h
deleted file mode 100644
index 6f6daf44208b7c85db80dac0fb2a3ab1aa8c4429..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLLINE_H
-#define XMLLINE_H
-
-#include "pcm_line.h"
-#include "XmlPoint.h"
-
-class XmlLine : public XmlBaseClass
-{
-public:
-    XmlLine() = default;
-    XmlLine(const PCM_Line *line);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    const PCM_Line *line = nullptr;              //!< PCM line
-};
-
-#endif // XMLLINE_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.cpp
deleted file mode 100644
index 07f0d9b6d2b9e596a07544ac2dea421060349643..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlMarks.h"
-
-XmlMarks::XmlMarks(PCM_Marks *marks)
-{
-    this->marks = marks;
-}
-
-bool XmlMarks::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    if (marks != nullptr)
-    {
-        xmlWriter->writeStartElement(QString::fromStdString(PCM_Helper::ConvertMarkTypeToDBString(
-                                                                marks->GetMarkType())));
-        const std::map<int, PCM_Line *> *lineMap = marks->GetLineMap();
-        for (std::pair<int, PCM_Line *> linePair : *lineMap)
-        {
-            PCM_Line *line = linePair.second;
-            XmlLine xmlLine(line);
-            xmlLine.WriteToXml(xmlWriter);
-        }
-        xmlWriter->writeEndElement();
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.h
deleted file mode 100644
index 23a9e4c1434a8c38d6936e704a3071ce3806f6f4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLMARKS_H
-#define XMLMARKS_H
-
-#include "pcm_marks.h"
-#include "XmlLine.h"
-
-class XmlMarks: public XmlBaseClass
-{
-public:
-    XmlMarks(PCM_Marks *marks);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    PCM_Marks *marks;              //!< PCM marks
-};
-
-#endif // XMLMARKS_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.cpp
deleted file mode 100644
index 434fa677e5549be0a2486823bd1f921c296a3a9c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlObject.h"
-
-XmlObject::XmlObject(PCM_Object *object)
-{
-    this->object = object;
-}
-
-bool XmlObject::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    if (object != nullptr)
-    {
-        xmlWriter->writeStartElement(QString::fromStdString(PCM_Helper::ConvertObjectTypeToDBString(
-                                                                ObjectType::OBJECT)));
-
-        const std::map<int, PCM_Line *> *lineMap = object->GetLineMap();
-        for (std::pair<int, PCM_Line *> linePair : *lineMap)
-        {
-            PCM_Line *line = linePair.second;
-            XmlLine xmlLine(line);
-            xmlLine.WriteToXml(xmlWriter);
-        }
-        xmlWriter->writeTextElement("ObjectType", QString::number(object->GetObjectType()));
-
-        xmlWriter->writeEndElement();
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.h
deleted file mode 100644
index fe5371225e366d34c182eb30e9737aaa182b59ae..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLOBJECT_H
-#define XMLOBJECT_H
-
-#include "pcm_object.h"
-#include "XmlLine.h"
-
-class XmlObject: public XmlBaseClass
-{
-public:
-    XmlObject() = default;
-    XmlObject(PCM_Object *object);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    PCM_Object *object = nullptr;              //!< PCM object
-};
-#endif // XMLOBJECT_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.cpp
deleted file mode 100644
index cdd61872bfc815ad9537712964d741ac700b5fee..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlObservation.h"
-
-XmlObservation::XmlObservation(int id, QString library):
-    XmlBaseClass(id), library(library)
-{}
-
-void XmlObservation::AddParameter(int id, XML_PARAMETER_TYPE type, QString name, QString value)
-{
-    observationParameters.push_back( XmlParameter( id, type, name, value ) );
-}
-
-bool XmlObservation::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("Observation");
-    xmlWriter->writeAttribute( "id", QString::number(_id) );
-    xmlWriter->writeAttribute( "library", library );
-
-    xmlWriter->writeStartElement("ObservationParameters");
-    for (XmlParameter parameter : observationParameters)
-    {
-        if ( !parameter.WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // ObservationParameters
-
-    xmlWriter->writeEndElement(); // Observation
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.h
deleted file mode 100644
index b0b4f51248475a735f813669ea547df814f0aef9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLOBSERVATION_H
-#define XMLOBSERVATION_H
-
-#include "XmlParameter.h"
-
-class XmlObservation: public XmlBaseClass
-{
-public:
-    XmlObservation( int id, QString library );
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-    void AddParameter( int id, XML_PARAMETER_TYPE type, QString name, QString value );
-
-private:
-    QString library;               //!< library of the observation module
-    std::vector<XmlParameter>
-    observationParameters;    //!< vector of all parameters of the observation module
-};
-
-#endif // XMLOBSERVATION_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.cpp
deleted file mode 100644
index df9da6046ff9f3db07d43afab619b48cd72c556a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlParameter.h"
-
-XmlParameter::XmlParameter( int id, XML_PARAMETER_TYPE type, QString name, QString value):
-    XmlBaseClass(id), type(type), name(name), value(value)
-{}
-
-bool XmlParameter::WriteToXml( QXmlStreamWriter *xmlWriter )
-{
-    switch (type)
-    {
-    case XML_PARAMETER_TYPE::bool_:
-        xmlWriter->writeStartElement("Bool");
-        break;
-    case XML_PARAMETER_TYPE::int_:
-        xmlWriter->writeStartElement("Int");
-        break;
-    case XML_PARAMETER_TYPE::double_:
-        xmlWriter->writeStartElement("Double");
-        break;
-    case XML_PARAMETER_TYPE::string_:
-        xmlWriter->writeStartElement("String");
-        break;
-    case XML_PARAMETER_TYPE::boolVector:
-        xmlWriter->writeStartElement("BoolVector");
-        break;
-    case XML_PARAMETER_TYPE::intVector:
-        xmlWriter->writeStartElement("IntVector");
-        break;
-    case XML_PARAMETER_TYPE::doubleVector:
-        xmlWriter->writeStartElement("DoubleVector");
-        break;
-    default:
-        return false;
-    }
-    xmlWriter->writeAttribute("id", QString::number(_id));
-    xmlWriter->writeAttribute("name", name);
-    xmlWriter->writeAttribute("value", value);
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.h
deleted file mode 100644
index 66be74316e29d46ae5f98b7ae3555932a82a3ae2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLPARAMETER_H
-#define XMLPARAMETER_H
-
-#include "XmlBaseClass.h"
-
-class XmlParameter: public XmlBaseClass
-{
-public:
-    XmlParameter(int id, XML_PARAMETER_TYPE type, QString name, QString value);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    XML_PARAMETER_TYPE type = XML_PARAMETER_TYPE::undefined;   //!< parameter type
-    QString name;      //!< name of the parameter
-    QString value;     //!< value of the parameter
-};
-
-#endif // XMLPARAMETER_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.cpp
deleted file mode 100644
index 393ca06a59222a7c1adeff61dd386afa7aaa2511..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlPoint.h"
-
-XmlPoint::XmlPoint(const PCM_Point *point)
-{
-    this->point = point;
-}
-
-bool XmlPoint::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("point");
-    xmlWriter->writeAttribute("id", QString::number(point->GetId(), 'g', 10));
-    xmlWriter->writeTextElement("x", QString::number(point->GetX(), 'g', 10));
-    xmlWriter->writeTextElement("y", QString::number(point->GetY(), 'g', 10));
-    xmlWriter->writeTextElement("z", QString::number(point->GetZ(), 'g', 10));
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.h
deleted file mode 100644
index 6c4cc2e8a752a832494ce0d6757a3deab1e5f4aa..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLPOINT_H
-#define XMLPOINT_H
-
-#include "pcm_point.h"
-#include "XmlBaseClass.h"
-
-class XmlPoint : public XmlBaseClass
-{
-public:
-    XmlPoint() = default;
-    XmlPoint(const PCM_Point *point);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    const PCM_Point *point = nullptr;              //!< PCM point
-};
-
-#endif // XMLPOINT_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.cpp
deleted file mode 100644
index b570d57c65b66c4a35bc743094292ac1050ebd5d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlRunConfig.h"
-
-XmlRunConfig::XmlRunConfig(int startTime, QString endTime, int nInvocations, QString weekday,
-                           int timeOfDay, int randomSeed):
-    startTime(startTime), endTime(endTime), numberInvocations(nInvocations), weekday(weekday),
-    timeOfDay(timeOfDay), randomSeed(randomSeed)
-{}
-
-XmlRunConfig::~XmlRunConfig()
-{
-    for ( XmlSpawnPoint *sp : spawnPoints)
-    {
-        delete sp;
-    }
-
-    for ( XmlObservation *observation : observations)
-    {
-        delete observation;
-    }
-}
-
-void XmlRunConfig::AddSpawnPoint(XmlSpawnPoint *sp)
-{
-    spawnPoints.push_back(sp);
-}
-
-void XmlRunConfig::AddAgent(int id, int agentTypeRef, PCM_ParticipantData participant)
-{
-    agents.push_back( XmlAgent(id, agentTypeRef, participant) );
-}
-
-void XmlRunConfig::AddObservation(XmlObservation *observation)
-{
-    observations.push_back(observation);
-}
-
-bool XmlRunConfig::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeTextElement( "StartTime", QString::number(startTime) );
-    xmlWriter->writeTextElement( "EndTime", endTime );
-    xmlWriter->writeTextElement( "NumberInvocations", QString::number(numberInvocations) );
-    xmlWriter->writeTextElement( "Weekday", weekday );
-    xmlWriter->writeTextElement( "TimeOfDay", QString::number(timeOfDay) );
-    xmlWriter->writeTextElement( "WorldLibrary", worldLibrary);
-    xmlWriter->writeTextElement( "Stochastics", stochastics);
-    xmlWriter->writeTextElement( "CollisionDetection", collisionDetection);
-    xmlWriter->writeTextElement( "RandomSeed", QString::number(randomSeed) );
-
-    xmlWriter->writeStartElement("SpawnPoints");
-    for (XmlSpawnPoint *sp : spawnPoints)
-    {
-        if ( !sp->WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // SpawnPoints
-
-    xmlWriter->writeStartElement("Agents");
-    for (XmlAgent agent : agents)
-    {
-        if ( !agent.WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // Agents
-
-    xmlWriter->writeStartElement("Observations");
-    for (XmlObservation *observation : observations)
-    {
-        if ( !observation->WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // Observations
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.h
deleted file mode 100644
index d5b03d93b4b5f0822691522bf4742b7a03c44348..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLRUNCONFIG_H
-#define XMLRUNCONFIG_H
-
-#include "XmlAgent.h"
-#include "XmlObservation.h"
-#include "XmlSpawnPoint.h"
-
-class XmlRunConfig: public XmlBaseClass
-{
-public:
-    XmlRunConfig( int startTime, QString endTime, int nInvocations, QString weekday, int timeOfDay,
-                  int randomSeed );
-
-    ~XmlRunConfig();
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-    void AddSpawnPoint( XmlSpawnPoint *sp );
-    void AddAgent     ( int id, int agentTypeRef, PCM_ParticipantData participant );
-    void AddObservation( XmlObservation *observation );
-
-private:
-    int startTime = 0;             //!< simulation start time
-    QString endTime;               //!< simulation end time
-    int numberInvocations =
-        0;     //!< number of repetitions of the same situation described with this file
-    QString weekday;               //!< weekday of the situation
-    int timeOfDay = -1;            //!< hour of the day, the situation happens
-    int randomSeed =
-        -1;           //!< random seed of the situation for initialisation of non-deterministic modules
-    QString worldLibrary = "World_PCM";//!< World.dll
-    QString stochastics = "Stochastics"; //!< Stochastics.dll
-    QString collisionDetection = "CollisionDetection_Impact"; //!< CollisionDetection.dll
-
-    std::vector<XmlSpawnPoint *> spawnPoints;  //!< vector of all spawn points of the situation
-    std::vector<XmlAgent>       agents;        //!< vector of all agents of the situation
-    std::vector<XmlObservation *> observations;  //!< vector of all observations of the situation
-};
-
-#endif // XMLRUNCONFIG_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.cpp
deleted file mode 100644
index c866903bafa32ff750fbad7029436bfb536f4770..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.cpp
+++ /dev/null
@@ -1,76 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlScenery.h"
-
-bool XmlScenery::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("PCM");
-
-    globalData.WriteToXml(xmlWriter);
-
-    xmlWriter->writeStartElement("Marks");
-    for (XmlMarks marks : marksVec)
-    {
-        marks.WriteToXml(xmlWriter);
-    }
-    xmlWriter->writeEndElement();
-
-    xmlWriter->writeStartElement("Objects");
-    object.WriteToXml(xmlWriter);
-    xmlWriter->writeEndElement();
-
-    xmlWriter->writeStartElement("ViewObjects");
-    viewObject.WriteToXml(xmlWriter);
-    xmlWriter->writeEndElement();
-
-    intendedCourse.WriteToXml(xmlWriter);
-
-    xmlWriter->writeStartElement("Trajectories");
-    for (XmlTrajectory trajectory : trajectories)
-    {
-        trajectory.WriteToXml(xmlWriter);
-    }
-    xmlWriter->writeEndElement();
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
-
-void XmlScenery::AddMarks(PCM_Marks *marks)
-{
-    marksVec.push_back(XmlMarks(marks));
-}
-
-void XmlScenery::AddObject(PCM_Object &object)
-{
-    this->object = XmlObject(&object);
-}
-
-void XmlScenery::AddViewObject(PCM_ViewObject &viewObject)
-{
-    this->viewObject = XmlViewObject(&viewObject);
-}
-
-void XmlScenery::AddTrajectory(int agentId, PCM_Trajectory *trajectory)
-{
-    trajectories.push_back(XmlTrajectory(agentId, trajectory));
-}
-
-void XmlScenery::AddIntendedCourse(PCM_IntendedCourses &intendedCourse)
-{
-    this->intendedCourse = XmlIntendedCourses(intendedCourse);
-}
-
-void XmlScenery::AddGlobalData(PCM_GlobalData &globalData)
-{
-    this->globalData = XmlGlobalData(&globalData);
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.h
deleted file mode 100644
index 9d526b7daf6951c3edd4ad2a80ca9933e819c940..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLSCENERY_H
-#define XMLSCENERY_H
-
-#include "XmlMarks.h"
-#include "XmlTrajectory.h"
-#include "XmlObject.h"
-#include "XmlViewObject.h"
-#include "XmlIntendedCourses.h"
-#include "XmlGlobalData.h"
-
-class XmlScenery: public XmlBaseClass
-{
-public:
-    XmlScenery() = default;
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-    void AddMarks(PCM_Marks *marks);
-    void AddObject(PCM_Object &object);
-    void AddViewObject(PCM_ViewObject &viewObject);
-    void AddTrajectory(int agentId, PCM_Trajectory *trajectory);
-    void AddIntendedCourse(PCM_IntendedCourses &intendedCourse);
-    void AddGlobalData(PCM_GlobalData &globalData);
-
-private:
-    std::vector<XmlMarks> marksVec;              //!< vector containing the information of PCM marks
-    std::vector<XmlTrajectory> trajectories;     //!< vector of all trajectories of all agents
-    XmlObject object;                            //!< containing information of PCM_Object
-    XmlViewObject viewObject;                    //!< containing information of PCM_ViewObject
-    XmlIntendedCourses intendedCourse;          //!< containing information of PCM_IntendedCourses
-    XmlGlobalData globalData;                    //!< containing information of PCM_GlobalData
-};
-
-
-#endif // XMLSCENERY_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.cpp
deleted file mode 100644
index 8e840d1a818353d7e638ad325f85b0943cf31275..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlSpawnPoint.h"
-
-XmlSpawnPoint::XmlSpawnPoint( int id, QString library ):
-    XmlBaseClass(id), library(library)
-{}
-
-void XmlSpawnPoint::AddAgentRef(int agentRef)
-{
-    agentRefs.push_back(agentRef);
-}
-
-void XmlSpawnPoint::AddParameter(int id, XML_PARAMETER_TYPE type, QString name, QString value)
-{
-    spawnPointParameters.push_back( XmlParameter( id, type, name, value ) );
-}
-
-bool XmlSpawnPoint::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("SpawnPoint");
-    xmlWriter->writeAttribute( "id", QString::number(_id) );
-    xmlWriter->writeAttribute( "library", library );
-
-    xmlWriter->writeStartElement("AgentRefs");
-    for (int agentRef : agentRefs)
-    {
-        xmlWriter->writeTextElement("AgentRef", QString::number(agentRef));
-    }
-    xmlWriter->writeEndElement(); // AgentRefs
-
-    xmlWriter->writeStartElement("SpawnPointParameters");
-    for (XmlParameter parameter : spawnPointParameters)
-    {
-        if ( !parameter.WriteToXml(xmlWriter) )
-        {
-            return false;
-        }
-    }
-    xmlWriter->writeEndElement(); // SpawnPointParameters
-
-    xmlWriter->writeEndElement(); // SpawnPoint
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.h
deleted file mode 100644
index 7e0c7453e12721f58ac4d3295b7be97b330502fa..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLSPAWNPOINT_H
-#define XMLSPAWNPOINT_H
-
-#include "XmlParameter.h"
-
-class XmlSpawnPoint: public XmlBaseClass
-{
-public:
-    XmlSpawnPoint( int id, QString library );
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-    void AddAgentRef( int agentRef );
-    void AddParameter( int id, XML_PARAMETER_TYPE type, QString name, QString value );
-
-private:
-    QString library;               //!< library of the spawn point
-    std::vector<int> agentRefs;    //!< agent reference
-    std::vector<XmlParameter> spawnPointParameters;    //!< vector of all parameters of the spawn point
-};
-
-#endif // XMLSPAWNPOINT_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.cpp
deleted file mode 100644
index 4587736f7a45311b26cc7a47636a43f4d0c49de1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlTrajectory.h"
-
-XmlTrajectory::XmlTrajectory(int agentId, PCM_Trajectory *trajectory)
-{
-    this->agentId = agentId;
-    this->trajectory = trajectory;
-}
-
-bool XmlTrajectory::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    xmlWriter->writeStartElement("Trajectory");
-
-    if (trajectory != nullptr)
-    {
-        xmlWriter->writeAttribute("id", QString::number(agentId));
-        xmlWriter->writeTextElement("Time", trajectory->GetTimeVecString());
-        xmlWriter->writeTextElement("XPos", trajectory->GetXPosVecString());
-        xmlWriter->writeTextElement("YPos", trajectory->GetYPosVecString());
-        xmlWriter->writeTextElement("VelocityX", trajectory->GetUVelVecString());
-        xmlWriter->writeTextElement("VelocityY", trajectory->GetVVelVecString());
-        xmlWriter->writeTextElement("Angle", trajectory->GetPsiVecString());
-    }
-
-    xmlWriter->writeEndElement();
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.h
deleted file mode 100644
index b97ade398349fd60fc7df7ef1763a75fc226f131..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLTRAJECTORY_H
-#define XMLTRAJECTORY_H
-
-#include "pcm_trajectory.h"
-#include "XmlBaseClass.h"
-
-class XmlTrajectory: public XmlBaseClass
-{
-public:
-
-    XmlTrajectory(int agentId, PCM_Trajectory *trajectory);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    int agentId;
-    PCM_Trajectory *trajectory;              //!< PCM Trajectory
-};
-
-
-#endif // XMLTRAJECTORY_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.cpp
deleted file mode 100644
index fd69e5bb9d5288562ee00dc5aa0e18cd26442bbb..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlViewObject.h"
-
-XmlViewObject::XmlViewObject(PCM_ViewObject *viewObject)
-{
-    this->viewObject = viewObject;
-}
-
-bool XmlViewObject::WriteToXml(QXmlStreamWriter *xmlWriter)
-{
-    if (viewObject != nullptr)
-    {
-        xmlWriter->writeStartElement(QString::fromStdString(PCM_Helper::ConvertObjectTypeToDBString(
-                                                                ObjectType::VIEWOBJECT)));
-        const std::map<int, PCM_Line *> *lineMap = viewObject->GetLineMap();
-        for (std::pair< int, PCM_Line *> linePair : *lineMap)
-        {
-            PCM_Line *line = linePair.second;
-            XmlLine xmlLine(line);
-            xmlLine.WriteToXml(xmlWriter);
-        }
-        xmlWriter->writeEndElement();
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.h
deleted file mode 100644
index 03b75264463f11c921c85ef719a762a772c5c55c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLVIEWOBJECT_H
-#define XMLVIEWOBJECT_H
-
-#include "pcm_viewObject.h"
-#include "XmlLine.h"
-
-class XmlViewObject: public XmlBaseClass
-{
-public:
-    XmlViewObject() = default;
-    XmlViewObject(PCM_ViewObject *viewObject);
-
-    bool WriteToXml( QXmlStreamWriter *xmlWriter );
-
-private:
-    PCM_ViewObject *viewObject = nullptr;              //!< PCM viewObject
-};
-
-#endif // XMLVIEWOBJECT_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DatabaseReaderPcm.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DatabaseReaderPcm.cpp
deleted file mode 100644
index fd179c43bbeddcee423f023d76a50aabb587f97a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DatabaseReaderPcm.cpp
+++ /dev/null
@@ -1,492 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "DatabaseReaderPcm.h"
-
-DatabaseReader::DatabaseReader()
-{
-}
-
-DatabaseReader::~DatabaseReader()
-{
-    CloseDataBase();
-}
-
-bool DatabaseReader::SetDatabase(QString &dbName)
-{
-    if (!QFileInfo::exists(dbName))
-    {
-        return false;
-    }
-
-    if (IsDataBaseOpen())
-    {
-        CloseDataBase();
-    }
-
-    databaseName = dbName;
-
-    return true;
-}
-
-bool DatabaseReader::OpenDataBase()
-{
-    if (!QFileInfo::exists(databaseName))
-    {
-        return false;
-    }
-
-    bool success = true;
-
-    if (IsDataBaseOpen())
-    {
-        CloseDataBase();
-    }
-
-    db = QSqlDatabase::addDatabase("QODBC");
-    QString dbString = "Driver={Microsoft Access Driver (*.mdb)};DSN='';DBQ="
-                       + databaseName;
-    db.setDatabaseName(dbString);
-    connection = db.connectionName();
-
-    success =  db.open();
-    if (!success)
-    {
-        CloseDataBase();
-    }
-
-    return success;
-}
-
-bool DatabaseReader::CloseDataBase()
-{
-    if (IsDataBaseOpen())
-    {
-        db.close();
-        db = QSqlDatabase();
-        QSqlDatabase::removeDatabase(connection);
-        connection = "";
-    }
-
-    return true;
-}
-
-bool DatabaseReader::IsDataBaseOpen()
-{
-    return db.isOpen();
-}
-
-bool DatabaseReader::ReadCaseList(QStringList &caseList)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    // Read the Cases from the table "participant_data"
-    QSqlQuery query;
-
-    query.exec("SELECT DISTINCT FALL FROM participant_data ORDER BY FALL ASC");
-    while (query.next())
-    {
-        caseList.append(QString("%1").arg(query.value(0).toInt()));
-    }
-
-    query.clear();
-
-    return true;
-
-}
-
-bool DatabaseReader::ReadAllData(const QString &pcmCase,
-                                 std::vector<PCM_ParticipantData> &participants,
-                                 std::vector<PCM_InitialValues> &initials,
-                                 std::vector<PCM_Trajectory *> &trajectories,
-                                 std::vector<PCM_Marks *> &marksVec,
-                                 PCM_Object &object,
-                                 PCM_ViewObject &viewObject,
-                                 PCM_IntendedCourses &intendedCourses,
-                                 PCM_GlobalData &globalData)
-{
-    if (!ReadParticipantData(pcmCase,
-                             participants))
-    {
-        std::cout << "Error (ConfigGenerator): could not read participant data" << std::endl;
-        return false;
-    }
-
-    if (!ReadDynamicsData(pcmCase,
-                          initials))
-    {
-        std::cout << "Error (ConfigGenerator): could not read dynamics data" << std::endl;
-        return false;
-    }
-
-    if (!ReadTrajectoryData(pcmCase,
-                            trajectories))
-    {
-        std::cout << "Error (ConfigGenerator): could not read trajectory data" << std::endl;
-        return false;
-    }
-
-    if (!ReadMarksData(pcmCase,
-                       marksVec))
-    {
-        std::cout << "Error (ConfigGenerator): could not read marks data" << std::endl;
-        return false;
-    }
-
-    if (!ReadObjectsData(pcmCase,
-                         object))
-    {
-        std::cout << "Error (ConfigGenerator): could not read object data" << std::endl;
-        return false;
-    }
-
-    if (!ReadViewObjectsData(pcmCase,
-                             viewObject))
-    {
-        std::cout << "Error (ConfigGenerator): could not read viewObject data" << std::endl;
-        return false;
-    }
-
-    if (!ReadIntendedCourseData(pcmCase,
-                                intendedCourses))
-    {
-        std::cout << "Error (ConfigGenerator): could not read intendedCourses data" << std::endl;
-        return false;
-    }
-
-    if (!ReadGlobalData(pcmCase,
-                        globalData))
-    {
-        std::cout << "Error (ConfigGenerator): could not read intendedCourses data" << std::endl;
-        return false;
-    }
-
-    return true;
-}
-
-bool DatabaseReader::ReadParticipantData(const QString &pcmCase,
-                                         std::vector<PCM_ParticipantData> &participants)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    QSqlQuery query;
-    query.exec("SELECT TYPEPCM,WIDTH,LENGTH,DISTCGFA,WEIGHT,HEIGHTCG,WHEELBASE,IXX,IYY,IZZ,MUE,TRACKWIDTH,HEIGHT,CGFRONT FROM participant_data WHERE FALL = "
-               + pcmCase);
-    while (query.next())
-    {
-        participants.push_back(PCM_ParticipantData(query.value(0).toString(),
-                                                   query.value(1).toString(),
-                                                   query.value(2).toString(),
-                                                   query.value(3).toString(),
-                                                   query.value(4).toString(),
-                                                   query.value(5).toString(),
-                                                   query.value(6).toString(),
-                                                   query.value(7).toString(),
-                                                   query.value(8).toString(),
-                                                   query.value(9).toString(),
-                                                   query.value(10).toString(),
-                                                   query.value(11).toString(),
-                                                   query.value(12).toString(),
-                                                   query.value(13).toString()));
-    }
-
-    query.clear();
-
-    return !(participants.empty());
-}
-
-bool DatabaseReader::ReadDynamicsData(const QString &pcmCase,
-                                      std::vector<PCM_InitialValues> &initials)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    QSqlQuery query;
-    query.exec("SELECT XPOS,YPOS,VX,VY,AX,AY,PSI FROM dynamics WHERE STEP = 0 AND FALL = " + pcmCase);
-    while (query.next())
-    {
-        initials.push_back(PCM_InitialValues(query.value(0).toString(),
-                                             query.value(1).toString(),
-                                             query.value(2).toString(),
-                                             query.value(3).toString(),
-                                             query.value(4).toString(),
-                                             query.value(5).toString(),
-                                             query.value(6).toString()));
-    }
-
-    query.clear();
-
-    return !(initials.empty());
-}
-
-bool DatabaseReader::ReadTrajectoryData(const QString &pcmCase,
-                                        std::vector<PCM_Trajectory *> &trajectories)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    QSqlQuery query;
-    query.exec("SELECT BETNR FROM dynamics WHERE FALL = " + pcmCase + " GROUP BY BETNR");
-    std::vector<QString>betNr;
-    while (query.next())
-    {
-        betNr.push_back(query.value(0).toString());
-    }
-
-    query.clear();
-
-    for (size_t i = 0; i < betNr.size(); i++)
-    {
-        query.exec( "SELECT STEP,XPOS,YPOS,VX,VY,PSI FROM dynamics WHERE BETNR = "
-                    + betNr.at(i) + "AND FALL = " + pcmCase + " ORDER BY STEP ASC" );
-
-
-        std::vector<int> *timeVec = new std::vector<int>;
-        std::vector<double> *xPosVec = new std::vector<double>;
-        std::vector<double> *yPosVec = new std::vector<double>;
-        std::vector<double> *uVelVec = new std::vector<double>;
-        std::vector<double> *vVelVec = new std::vector<double>;
-        std::vector<double> *psiVec = new std::vector<double>;
-
-        while (query.next())
-        {
-            timeVec->push_back((qRound(query.value(0).toDouble() * 1000)));
-            xPosVec->push_back(query.value(1).toDouble());
-            yPosVec->push_back(query.value(2).toDouble());
-            uVelVec->push_back(query.value(3).toDouble());
-            vVelVec->push_back(query.value(4).toDouble());
-            psiVec->push_back(query.value(5).toDouble());
-        }
-
-        trajectories.push_back(new PCM_Trajectory(timeVec,
-                                                  xPosVec,
-                                                  yPosVec,
-                                                  uVelVec,
-                                                  vVelVec,
-                                                  psiVec));
-    }
-
-    query.clear();
-
-    return !(trajectories.empty());
-}
-
-bool DatabaseReader::ReadMarksData(const QString &pcmCase, std::vector<PCM_Marks *> &marksVec)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    for (size_t i = 1; i < static_cast<int>(MarkType::NumberOfMarkTypes); i++)
-    {
-        PCM_Marks *marks = new PCM_Marks(static_cast<MarkType>(i));
-
-        QString marksTypeName = QString::fromStdString(PCM_Helper::ConvertMarkTypeToDBString(
-                                                           marks->GetMarkType()));
-
-        QSqlQuery query;
-        query.exec( "SELECT LINENO,POINTNO,X,Y,Z FROM " + marksTypeName + " WHERE FALL = " + pcmCase +
-                    " ORDER BY LINENO, POINTNO");
-
-        while (query.next())
-        {
-            int lineNo = query.value(0).toInt();
-            int pointNo = query.value(1).toInt();
-            double x = query.value(2).toDouble();
-            double y = query.value(3).toDouble();
-            double z = query.value(4).toDouble();
-
-            AddLineData(marks, lineNo, pointNo, x, y, z);
-        }
-        marksVec.push_back(marks);
-        query.clear();
-    }
-
-    return true;
-}
-
-bool DatabaseReader::ReadObjectsData(const QString &pcmCase, PCM_Object &objects)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    QString objectsName = QString::fromStdString(PCM_Helper::ConvertObjectTypeToDBString(
-                                                     ObjectType::OBJECT));
-
-    QSqlQuery query;
-    query.exec( "SELECT LINENO,POINTNO,X,Y,Z,OBJTYPE FROM " + objectsName + " WHERE FALL = " + pcmCase +
-                " ORDER BY LINENO, POINTNO");
-
-    while (query.next())
-    {
-        int lineNo = query.value(0).toInt();
-        int pointNo = query.value(1).toInt();
-        double x = query.value(2).toDouble();
-        double y = query.value(3).toDouble();
-        double z = query.value(4).toDouble();
-        int objectType = query.value(5).toInt();
-
-        AddLineData(&objects, lineNo, pointNo, x, y, z);
-        objects.SetObjectType(objectType);
-    }
-
-    query.clear();
-
-    return true;
-}
-
-bool DatabaseReader::ReadViewObjectsData(const QString &pcmCase, PCM_ViewObject &viewObject)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    QString viewObjectsName = QString::fromStdString(PCM_Helper::ConvertObjectTypeToDBString(
-                                                         ObjectType::VIEWOBJECT));
-
-    QSqlQuery query;
-    query.exec( "SELECT LINENO,POINTNO,X,Y,Z FROM " + viewObjectsName + " WHERE FALL = " + pcmCase +
-                " ORDER BY LINENO, POINTNO");
-
-    while (query.next())
-    {
-        int lineNo = query.value(0).toInt();
-        int pointNo = query.value(1).toInt();
-        double x = query.value(2).toDouble();
-        double y = query.value(3).toDouble();
-        double z = query.value(4).toDouble();
-
-        AddLineData(&viewObject, lineNo, pointNo, x, y, z);
-    }
-
-    query.clear();
-
-    return true;
-}
-
-bool DatabaseReader::ReadIntendedCourseData(const QString &pcmCase,
-                                            PCM_IntendedCourses &intendedCources)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    QString intendedCourseName = QString::fromStdString(
-                                     PCM_Helper::GetIntendedCourseDBString());
-
-    QSqlQuery query;
-    query.exec( "SELECT BETNR,POINTNO,X,Y,Z FROM " + intendedCourseName + " WHERE FALL = " + pcmCase +
-                " ORDER BY BETNR, POINTNO");
-
-    while (query.next())
-    {
-        int betNr = query.value(0).toInt();
-        int pointNo = query.value(1).toInt();
-        double x = query.value(2).toDouble();
-        double y = query.value(3).toDouble();
-        double z = query.value(4).toDouble();
-
-        if (!intendedCources.IsCoursePresent(betNr))
-        {
-            intendedCources.AddPCM_Course(PCM_Course(betNr));
-        }
-        PCM_Course *course = intendedCources.GetCourseByBetNr(betNr);
-
-        if (!course->IsPointPresent(pointNo))
-        {
-            PCM_Point *newPoint = new PCM_Point(pointNo, x, y, z);
-            course->AddPCM_Point(newPoint);
-        }
-        else
-        {
-            std::cout << "WARNING: Point: " << std::to_string(pointNo)
-                      << " already exists in course: "
-                      << std::to_string(betNr)
-                      << ". Point is not added to line." << std::endl;
-        }
-
-    }
-
-    query.clear();
-
-    return true;
-}
-
-bool DatabaseReader::ReadGlobalData(const QString &pcmCase, PCM_GlobalData &globalData)
-{
-    if (!IsDataBaseOpen())
-    {
-        return false;
-    }
-
-    QString globalDataName = QString::fromStdString(PCM_Helper::GetGlobalDataDBString());
-
-    QSqlQuery query;
-    query.exec( "SELECT OFFSETX,OFFSETY,PARTICIP,SIMUVERS FROM " + globalDataName + " WHERE FALL = " +
-                pcmCase);
-
-    while (query.next())
-    {
-        double offsetX = query.value(0).toDouble();
-        double offsetY = query.value(1).toDouble();
-        int participants = query.value(2).toInt();
-        int simulationVersion = query.value(3).toInt();
-
-        globalData.SetOffsetX(offsetX);
-        globalData.SetOffsetY(offsetY);
-        globalData.SetParticipants(participants);
-        globalData.SetSimulationVersion(simulationVersion);
-    }
-    query.clear();
-
-    return true;
-}
-
-bool DatabaseReader::AddLineData(PCM_LineContainer *lineContainer, int lineNo, int pointNo,
-                                 double x, double y, double z)
-{
-    if (!lineContainer->IsLinePresent(lineNo))
-    {
-        PCM_Line *newPcmLine = new PCM_Line(lineNo);
-        lineContainer->AddPCM_Line(newPcmLine);
-    }
-    PCM_Line *line = lineContainer->GetLineById(lineNo);
-
-    if (!line->IsPointPresent(pointNo))
-    {
-        PCM_Point *newPoint = new PCM_Point(pointNo, x, y, z);
-        line->AddPCM_Point(newPoint);
-    }
-    else
-    {
-        std::cout << "WARNING: Point: " << std::to_string(pointNo)
-                  << " already exists in line: "
-                  << std::to_string(lineNo)
-                  << ". Point is not added to line." << std::endl;
-        return false;
-    }
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DatabaseReaderPcm.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DatabaseReaderPcm.h
deleted file mode 100644
index 924d1e6789842bf769d4a09611a54f1fa9ade2fb..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/DatabaseReaderPcm.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 DATABASEREADER_H
-#define DATABASEREADER_H
-
-#include <QStringList>
-#include <QtSql>
-#include <iostream>
-
-#include "pcm_participantData.h"
-#include "pcm_initialValues.h"
-#include "pcm_trajectory.h"
-#include "pcm_marks.h"
-#include "pcm_object.h"
-#include "pcm_viewObject.h"
-#include "pcm_intendedCourse.h"
-#include "pcm_globalData.h"
-#include "globalDefinitions.h"
-
-class DatabaseReader
-{
-public:
-    DatabaseReader();
-
-    virtual ~DatabaseReader();
-
-    bool SetDatabase(QString &dbName);
-
-    bool OpenDataBase();
-    bool CloseDataBase();
-    bool IsDataBaseOpen();
-
-    bool ReadCaseList(QStringList &caseList);
-
-    bool ReadAllData(const QString &pcmCase,
-                     std::vector<PCM_ParticipantData> &participants,
-                     std::vector<PCM_InitialValues> &initials,
-                     std::vector<PCM_Trajectory *> &trajectories,
-                     std::vector<PCM_Marks *> &marksVec,
-                     PCM_Object &object,
-                     PCM_ViewObject &viewObject,
-                     PCM_IntendedCourses &intendedCourses,
-                     PCM_GlobalData &globalData);
-
-    bool ReadParticipantData(const QString &pcmCase,
-                             std::vector<PCM_ParticipantData> &participants);
-    bool ReadDynamicsData(const QString &pcmCase,
-                          std::vector<PCM_InitialValues> &initials);
-    bool ReadTrajectoryData(const QString &pcmCase,
-                            std::vector<PCM_Trajectory *> &trajectories);
-    bool ReadMarksData(const QString &pcmCase,
-                       std::vector<PCM_Marks *> &marksVec);
-    bool ReadObjectsData(const QString &pcmCase,
-                         PCM_Object &objects);
-    bool ReadViewObjectsData(const QString &pcmCase,
-                             PCM_ViewObject &viewObject);
-    bool ReadIntendedCourseData(const QString &pcmCase,
-                                PCM_IntendedCourses &intendedCources);
-    bool ReadGlobalData(const QString &pcmCase,
-                        PCM_GlobalData &globalData);
-
-private:
-    bool AddLineData(PCM_LineContainer *lineContainer,
-                     int lineNo,
-                     int pointNo,
-                     double x,
-                     double y,
-                     double z);
-
-    QString databaseName = "";
-    QSqlDatabase db;
-    QString connection;
-};
-
-#endif // DATABASEREADER_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/XmlMergeHelper.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/XmlMergeHelper.cpp
deleted file mode 100644
index a00e86b3e6b88f3b54e47bf2bbefa53e54efc0e0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/XmlMergeHelper.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "XmlMergeHelper.h"
-
-bool XmlMergeHelper::loadDomDocument(QString filename, QDomDocument &document)
-{
-    std::locale::global(std::locale("C"));
-
-    QFile xmlFile(filename); // automatic object will be closed on destruction
-    if (!xmlFile.open(QIODevice::ReadOnly))
-    {
-        std::cout << "Error (XmlGenerator): could not open xmlFile: " << filename.toStdString() <<
-                  std::endl;
-        return false;
-    }
-
-    document.setContent(&xmlFile);
-
-    xmlFile.close();
-
-    return true;
-}
-
-bool XmlMergeHelper::setIdOfSystem(QDomElement &root, int id)
-{
-    QDomElement systemElement = root.firstChildElement("system");
-    if (systemElement.isNull())
-    {
-        return false;
-    }
-    QDomElement idElement = systemElement.firstChildElement("id");
-    if (idElement.isNull())
-    {
-        return false;
-    }
-    idElement.firstChild().setNodeValue(QString::number(id));
-
-    QDomElement priorityElement = systemElement.firstChildElement("priority");
-    if (priorityElement.isNull())
-    {
-        return false;
-    }
-    priorityElement.firstChild().setNodeValue(QString::number(id));
-
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/XmlMergeHelper.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/XmlMergeHelper.h
deleted file mode 100644
index 03a4eac0fac910094d4e7ecc7c859094ce695e7a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/XmlMergeHelper.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 XMLMERGEHELPER_H
-#define XMLMERGEHELPER_H
-
-#include <QDomDocument>
-#include <QFile>
-#include <QTextStream>
-#include <iostream>
-
-class XmlMergeHelper
-{
-public:
-    XmlMergeHelper() = delete;
-    XmlMergeHelper(const XmlMergeHelper &) = delete;
-    XmlMergeHelper(XmlMergeHelper &&) = delete;
-    XmlMergeHelper &operator=(const XmlMergeHelper &) = delete;
-    XmlMergeHelper &operator=(XmlMergeHelper &&) = delete;
-    virtual ~XmlMergeHelper() = delete;
-
-    static bool loadDomDocument(QString filename, QDomDocument &document);
-    static bool setIdOfSystem(QDomElement &root, int id);
-};
-
-#endif // XMLMERGEHELPER_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/stochasticsPCM.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/stochasticsPCM.cpp
deleted file mode 100644
index 2a882629bf8a778f12e70e11cfe8089c913808fe..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/stochasticsPCM.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 <qglobal.h>
-#include "StochasticsPCM.h"
-
-StochasticsPCM::StochasticsPCM(std::uint32_t seed) : randomSeed(seed), baseGenerator(0), uniformDistribution(0, 1)
-{
-    baseGenerator.seed(seed);
-    uniformGenerator = std::bind(uniformDistribution, baseGenerator);
-}
-
-double StochasticsPCM::GetUniformDistributed(double a, double b)
-{
-    double draw = uniformGenerator();
-//    qDebug("GetUniformDistributed: %f", draw);
-    return  draw * (b - a) + a;
-}
-
-std::uint32_t StochasticsPCM::GetRandomSeed() const
-{
-    return randomSeed;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/stochasticsPCM.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/stochasticsPCM.h
deleted file mode 100644
index 5a97ec3896ed09d47a35a31533ae33d2b81ce22e..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ConfigurationGeneratorPcm/stochasticsPCM.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*********************************************************************
-* Copyright (c) 2017 ITK Engineering GmbH
-*
-* 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 STOCHASTIC_PCM_H
-#define STOCHASTIC_PCM_H
-
-#include <random>
-#include <functional>
-
-class StochasticsPCM
-{
-public:
-    StochasticsPCM(std::uint32_t seed);
-    StochasticsPCM(const StochasticsPCM &) = delete;
-    StochasticsPCM(StochasticsPCM &&) = delete;
-    StochasticsPCM &operator=(const StochasticsPCM &) = delete;
-    StochasticsPCM &operator=(StochasticsPCM &&) = delete;
-    virtual ~StochasticsPCM() = default;
-
-    double GetUniformDistributed(double a, double b);
-    std::uint32_t GetRandomSeed() const;
-
-private:
-    std::uint32_t randomSeed = 0;
-
-    std::mt19937 baseGenerator;
-    std::uniform_real_distribution<double> uniformDistribution;
-    std::function<double(void)> uniformGenerator;
-};
-
-#endif // STOCHASTIC_PCM_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/FileHelper.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/FileHelper.cpp
deleted file mode 100644
index 1e303ed0fafa0067de2f8c09fa117fd3b24b281d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/FileHelper.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "FileHelper.h"
-
-bool FileHelper::CopyFiles(QString extension, QString sourceDirectory, QString targetDirectory)
-{
-    QStringList nameFilter("*" + extension);
-    QDir sourceDir(sourceDirectory);
-    QStringList fileList = sourceDir.entryList(nameFilter);
-
-    int successAll = 0;
-    for (QString fileEntity : fileList)
-    {
-        QFile file(fileEntity);
-        bool success = file.copy(sourceDirectory + "/" + fileEntity,
-                                 targetDirectory + "/" + fileEntity);
-        if (!success)
-        {
-            successAll++;
-        }
-    }
-
-    if (successAll == 0)
-    {
-        return true;
-    }
-    else
-    {
-        return false;
-    }
-}
-
-bool FileHelper::DeleteFiles(QString extension, QString sourceDirectory)
-{
-    QStringList nameFilter("*" + extension);
-    QDir sourceDir(sourceDirectory);
-    QStringList fileList = sourceDir.entryList(nameFilter);
-
-    int successAll = 0;
-    for (QString fileEntity : fileList)
-    {
-        QFile file(fileEntity);
-        bool success = file.remove();
-        if (!success)
-        {
-            successAll++;
-        }
-    }
-
-    if (successAll == 0)
-    {
-        return true;
-    }
-    else
-    {
-        return false;
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/FileHelper.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/FileHelper.h
deleted file mode 100644
index 1168118fd2261c4834eb8284af55a6c7c694d0b9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/FileHelper.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 FILEHELPER_H
-#define FILEHELPER_H
-
-#include <QString>
-#include <QFile>
-#include <QDir>
-
-class FileHelper
-{
-public:
-    FileHelper() = delete;
-    FileHelper(const FileHelper &) = delete;
-    FileHelper(FileHelper &&) = delete;
-    FileHelper &operator=(const FileHelper &) = delete;
-    FileHelper &operator=(FileHelper &&) = delete;
-    virtual ~FileHelper() = delete;
-
-    static bool CopyFiles(QString extension, QString sourceDirectory, QString targetDirectory);
-    static bool DeleteFiles(QString extension, QString sourceDirectory);
-};
-
-#endif // FILEHELPER_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ModelPcm.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ModelPcm.cpp
deleted file mode 100644
index 0356cd14f2b58b054428fa6a75401befda859c10..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ModelPcm.cpp
+++ /dev/null
@@ -1,372 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "ModelPcm.h"
-#include "GUI_Definitions.h"
-
-ModelPcm::ModelPcm(QObject *parent)
-    : QObject(parent)
-{
-    listModelPcm = new QStringListModel(this);
-    listModelPcm->setStringList(pcmCaseList);
-
-    baseFolder = QCoreApplication::applicationDirPath();
-
-    configGenerator = new ConfigGenerator(baseFolder);
-}
-
-ModelPcm::~ModelPcm()
-{
-    ClearCaseList();
-    if (listModelPcm != nullptr)
-    {
-        delete listModelPcm;
-    }
-
-    delete configGenerator;
-}
-
-QAbstractItemModel *ModelPcm::GetItemModelPcm() const
-{
-    return listModelPcm;
-}
-
-void ModelPcm::SetSelectionModelPcm(QItemSelectionModel *selectionModel)
-{
-    selectionModelPcm = selectionModel;
-}
-
-void ModelPcm::StartSimulationTrigger()
-{
-    simulationStop = false;
-    QtConcurrent::run(this, StartSimulation);
-}
-
-void ModelPcm::SimulationStop()
-{
-    simulationStop = true;
-
-    //todo: terminate running simulation threads if existing
-}
-
-bool ModelPcm::ClearCaseList()
-{
-    pcmCaseList.clear();
-    listModelPcm->setStringList(pcmCaseList);
-    return true;
-}
-
-bool ModelPcm::LoadCasesFromPcmFile(const QString &pcmFilePath)
-{
-    inputFromPCMDB = true;
-    ClearCaseList();
-
-    dbReader.CloseDataBase();
-    currentPcmFilePath = pcmFilePath;
-    dbReader.SetDatabase(currentPcmFilePath);
-    bool success = dbReader.OpenDataBase();
-
-    if (success)
-    {
-        success = dbReader.ReadCaseList(pcmCaseList);
-    }
-
-    if (success)
-    {
-        listModelPcm->setStringList(pcmCaseList);
-        success = listModelPcm != nullptr;
-    }
-
-    dbReader.CloseDataBase();
-
-    return success;
-}
-
-bool ModelPcm::LoadCasesFromPrevResult(const QString &prevResultFolder)
-{
-    inputFromPCMDB = false;
-    ClearCaseList();
-
-    if(prevResultFolder.length()>0 && QDir(prevResultFolder).exists())
-    {
-        this->prevResultFolder = prevResultFolder;
-
-        // show case ids in listModelPcm
-        QDirIterator it(prevResultFolder, QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot);
-        while (it.hasNext())
-        {
-            QString caseNumber = QFileInfo(it.next()).baseName(); // get the base name of the subfolder without path prefix
-            if(QRegExp(REGEX_CASE_NUMBER).exactMatch(caseNumber)) // check if the subfolder name is numeric
-            {
-                pcmCaseList.append(caseNumber);
-            }
-        }
-        listModelPcm->setStringList(pcmCaseList);
-        return true;
-    }
-    return false;
-}
-
-void ModelPcm::SetResultFolder(const QString &resultFolder)
-{
-    this->resultFolder = resultFolder;
-}
-
-void ModelPcm::SetLogLevel(const int level)
-{
-    this->logLevel = level;
-}
-
-void ModelPcm::SetOtherSystemFile(const QString &otherSystemFile)
-{
-    this->otherSystemFile = otherSystemFile;
-}
-
-void ModelPcm::SetCar1SystemFile(const QString &car1SystemFile)
-{
-    this->car1SystemFile = car1SystemFile;
-}
-
-void ModelPcm::SetCar2SystemFile(const QString &car2SystemFile)
-{
-    this->car2SystemFile = car2SystemFile;
-}
-
-void ModelPcm::SetInitRandomSeed(const int seed)
-{
-    this->initRandomSeed = seed;
-}
-
-void ModelPcm::SetVariationCount(const int varCount)
-{
-    this->variationCount = varCount;
-}
-
-void ModelPcm::SetShiftRadius1(const double radius)
-{
-    this->shiftRadius1 = radius;
-}
-
-void ModelPcm::SetShiftRadius2(const double radius)
-{
-    this->shiftRadius2 = radius;
-}
-
-void ModelPcm::SetVelocityScale1(const double maxScale)
-{
-    this->velocityMaxScale1 = maxScale;
-}
-
-void ModelPcm::SetVelocityScale2(const double maxScale)
-{
-    this->velocityMaxScale2 = maxScale;
-}
-
-void ModelPcm::StartSimulation()
-{
-    Q_EMIT SimulationStarted();
-
-    if(resultFolder.length() <= 0)
-    {
-        Q_EMIT ShowMessage("ERROR", "Invalid result directory [" + resultFolder + "]");
-        Q_EMIT SimulationFinished();
-        return;
-    }
-
-//    //when reading input from previous results, forbid the result folder and previous result folder to be the same
-//    if((!inputFromPCMDB) && (resultFolder.compare(prevResultFolder) == 0))
-//    {
-//        Q_EMIT ShowMessage("ERROR", "The result directory [" + resultFolder + "] should be different from the previous result folder");
-//        Q_EMIT SimulationFinished();
-//        return;
-//    }
-
-    QString baseFolder = QCoreApplication::applicationDirPath();
-
-    QModelIndexList pcmCaseIndexList = selectionModelPcm->selectedIndexes();
-    QStringList otherSytemList = otherSystemFile.split(";");
-    QStringList car1SystemList = car1SystemFile.split(";");
-    QStringList car2SystemList = car2SystemFile.split(";");
-
-    Q_EMIT SimulationProgressMaximum(pcmCaseIndexList.count()
-                                     * otherSytemList.count()
-                                     * car1SystemList.count()
-                                     * car2SystemList.count()
-                                     * 2);
-
-    int progress = 0;
-    Q_EMIT SimulationProgressChanged(progress++);
-
-    configGenerator->Clear();
-
-    for (QModelIndex &pcmCaseIndex : pcmCaseIndexList)
-    {
-        if (simulationStop)
-        {
-            Q_EMIT ShowMessage("Information", "Simulation aborted.");
-            Q_EMIT SimulationFinished();
-            return;
-        }
-
-        int otherSystemCount = 0;
-        for (QString otherSystem : otherSytemList)
-        {
-
-            if (otherSystem.isEmpty())
-            {
-                continue;
-            }
-            int car1SystemCount = 0;
-            for (QString car1System : car1SystemList)
-            {
-                if (car1System.isEmpty())
-                {
-                    continue;
-                }
-                int car2SystemCount = 0;
-                for (QString car2System : car2SystemList)
-                {
-                    if (car2System.isEmpty())
-                    {
-                        continue;
-                    }
-                    QString pcmCase = QString("%1").arg(pcmCaseIndex.data().toInt());
-                    QString systemName = QString::number(otherSystemCount)
-                                        + "-" + QString::number(car1SystemCount)
-                                        + "-" + QString::number(car2SystemCount);
-                    QString caseSystemFolder = resultFolder + "/" + pcmCase + "/" + systemName;
-
-                    for(int varIndex = 0; varIndex <= variationCount; varIndex++)
-                    {
-                        QString varName = (varIndex == 0) ? DIR_NO_VARIATION :
-                                                QString("Var_%1").arg(varIndex, 5, 10, QChar('0')); // zero padding if var index less than 5 digits
-                        QString caseSystemVarFolder = caseSystemFolder + "/" + varName;
-
-                        QDir caseSystemVarDir(caseSystemVarFolder);
-                        if (caseSystemVarDir.exists())
-                        {
-                            if(!caseSystemVarDir.removeRecursively())
-                            {
-                                Q_EMIT ShowMessage("ERROR", "Failed to delete directory " + caseSystemVarFolder + " due to access control from another program");
-                                Q_EMIT SimulationFinished();
-                                return;
-                            }
-                        }
-                        if(!caseSystemVarDir.mkpath(caseSystemVarDir.absolutePath()))
-                        {
-                            Q_EMIT ShowMessage("ERROR", "Failed to create directory " + caseSystemVarFolder);
-                            Q_EMIT SimulationFinished();
-                            return;
-                        }
-
-                        // the random seed uses PCM case number if the inital seed is negative. Otherwise it uses the inital seed.
-                        int randomSeed = (initRandomSeed < 0) ? (pcmCaseIndex.data().toInt() + varIndex)
-                                                              : (initRandomSeed + varIndex);
-
-//                        qDebug("StartSimulation: var %s with random seed: %d", qPrintable(varName), randomSeed);
-
-                        if(inputFromPCMDB)
-                        {
-                            if (!configGenerator->GenerateConfigFromDB(dbReader,
-                                      pcmCase,
-                                      caseSystemVarFolder,
-                                      otherSystem, car1System, car2System,
-                                      randomSeed,
-                                      (varIndex == 0)?std::vector<double>{-1, -1}: std::vector<double>{shiftRadius1, shiftRadius2},
-                                      (varIndex == 0)?std::vector<double>{INFINITY, INFINITY}: std::vector<double>{velocityMaxScale1, velocityMaxScale2}))
-                            {
-                                Q_EMIT ShowMessage("ERROR", "Failed to generate configuration file for case: " + pcmCase);
-                                Q_EMIT SimulationFinished();
-                                return;
-                            }
-                        }
-                        else
-                        {
-                            // Generate Configs from previous result folder
-                            QString prevCaseFolder = prevResultFolder + "/" + pcmCase;
-                            QString prevCaseSystemVarFolder, prevSystemName;
-
-                            QDirIterator it(prevCaseFolder, QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot);
-                            while (it.hasNext())
-                            {
-                                prevSystemName = QFileInfo(it.next()).baseName(); // get the base name of the subfolder without path prefix
-                                if(QRegExp(REGEX_CASE_SYSTEM).exactMatch(prevSystemName)) // check if the subfolder name matches the pattern like "0-0-0"
-                                {
-                                    prevCaseSystemVarFolder = prevCaseFolder + "/" + prevSystemName + "/" + DIR_NO_VARIATION;
-                                    QDir prevCaseSystemVarDir(prevCaseSystemVarFolder);
-                                    if (prevCaseSystemVarDir.exists())
-                                    {
-                                        break; // found a valid previous result folder
-                                    }
-
-                                }
-                            }
-
-                            if(prevCaseSystemVarFolder.isEmpty())
-                            {
-                                Q_EMIT ShowMessage("ERROR", "No valid case result folder in previous results for case " + pcmCase);
-                                Q_EMIT SimulationFinished();
-                                return;
-                            }
-
-                            if (!configGenerator->GenerateConfigFromPrevResult(prevCaseSystemVarFolder,
-                                      caseSystemVarFolder,
-                                      otherSystem, car1System, car2System,
-                                      randomSeed,
-                                      (varIndex == 0)?std::vector<double>{-1, -1}: std::vector<double>{shiftRadius1, shiftRadius2},
-                                      (varIndex == 0)?std::vector<double>{INFINITY, INFINITY}: std::vector<double>{velocityMaxScale1, velocityMaxScale2}))
-                            {
-                                Q_EMIT ShowMessage("ERROR", "Failed to generate configuration files for case: " + pcmCase);
-                                Q_EMIT SimulationFinished();
-                                return;
-                            }
-                        }
-                    }
-
-                    car2SystemCount++;
-
-                    Q_EMIT SimulationProgressChanged(progress++);
-                }
-                car1SystemCount++;
-            }
-            otherSystemCount++;
-        }
-    }
-
-    const QString frameworkConfigFile = configGenerator->GenerateFrameworkConfig(resultFolder, logLevel);
-    if (frameworkConfigFile == "")
-    {
-        Q_EMIT ShowMessage("ERROR", "Failed to generate framework configuration file");
-        Q_EMIT SimulationFinished();
-        return;
-    }
-
-    // execute the master process
-    QString masterPath = baseFolder + "/" + FILENAME_OPENPASSMASTER_EXE;
-    QProcess *masterProcess = new QProcess();
-    QStringList arguments;
-    arguments << "--frameworkConfigFile" << frameworkConfigFile;
-
-    masterProcess->start(masterPath, arguments);
-    masterProcess->waitForFinished(-1);
-    if (masterProcess->exitCode() != 0)
-    {
-        Q_EMIT ShowMessage("ERROR", "Simulation aborted. Master returned with -1");
-        Q_EMIT SimulationFinished();
-        delete masterProcess;
-        return;
-    }
-    delete masterProcess;
-
-    Q_EMIT SimulationProgressChanged(progress++);
-
-    Q_EMIT ShowMessage("Information", "Simulation successfully finished.");
-    Q_EMIT SimulationFinished();
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ModelPcm.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ModelPcm.h
deleted file mode 100644
index 0a87e39de746f0aaed02fdd86dfcdb9325e111ac..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/ModelPcm.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 MODELPCM_H
-#define MODELPCM_H
-
-#include <QObject>
-#include <QStringListModel>
-#include <QtConcurrent>
-#include "ConfigurationGeneratorPcm/ConfigGeneratorPcm.h"
-#include "FileHelper.h"
-#include "GUI_Definitions.h"
-
-class ModelPcm : public QObject
-{
-    Q_OBJECT
-
-public:
-    explicit ModelPcm(QObject *parent = nullptr);
-    virtual ~ModelPcm();
-
-    bool ClearCaseList();
-
-    QAbstractItemModel *GetItemModelPcm() const;
-    void SetSelectionModelPcm(QItemSelectionModel *selectionModel);
-
-public Q_SLOTS:
-    bool LoadCasesFromPcmFile(const QString &pcmFilePath);
-    bool LoadCasesFromPrevResult(const QString &resDirPath);
-    void SetResultFolder(const QString &resultFolder);
-    void SetLogLevel(const int level);
-    void SetOtherSystemFile(const QString &otherSystemFile);
-    void SetCar1SystemFile(const QString &car1SystemFile);
-    void SetCar2SystemFile(const QString &car2SystemFile);
-
-    void SetInitRandomSeed(const int seed);
-    void SetVariationCount(const int varCount);
-
-    void SetShiftRadius1(const double radius);
-    void SetShiftRadius2(const double radius);
-    void SetVelocityScale1(const double maxScale);
-    void SetVelocityScale2(const double maxScale);
-
-    void StartSimulationTrigger();
-    void SimulationStop();
-
-public:
-Q_SIGNALS:
-    void SimulationProgressMaximum(int valueMax);
-    void SimulationProgressChanged(int value);
-
-    void SimulationStarted();
-    void SimulationFinished();
-
-    void ShowMessage(QString title, QString message);
-
-private:
-    void StartSimulation();
-
-    QStringListModel *listModelPcm = nullptr;
-    QItemSelectionModel *selectionModelPcm = nullptr;
-    QStringList pcmCaseList;
-    QString currentPcmFilePath = "";
-    QString baseFolder = "";
-    QString prevResultFolder = "";
-    QString resultFolder = "";
-
-#ifdef QT_DEBUG
-    int logLevel = 2;
-#else
-    int logLevel = 0;
-#endif
-
-    QString otherSystemFile = "";
-    QString car1SystemFile = "";
-    QString car2SystemFile = "";
-
-    int initRandomSeed = INIT_RANDOM_SEED; // if the seed=-1, then the random seed is actually the case number
-    int variationCount = VARIATION_COUNT_DEFAULT;
-
-    double shiftRadius1 = SHIFT_RADIUS_CAR1;
-    double shiftRadius2 = SHIFT_RADIUS_CAR2;
-    double velocityMaxScale1 = VELOCITY_SCALE_CAR1;
-    double velocityMaxScale2 = VELOCITY_SCALE_CAR2;
-
-    QSqlDatabase db;
-    QString connection = "";
-
-    ConfigGenerator *configGenerator;
-    DatabaseReader dbReader;
-
-    bool simulationStop = false;
-    bool inputFromPCMDB = true;
-};
-
-#endif // MODELPCM_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/Models.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/Models.pri
deleted file mode 100644
index 88332f558133c133925f327831da251967137a29..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Models/Models.pri
+++ /dev/null
@@ -1,63 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-HEADERS += \
-    $$PWD/ModelPcm.h \
-    $$PWD/ConfigurationGeneratorPcm/ConfigGeneratorPcm.h \
-    $$PWD/ConfigurationGeneratorPcm/DatabaseReaderPcm.h \
-    $$PWD/ConfigurationGeneratorPcm/ConfigWriter.h \
-    $$PWD/ConfigurationGeneratorPcm/stochasticsPCM.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.h \
-    $$PWD/ConfigurationGeneratorPcm/XmlMergeHelper.h \
-    $$PWD/FileHelper.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.h \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.h
-
-SOURCES += \
-    $$PWD/ModelPcm.cpp \
-    $$PWD/ConfigurationGeneratorPcm/ConfigGeneratorPcm.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DatabaseReaderPcm.cpp \
-    $$PWD/ConfigurationGeneratorPcm/ConfigWriter.cpp \
-    $$PWD/ConfigurationGeneratorPcm/stochasticsPCM.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentSignal.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlParameter.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponentObservation.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlComponent.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgentEquipment.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlSpawnPoint.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlAgent.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlObservation.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlRunConfig.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlMarks.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlObject.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlTrajectory.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlViewObject.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlIntendedCourses.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlGlobalData.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlScenery.cpp \
-    $$PWD/ConfigurationGeneratorPcm/XmlMergeHelper.cpp \
-    $$PWD/FileHelper.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlLine.cpp \
-    $$PWD/ConfigurationGeneratorPcm/DataStructuresXml/XmlPoint.cpp
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/PluginPcm.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/PluginPcm.cpp
deleted file mode 100644
index 77c1e6379b62f3fee7874c7dbabf41c048a881a9..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/PluginPcm.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "PluginPcm.h"
-
-#include "openPASS-Window/WindowInterface.h"
-
-PluginPcm::PluginPcm(QObject *const parent)
-    : QObject(parent)
-    , modelPcm(nullptr)
-    , viewPcm(nullptr)
-    , presenterPcm(nullptr)
-{
-}
-
-bool PluginPcm::initialize()
-{
-    WindowInterface *const window = WindowInterface::instance();
-    if (window)
-    {
-        modelPcm = new ModelPcm();
-        viewPcm = new ViewPcm(window);
-        presenterPcm = new PresenterPcm(modelPcm, viewPcm);
-
-        return true;
-    }
-    return false;
-}
-
-bool PluginPcm::deinitialize()
-{
-    delete presenterPcm;
-    delete viewPcm;
-    delete modelPcm;
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/PluginPcm.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/PluginPcm.h
deleted file mode 100644
index e7213ca1eefcfe27a80ef097d6cdd13c5b6b7f6c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/PluginPcm.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 PLUGINPCM_H
-#define PLUGINPCM_H
-
-#include <QObject>
-
-#include "openPASS/PluginInterface.h"
-#include "Models/ModelPcm.h"
-#include "Views/ViewPcm.h"
-#include "Presenters/PresenterPcm.h"
-
-class ModelPcm;
-class PresenterPcm;
-class ViewPcm;
-
-class PluginPcm : public QObject, public PluginInterface
-{
-    Q_OBJECT
-    Q_PLUGIN_METADATA(IID "openPASS.PCM")
-    Q_INTERFACES(PluginInterface)
-
-public:
-    explicit PluginPcm(QObject *const parent = nullptr);
-    virtual ~PluginPcm() = default;
-
-public:
-    virtual bool initialize() override;
-    virtual bool deinitialize() override;
-
-protected:
-    ModelPcm *modelPcm;
-    ViewPcm *viewPcm;
-    PresenterPcm *presenterPcm;
-};
-
-#endif // PLUGINPCM_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/PresenterPcm.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/PresenterPcm.cpp
deleted file mode 100644
index c80c67322fb94ff7858e02cd9b27029eb7145e4f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/PresenterPcm.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "Presenters/PresenterPcm.h"
-
-#include "Models/ModelPcm.h"
-
-PresenterPcm::PresenterPcm(ModelPcm *modelPcm, ViewPcm *viewPcm,
-                           QObject *parent)
-    : QObject(parent)
-    , modelPcm(modelPcm)
-    , viewPcm(viewPcm)
-{
-    viewPcm->SetModelPcm(modelPcm->GetItemModelPcm());
-    modelPcm->SetSelectionModelPcm(viewPcm->GetSelectionModelPcm());
-
-    connect(viewPcm, &ViewPcm::PcmSourceFileChanged,
-            modelPcm, &ModelPcm::LoadCasesFromPcmFile);
-
-    connect(viewPcm, &ViewPcm::PrevResultFolderChanged,
-            modelPcm, &ModelPcm::LoadCasesFromPrevResult);
-
-    connect(viewPcm, &ViewPcm::ResultFolderChanged,
-            modelPcm, &ModelPcm::SetResultFolder);
-
-    connect(viewPcm, &ViewPcm::LogLevelChanged,
-            modelPcm, &ModelPcm::SetLogLevel);
-
-    connect(viewPcm, &ViewPcm::OtherFileChanged,
-            modelPcm, &ModelPcm::SetOtherSystemFile);
-
-    connect(viewPcm, &ViewPcm::Car1FileChanged,
-            modelPcm, &ModelPcm::SetCar1SystemFile);
-
-    connect(viewPcm, &ViewPcm::Car2FileChanged,
-            modelPcm, &ModelPcm::SetCar2SystemFile);
-
-    connect(viewPcm, &ViewPcm::RandomSeedChanged,
-            modelPcm, &ModelPcm::SetInitRandomSeed);
-
-    connect(viewPcm, &ViewPcm::VariationCountChanged,
-            modelPcm, &ModelPcm::SetVariationCount);
-
-    connect(viewPcm, &ViewPcm::ShiftRadius1Changed,
-            modelPcm, &ModelPcm::SetShiftRadius1);
-
-    connect(viewPcm, &ViewPcm::ShiftRadius2Changed,
-            modelPcm, &ModelPcm::SetShiftRadius2);
-
-    connect(viewPcm, &ViewPcm::VelocityScale1Changed,
-            modelPcm, &ModelPcm::SetVelocityScale1);
-
-    connect(viewPcm, &ViewPcm::VelocityScale2Changed,
-            modelPcm, &ModelPcm::SetVelocityScale2);
-
-    connect(viewPcm, &ViewPcm::StartSimulation,
-            modelPcm, &ModelPcm::StartSimulationTrigger);
-
-    connect(modelPcm, &ModelPcm::SimulationProgressMaximum,
-            viewPcm, &ViewPcm::SetProgessBarMaximum);
-
-    connect(modelPcm, &ModelPcm::SimulationProgressChanged,
-            viewPcm, &ViewPcm::SetProgressBarValue);
-
-    connect(modelPcm, &ModelPcm::SimulationStarted,
-            viewPcm, &ViewPcm::OnSimulationStarted);
-
-    connect(modelPcm, &ModelPcm::SimulationFinished,
-            viewPcm, &ViewPcm::OnSimulationFinished);
-
-    connect(modelPcm, &ModelPcm::ShowMessage,
-            viewPcm, &ViewPcm::ShowMessage);
-
-    connect(viewPcm, &ViewPcm::StopSimulation,
-            modelPcm, &ModelPcm::SimulationStop);
-}
-
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/PresenterPcm.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/PresenterPcm.h
deleted file mode 100644
index 847f2a11af81758c953cea8976df1b56b5e0d92a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/PresenterPcm.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 PRESENTERPCM_H
-#define PRESENTERPCM_H
-
-#include "Models/ModelPcm.h"
-#include "Views/ViewPcm.h"
-
-#include <QObject>
-
-class PresenterPcm : public QObject
-{
-    Q_OBJECT
-
-public:
-    explicit PresenterPcm(ModelPcm *modelPcm,
-                          ViewPcm *viewPcm,
-                          QObject *parent = nullptr);
-    virtual ~PresenterPcm() = default;
-
-private:
-    ModelPcm *const modelPcm;
-    ViewPcm *const viewPcm;
-};
-
-#endif // PRESENTERPCM_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/Presenters.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/Presenters.pri
deleted file mode 100644
index 1fdb97c0a33d2e851d08cd088f5d82734df01f3b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Presenters/Presenters.pri
+++ /dev/null
@@ -1,15 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-HEADERS += \
-    $$PWD/PresenterPcm.h
-
-SOURCES += \
-    $$PWD/PresenterPcm.cpp
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.cpp
deleted file mode 100644
index 785e18e991df428870b41479ffb264e7b559da91..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.cpp
+++ /dev/null
@@ -1,607 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "ViewPcm.h"
-#include "ui_ViewPcm.h"
-#include "GUI_Definitions.h"
-
-#include <math.h>
-
-const WindowInterface::ID ViewPcm::ViewID = QStringLiteral("openPASS.PCM");
-
-ViewPcm::ViewPcm(WindowInterface *const window,
-                 QWidget *parent)
-    : QWidget(parent)
-    , window(window)
-    , ui(new Ui::ViewPcm)
-    , actionMenuStartSimulation(WindowInterface::createAction(tr("Start Simulation"), this,
-                                                              &ViewPcm::ActionStartSimulation))
-    , actionMenuStopSimulation(WindowInterface::createAction(tr("Stop Simulation"), this,
-                                                             &ViewPcm::ActionStopSimulation))
-    , actionMenuSaveExperiment(WindowInterface::createAction(tr("Save Experiment"), this,
-                                                             &ViewPcm::ActionSaveExperiment))
-    , actionMenuLoadExperiment(WindowInterface::createAction(tr("Load Experiment"), this,
-                                                             &ViewPcm::ActionLoadExperiment))
-{
-    // Create UI
-    ui->setupUi(this);
-
-    // Customize the menu
-    actionMenuStartSimulation->setEnabled(false);
-    actionMenuStopSimulation->setEnabled(false);
-
-    actionMenuSaveExperiment->setEnabled(true);
-    actionMenuLoadExperiment->setEnabled(true);
-
-    // Customize the view
-#ifdef QT_DEBUG
-    ui->comboBox_LogLevel->setCurrentIndex(2); // print Error/Warning/Info messages
-#else
-    ui->comboBox_LogLevel->setCurrentIndex(0); // print Error messages only
-#endif
-
-    ui->spinBox_VarCount->setValue(VARIATION_COUNT_DEFAULT);
-
-    // Update the view
-
-    // Signals-Slots connection declaration for the Menu-bar Actions
-
-    // Register view
-    window->add(ViewID, WindowInterface::createButton(tr("PCM-Simulation"), 0, 00100), this,
-    {actionMenuStartSimulation, actionMenuStopSimulation, actionMenuSaveExperiment, actionMenuLoadExperiment});
-    /*!
-      * Registering the view in QHash structure
-      * allowing creating a button (name, type, position ->00100)
-      * allowing connecting with the correspondant widget
-      * allowing creating menu ({} -> empty in this case)
-      */
-
-    // initialize parent folders of settings in the GUI
-    QString appRootFolder = QCoreApplication::applicationDirPath();
-    expConfigParentFolder = appRootFolder;
-    pcmFileParentFolder = appRootFolder;
-    prevResultParentFolder = appRootFolder;
-    prevResultParentFolder = appRootFolder;
-    resultParentFolder = appRootFolder;
-    car1ParentFolder = appRootFolder;
-    car2ParentFolder = appRootFolder;
-    otherParentFolder = appRootFolder;
-}
-
-ViewPcm::~ViewPcm()
-{
-    // Deregister view
-    window->remove(ViewID);
-
-    // Destroy UI
-    delete ui;
-}
-
-void ViewPcm::SetModelPcm(QAbstractItemModel *model)
-{
-    ui->listViewPcmCase->setModel(model);
-}
-
-QItemSelectionModel *ViewPcm::GetSelectionModelPcm()
-{
-    return ui->listViewPcmCase->selectionModel();
-}
-
-void ViewPcm::SetProgessBarMaximum(int valueMax)
-{
-    ui->progressBar->setMaximum(valueMax);
-}
-
-void ViewPcm::SetProgressBarValue(int value)
-{
-    ui->progressBar->setValue(value);
-}
-
-// freeze or unfreeze the input and output GUI
-void ViewPcm::enableIOGUI(bool enabled)
-{
-    ui->radioButtonPCMDB->setEnabled(enabled);
-    ui->radioButtonSimResult->setEnabled(enabled);
-    ui->lineEditPcmFile->setEnabled(enabled);
-    ui->lineEditPrevResultFolder->setEnabled(enabled);
-    ui->lineEditResultFolder->setEnabled(enabled);
-    ui->comboBox_LogLevel->setEnabled(enabled);
-
-    ui->lineEditCar1->setEnabled(enabled);
-    ui->lineEditCar2->setEnabled(enabled);
-    ui->lineEditOther->setEnabled(enabled);
-    ui->buttonBrowsePcmFile->setEnabled(enabled);
-    ui->buttonBrowsePrevResultFolder->setEnabled(enabled);
-    ui->buttonBrowseResultFolder->setEnabled(enabled);
-    ui->buttonBrowseCar1->setEnabled(enabled);
-    ui->buttonBrowseCar2->setEnabled(enabled);
-    ui->buttonBrowseOther->setEnabled(enabled);
-
-    ui->groupBoxVariation->setEnabled(enabled);
-
-    ui->listViewPcmCase->setEnabled(enabled);
-}
-
-void ViewPcm::OnSimulationStarted()
-{
-    actionMenuStartSimulation->setEnabled(false);
-    actionMenuStopSimulation->setEnabled(true);
-    actionMenuSaveExperiment->setEnabled(false);
-    actionMenuLoadExperiment->setEnabled(false);
-
-    // freeze the input and output GUI
-    enableIOGUI(false);
-}
-
-void ViewPcm::OnSimulationFinished()
-{
-    actionMenuStartSimulation->setEnabled(true);
-    actionMenuStopSimulation->setEnabled(false);
-    actionMenuSaveExperiment->setEnabled(true);
-    actionMenuLoadExperiment->setEnabled(true);
-
-    // unfreeze the input and output GUI
-    enableIOGUI(true);
-
-    ui->progressBar->reset();
-}
-
-void ViewPcm::ShowMessage(QString title, QString message)
-{
-    QMessageBox::information(this, title, message);
-}
-
-void ViewPcm::ActionStartSimulation()
-{
-    if (ui->lineEditOther->text().isEmpty())
-    {
-        ShowMessage("ERROR", "There is no \"Other System\" specified");
-        return;
-    }
-
-    if (ui->lineEditCar1->text().isEmpty())
-    {
-        ShowMessage("ERROR", "There is no \"Car1 System\" specified");
-        return;
-    }
-
-    if (ui->lineEditCar2->text().isEmpty())
-    {
-        ShowMessage("ERROR", "There is no \"Car2 System\" specified");
-        return;
-    }
-
-    Q_EMIT ResultFolderChanged(ui->lineEditResultFolder->text());
-    Q_EMIT OtherFileChanged(ui->lineEditOther->text());
-    Q_EMIT Car1FileChanged(ui->lineEditCar1->text());
-    Q_EMIT Car2FileChanged(ui->lineEditCar2->text());
-
-    Q_EMIT StartSimulation();
-}
-
-void ViewPcm::ActionStopSimulation()
-{
-    Q_EMIT StopSimulation();
-}
-
-void ViewPcm::ActionSaveExperiment()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QString const configFile = QFileDialog::getSaveFileName(
-                                   this, tr("openPASS / Save Configuration"), expConfigParentFolder,
-                                   QStringLiteral("Config File (*.cfg);;All files (*)"));
-
-    if (configFile.isEmpty())
-    {
-        return;
-    }
-
-    expConfigParentFolder = QFileInfo(configFile).dir().canonicalPath();
-
-    // save experiment settings as a .cfg file
-    QSettings settings(configFile, QSettings::IniFormat);
-    settings.clear();
-
-    if(ui->radioButtonPCMDB->isChecked())
-    {
-        settings.setValue(configStringEnvPcmFile, ui->lineEditPcmFile->text());
-    }
-    else {
-        settings.setValue(configStringEnvInputFolder, ui->lineEditPrevResultFolder->text());
-    }
-
-    settings.setValue(configStringEnvResultFolder, ui->lineEditResultFolder->text());
-    settings.setValue(configStringSysCar1, ui->lineEditCar1->text());
-    settings.setValue(configStringSysCar2, ui->lineEditCar2->text());
-    settings.setValue(configStringSysOther, ui->lineEditOther->text());
-
-    QModelIndexList selectionList =
-        ui->listViewPcmCase->selectionModel()->selectedIndexes();
-    settings.beginGroup(configStringSelection);
-    QString selectionKey;
-    for (QModelIndex selectedIndex : selectionList)
-    {
-        selectionKey = selectedIndex.data().toString();
-        settings.setValue(selectionKey, true);
-    }
-    settings.endGroup();
-
-    // variation settings
-    if(ui->radioButton_RSCase->isChecked())
-    {
-        settings.setValue(configStringVarRandomSeed, configRandomSeedUsingCase);
-    }
-    else
-    {
-        settings.setValue(configStringVarRandomSeed, ui->spinBox_RSValue->text());
-    }
-    settings.setValue(configStringVarCount, ui->spinBox_VarCount->text());
-
-    if(ui->groupBoxVarPos->isChecked())
-    {
-        settings.setValue(configStringVarTrajectoryShifting, true);
-        settings.setValue(configStringVarShiftRadius1, ui->doubleSpinBox_Radius_1->value());
-        settings.setValue(configStringVarShiftRadius2, ui->doubleSpinBox_Radius_2->value());
-    }
-    else
-    {
-        settings.setValue(configStringVarTrajectoryShifting, false);
-    }
-
-    if(ui->groupBoxVarVelocity->isChecked())
-    {
-        settings.setValue(configStringVarVelocityScaling, true);
-        settings.setValue(configStringVarMaxVelScale1, ui->doubleSpinBox_VelScale_1->value());
-        settings.setValue(configStringVarMaxVelScale2, ui->doubleSpinBox_VelScale_2->value());
-    }
-    else
-    {
-        settings.setValue(configStringVarVelocityScaling, false);
-    }
-}
-
-void ViewPcm::ActionLoadExperiment()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QString const configFile = QFileDialog::getOpenFileName(
-                                   this, tr("openPASS / Load Configuration"), expConfigParentFolder,
-                                   QStringLiteral("Config File (*.cfg);;All files (*)"));
-
-    if (configFile.isEmpty())
-    {
-        return;
-    }
-
-    expConfigParentFolder = QFileInfo(configFile).dir().canonicalPath();
-
-    // load experiment settings from a .cfg file
-    QSettings settings(configFile, QSettings::IniFormat);
-    if(settings.contains(configStringEnvPcmFile))
-    {
-        ui->radioButtonPCMDB->toggle();
-        ui->lineEditPcmFile->setText(settings.value(configStringEnvPcmFile).toString());
-    }
-    else if(settings.contains(configStringEnvInputFolder))
-    {
-        ui->radioButtonSimResult->toggle();
-        ui->lineEditPrevResultFolder->setText(settings.value(configStringEnvInputFolder).toString());
-    }
-
-    ui->lineEditResultFolder->setText(settings.value(configStringEnvResultFolder).toString());
-    ui->lineEditCar1->setText(settings.value(configStringSysCar1).toString());
-    ui->lineEditCar2->setText(settings.value(configStringSysCar2).toString());
-    ui->lineEditOther->setText(settings.value(configStringSysOther).toString());
-
-    // clear existing selection
-    ui->listViewPcmCase->clearSelection();
-    int rowCount = ui->listViewPcmCase->model()->rowCount();
-
-    settings.beginGroup(configStringSelection);
-    QStringList selectionKeyList = settings.childKeys();
-    for (QString selectionKey : selectionKeyList)
-    {
-        for(int row=0; row < rowCount; row++)
-        {
-            QString CaseNumber = ui->listViewPcmCase->model()->index(row, 0).data().toString();
-            if (selectionKey.compare(CaseNumber) == 0)  // found the row number of the selected case
-            {
-                QModelIndex index = ui->listViewPcmCase->model()->index(row, 0);
-                ui->listViewPcmCase->selectionModel()->select(index, QItemSelectionModel::Select);
-                on_listViewPcmCase_clicked(index);
-                break;
-            }
-        }
-    }
-    settings.endGroup();
-
-    // load variation settings
-    QVariant randomSeed = settings.value(configStringVarRandomSeed);
-    if(randomSeed.toString().compare(configRandomSeedUsingCase) == 0)
-    {
-        ui->radioButton_RSCase->setChecked(true);
-        ui->radioButton_RSValue->setChecked(false);
-    }
-    else
-    {
-        ui->spinBox_RSValue->setValue(randomSeed.toInt());
-        ui->radioButton_RSCase->setChecked(false);
-        ui->radioButton_RSValue->setChecked(true);
-    }
-
-    ui->spinBox_VarCount->setValue(settings.value(configStringVarCount).toInt());
-
-    if(settings.value(configStringVarTrajectoryShifting).toBool())
-    {
-        ui->groupBoxVarPos->setChecked(true);
-        ui->doubleSpinBox_Radius_1->setValue(settings.value(configStringVarShiftRadius1).toDouble());
-        ui->doubleSpinBox_Radius_2->setValue(settings.value(configStringVarShiftRadius2).toDouble());
-    }
-    else
-    {
-        ui->groupBoxVarPos->setChecked(false);
-    }
-
-    if(settings.value(configStringVarVelocityScaling).toBool())
-    {
-        ui->groupBoxVarVelocity->setChecked(true);
-        ui->doubleSpinBox_VelScale_1->setValue(settings.value(configStringVarMaxVelScale1).toDouble());
-        ui->doubleSpinBox_VelScale_2->setValue(settings.value(configStringVarMaxVelScale2).toDouble());
-    }
-    else
-    {
-        ui->groupBoxVarVelocity->setChecked(false);
-    }
-}
-
-void ViewPcm::on_buttonBrowsePcmFile_clicked()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QString const filepath = QFileDialog::getOpenFileName(
-                                 this, tr("openPASS / Read input data from a PCM file"), pcmFileParentFolder,
-                                 QStringLiteral("PCM File (*.mdb);;All files (*)"));
-
-    if (!filepath.isNull())
-    {
-        ui->lineEditPcmFile->setText(root.relativeFilePath(filepath));
-        pcmFileParentFolder = QFileInfo(filepath).dir().canonicalPath();
-    }
-}
-
-void ViewPcm::on_buttonBrowsePrevResultFolder_clicked()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QString const dirpath = QFileDialog::getExistingDirectory(
-                                 this, tr("openPASS / Read input data from a result folder"), prevResultParentFolder,
-                                 QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
-    if (!dirpath.isNull())
-    {
-        ui->lineEditPrevResultFolder->setText(root.relativeFilePath(dirpath));
-        prevResultParentFolder = QFileInfo(dirpath).dir().canonicalPath();
-    }
-}
-
-void ViewPcm::on_buttonBrowseResultFolder_clicked()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QString const dirpath = QFileDialog::getExistingDirectory(
-                                 this, tr("openPASS / Output result Folder"), resultParentFolder,
-                                 QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
-
-    if (!dirpath.isNull())
-    {
-        ui->lineEditResultFolder->setText(root.relativeFilePath(dirpath));
-        resultParentFolder = QFileInfo(dirpath).dir().canonicalPath();
-    }
-}
-
-void ViewPcm::on_buttonBrowseOther_clicked()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QStringList fileNames = QFileDialog::getOpenFileNames(
-                                this, tr("openPASS / SystemConfig for other participants"), otherParentFolder,
-                                QStringLiteral("SystemConfig File (*.xml);;All files (*)"));
-
-    QString listString;
-    for (QString fileName : fileNames)
-    {
-        if (listString.count() != 0)
-        {
-            listString.append(";");
-        }
-        listString.append(root.relativeFilePath(fileName));
-    }
-    ui->lineEditOther->setText(listString);
-
-    if(fileNames.count() > 0)
-    {
-        otherParentFolder = QFileInfo(fileNames.back()).dir().canonicalPath();
-    }
-}
-
-void ViewPcm::on_buttonBrowseCar1_clicked()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QStringList fileNames = QFileDialog::getOpenFileNames(
-                                this, tr("openPASS / SystemConfig for cars"), car1ParentFolder,
-                                QStringLiteral("SystemConfig File (*.xml);;All files (*)"));
-
-    QString listString;
-    for (QString fileName : fileNames)
-    {
-        if (listString.count() != 0)
-        {
-            listString.append(";");
-        }
-        listString.append(root.relativeFilePath(fileName));
-    }
-    ui->lineEditCar1->setText(listString);
-
-    if(fileNames.count() > 0)
-    {
-        car1ParentFolder = QFileInfo(fileNames.back()).dir().canonicalPath();
-    }
-}
-
-void ViewPcm::on_buttonBrowseCar2_clicked()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QStringList fileNames = QFileDialog::getOpenFileNames(
-                                this, tr("openPASS / SystemConfig for cars"), car2ParentFolder,
-                                QStringLiteral("SystemConfig File (*.xml);;All files (*)"));
-
-    QString listString;
-    for (QString fileName : fileNames)
-    {
-        if (listString.count() != 0)
-        {
-            listString.append(";");
-        }
-        listString.append(root.relativeFilePath(fileName));
-    }
-    ui->lineEditCar2->setText(listString);
-
-    if(fileNames.count() > 0)
-    {
-        car2ParentFolder = QFileInfo(fileNames.back()).dir().canonicalPath();
-    }
-}
-
-void ViewPcm::on_lineEditPcmFile_textChanged(const QString &arg1)
-{
-    Q_EMIT PcmSourceFileChanged(arg1);
-}
-
-
-void ViewPcm::on_lineEditPrevResultFolder_textChanged(const QString &arg1)
-{
-    Q_EMIT PrevResultFolderChanged(arg1);
-}
-
-void ViewPcm::on_lineEditResultFolder_textChanged(const QString &arg1)
-{
-    Q_EMIT ResultFolderChanged(arg1);
-}
-
-void ViewPcm::on_lineEditOther_textChanged(const QString &arg1)
-{
-    Q_EMIT OtherFileChanged(arg1);
-}
-
-void ViewPcm::on_lineEditCar1_textChanged(const QString &arg1)
-{
-    Q_EMIT Car1FileChanged(arg1);
-}
-
-void ViewPcm::on_lineEditCar2_textChanged(const QString &arg1)
-{
-    Q_EMIT Car2FileChanged(arg1);
-}
-
-void ViewPcm::on_listViewPcmCase_clicked(const QModelIndex &index)
-{
-    Q_UNUSED(index);
-
-    int count = ui->listViewPcmCase->selectionModel()->selection().count();
-    if ( count > 0)
-    {
-        actionMenuStartSimulation->setEnabled(true);
-    }
-    else
-    {
-        actionMenuStartSimulation->setEnabled(false);
-    }
-}
-
-void ViewPcm::on_radioButtonPCMDB_toggled(bool checked)
-{
-    if(checked)
-    {
-        ui->stackPCMData->setCurrentIndex(0);
-
-        Q_EMIT PcmSourceFileChanged(ui->lineEditPcmFile->text());
-    }
-}
-
-void ViewPcm::on_radioButtonSimResult_toggled(bool checked)
-{
-    if(checked)
-    {
-        ui->stackPCMData->setCurrentIndex(1);
-
-        Q_EMIT PrevResultFolderChanged(ui->lineEditPrevResultFolder->text());
-    }
-}
-
-void ViewPcm::on_comboBox_LogLevel_currentIndexChanged(int index)
-{
-    Q_EMIT LogLevelChanged(index);
-}
-
-void ViewPcm::on_radioButton_RSCase_toggled(bool checked)
-{
-    if(checked)
-    {
-        Q_EMIT RandomSeedChanged(-1);
-    }
-}
-
-void ViewPcm::on_radioButton_RSValue_toggled(bool checked)
-{
-    if(checked)
-    {
-        Q_EMIT RandomSeedChanged(ui->spinBox_RSValue->value());
-    }
-}
-
-void ViewPcm::on_spinBox_VarCount_valueChanged(int value)
-{
-    Q_EMIT VariationCountChanged(value);
-}
-
-void ViewPcm::on_spinBox_RSValue_valueChanged(int value)
-{
-    Q_EMIT RandomSeedChanged(value);
-}
-
-void ViewPcm::on_doubleSpinBox_Radius_1_valueChanged(double radius)
-{
-    Q_EMIT ShiftRadius1Changed(radius);
-}
-
-void ViewPcm::on_doubleSpinBox_Radius_2_valueChanged(double radius)
-{
-    Q_EMIT ShiftRadius2Changed(radius);
-}
-
-void ViewPcm::on_groupBoxVarPos_toggled(bool checked)
-{
-    Q_EMIT ShiftRadius1Changed((checked ? ui->doubleSpinBox_Radius_1->value() : -1));
-    Q_EMIT ShiftRadius2Changed((checked ? ui->doubleSpinBox_Radius_2->value() : -1));
-}
-
-void ViewPcm::on_doubleSpinBox_VelScale_1_valueChanged(double maxScale)
-{
-    Q_EMIT VelocityScale1Changed(maxScale);
-}
-
-void ViewPcm::on_doubleSpinBox_VelScale_2_valueChanged(double maxScale)
-{
-    Q_EMIT VelocityScale2Changed(maxScale);
-}
-
-void ViewPcm::on_groupBoxVarVelocity_toggled(bool checked)
-{
-    Q_EMIT VelocityScale1Changed((checked ? (ui->doubleSpinBox_VelScale_1->value()) : INFINITY));
-    Q_EMIT VelocityScale2Changed((checked ? (ui->doubleSpinBox_VelScale_2->value()) : INFINITY));
-}
-
-
-
-
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.h
deleted file mode 100644
index af7aa5ac7c1d5e3a12784279453c9af9341fd444..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.h
+++ /dev/null
@@ -1,139 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 VIEWPCM_H
-#define VIEWPCM_H
-
-#include "openPASS-Window/WindowInterface.h"
-
-#include <QWidget>
-#include <QDir>
-#include <QFileDialog>
-#include <QMessageBox>
-#include <QAbstractItemModel>
-#include <QItemSelectionModel>
-#include <QSettings>
-
-namespace Ui {
-class ViewPcm;
-}
-
-class ViewPcm : public QWidget
-{
-    Q_OBJECT
-
-public:
-    explicit ViewPcm(WindowInterface *const window,
-                     QWidget *parent = 0);
-    virtual ~ViewPcm();
-
-    void SetModelPcm(QAbstractItemModel *model);
-    QItemSelectionModel *GetSelectionModelPcm();
-
-public Q_SLOTS:
-    void SetProgessBarMaximum(int valueMax);
-    void SetProgressBarValue(int value);
-    void OnSimulationStarted();
-    void OnSimulationFinished();
-
-    void ShowMessage(QString title, QString message);
-
-public:
-Q_SIGNALS:
-    void PcmSourceFileChanged(const QString &newSourceFile) const;
-    void PrevResultFolderChanged(const QString &prevResultFolder) const;
-    void ResultFolderChanged(const QString &newResultFolder) const;
-    void LogLevelChanged(const int level) const;
-    void OtherFileChanged(const QString &newResultFolder) const;
-    void Car1FileChanged(const QString &newResultFolder) const;
-    void Car2FileChanged(const QString &newResultFolder) const;
-    void RandomSeedChanged(const int seed) const;
-    void VariationCountChanged(const int varCount) const;
-    void ShiftRadius1Changed(const double radius) const;
-    void ShiftRadius2Changed(const double radius) const;
-    void VelocityScale1Changed(const double maxScale) const;
-    void VelocityScale2Changed(const double maxScale) const;
-    void StartSimulation() const;
-    void StopSimulation() const;
-
-private:
-    static WindowInterface::ID const ViewID;
-    WindowInterface *const window;
-    Ui::ViewPcm *ui;
-
-    WindowInterface::Action *const actionMenuStartSimulation;
-    WindowInterface::Action *const actionMenuStopSimulation;
-    WindowInterface::Action *const actionMenuSaveExperiment;
-    WindowInterface::Action *const actionMenuLoadExperiment;
-
-    const QString configStringEnvPcmFile = "Environment/PCMFile";
-    const QString configStringEnvInputFolder = "Environment/InputFolder";
-    const QString configStringEnvResultFolder = "Environment/ResultFolder";
-    const QString configStringSysCar1 = "System/Car1";
-    const QString configStringSysCar2 = "System/Car2";
-    const QString configStringSysOther = "System/Other";
-    const QString configStringSelection = "Selection";
-    const QString configStringVarRandomSeed = "Variation/RandomSeed";
-    const QString configStringVarCount = "Variation/Count";
-    const QString configStringVarTrajectoryShifting = "Variation/TrajectoryShifting";
-    const QString configStringVarShiftRadius1 = "Variation/ShiftRadius1";
-    const QString configStringVarShiftRadius2 = "Variation/ShiftRadius2";
-    const QString configStringVarVelocityScaling = "Variation/VelocityScaling";
-    const QString configStringVarMaxVelScale1 = "Variation/MaxVelocityScale1";
-    const QString configStringVarMaxVelScale2 = "Variation/MaxVelocityScale2";
-
-    const QString configRandomSeedUsingCase = "Case_Number";
-
-    QString expConfigParentFolder;
-    QString pcmFileParentFolder;
-    QString prevResultParentFolder;
-    QString resultParentFolder;
-    QString car1ParentFolder;
-    QString car2ParentFolder;
-    QString otherParentFolder;
-
-private Q_SLOTS:
-    void ActionStartSimulation();
-    void ActionStopSimulation();
-    void ActionSaveExperiment();
-    void ActionLoadExperiment();
-
-    void on_buttonBrowsePcmFile_clicked();
-    void on_buttonBrowseResultFolder_clicked();
-    void on_buttonBrowseOther_clicked();
-    void on_buttonBrowseCar1_clicked();
-    void on_buttonBrowseCar2_clicked();
-    void on_lineEditPcmFile_textChanged(const QString &arg1);
-    void on_lineEditResultFolder_textChanged(const QString &arg1);
-    void on_lineEditOther_textChanged(const QString &arg1);
-    void on_lineEditCar1_textChanged(const QString &arg1);
-    void on_lineEditCar2_textChanged(const QString &arg1);
-    void on_listViewPcmCase_clicked(const QModelIndex &index);
-
-    void on_radioButtonPCMDB_toggled(bool checked);
-    void on_radioButtonSimResult_toggled(bool checked);
-
-    void enableIOGUI(bool enabled);
-    void on_buttonBrowsePrevResultFolder_clicked();
-    void on_lineEditPrevResultFolder_textChanged(const QString &arg1);
-    void on_comboBox_LogLevel_currentIndexChanged(int index);
-    void on_radioButton_RSCase_toggled(bool checked);
-    void on_radioButton_RSValue_toggled(bool checked);
-    void on_spinBox_VarCount_valueChanged(int value);
-    void on_spinBox_RSValue_valueChanged(int value);
-    void on_doubleSpinBox_Radius_1_valueChanged(double radius);
-    void on_doubleSpinBox_Radius_2_valueChanged(double radius);
-    void on_groupBoxVarPos_toggled(bool checked);
-    void on_doubleSpinBox_VelScale_1_valueChanged(double maxScale);
-    void on_doubleSpinBox_VelScale_2_valueChanged(double maxScale);
-    void on_groupBoxVarVelocity_toggled(bool checked);
-};
-
-#endif // VIEWPCM_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.ui b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.ui
deleted file mode 100644
index edf1cf8f144fc2993849b1bafa4afa2fcf72d0b0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/ViewPcm.ui
+++ /dev/null
@@ -1,959 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>ViewPcm</class>
- <widget class="QWidget" name="ViewPcm">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>1200</width>
-    <height>600</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
-  <layout class="QHBoxLayout" name="horizontalLayout" stretch="0,2">
-   <property name="spacing">
-    <number>6</number>
-   </property>
-   <property name="leftMargin">
-    <number>9</number>
-   </property>
-   <property name="topMargin">
-    <number>9</number>
-   </property>
-   <property name="rightMargin">
-    <number>9</number>
-   </property>
-   <property name="bottomMargin">
-    <number>9</number>
-   </property>
-   <item>
-    <layout class="QVBoxLayout" name="verticalLayout_0" stretch="0,0">
-     <item>
-      <widget class="QListView" name="listViewPcmCase">
-       <property name="editTriggers">
-        <set>QAbstractItemView::NoEditTriggers</set>
-       </property>
-       <property name="selectionMode">
-        <enum>QAbstractItemView::ExtendedSelection</enum>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="QProgressBar" name="progressBar">
-       <property name="value">
-        <number>0</number>
-       </property>
-       <property name="textVisible">
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-    </layout>
-   </item>
-   <item>
-    <layout class="QVBoxLayout" name="verticalLayout_1">
-     <item>
-      <widget class="QGroupBox" name="groupBoxEnviroment">
-       <property name="title">
-        <string>Input</string>
-       </property>
-       <layout class="QVBoxLayout" name="verticalLayout_2">
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_0">
-          <item>
-           <widget class="QRadioButton" name="radioButtonPCMDB">
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>120</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="maximumSize">
-             <size>
-              <width>16777215</width>
-              <height>16777215</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>PCM Database</string>
-            </property>
-            <property name="checked">
-             <bool>true</bool>
-            </property>
-            <attribute name="buttonGroup">
-             <string notr="true">buttonGroup_2</string>
-            </attribute>
-           </widget>
-          </item>
-          <item>
-           <widget class="QRadioButton" name="radioButtonSimResult">
-            <property name="enabled">
-             <bool>true</bool>
-            </property>
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>0</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="maximumSize">
-             <size>
-              <width>16777215</width>
-              <height>16777215</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>Simulation Results</string>
-            </property>
-            <attribute name="buttonGroup">
-             <string notr="true">buttonGroup_2</string>
-            </attribute>
-           </widget>
-          </item>
-         </layout>
-        </item>
-        <item>
-         <widget class="QStackedWidget" name="stackPCMData">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="minimumSize">
-           <size>
-            <width>0</width>
-            <height>0</height>
-           </size>
-          </property>
-          <property name="currentIndex">
-           <number>0</number>
-          </property>
-          <widget class="QWidget" name="Page1">
-           <property name="sizePolicy">
-            <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-             <horstretch>0</horstretch>
-             <verstretch>0</verstretch>
-            </sizepolicy>
-           </property>
-           <property name="minimumSize">
-            <size>
-             <width>0</width>
-             <height>0</height>
-            </size>
-           </property>
-           <layout class="QHBoxLayout" name="horizontalLayout_6" stretch="0,0,0">
-            <property name="leftMargin">
-             <number>0</number>
-            </property>
-            <property name="topMargin">
-             <number>0</number>
-            </property>
-            <property name="rightMargin">
-             <number>0</number>
-            </property>
-            <property name="bottomMargin">
-             <number>0</number>
-            </property>
-            <item>
-             <widget class="QLabel" name="labelPcmFile">
-              <property name="minimumSize">
-               <size>
-                <width>70</width>
-                <height>0</height>
-               </size>
-              </property>
-              <property name="text">
-               <string>PCM File:</string>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QLineEdit" name="lineEditPcmFile">
-              <property name="contextMenuPolicy">
-               <enum>Qt::ActionsContextMenu</enum>
-              </property>
-              <property name="readOnly">
-               <bool>false</bool>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QPushButton" name="buttonBrowsePcmFile">
-              <property name="text">
-               <string>Browse</string>
-              </property>
-             </widget>
-            </item>
-           </layout>
-          </widget>
-          <widget class="QWidget" name="Page2">
-           <property name="sizePolicy">
-            <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-             <horstretch>0</horstretch>
-             <verstretch>0</verstretch>
-            </sizepolicy>
-           </property>
-           <layout class="QHBoxLayout" name="horizontalLayout_8">
-            <property name="leftMargin">
-             <number>0</number>
-            </property>
-            <property name="topMargin">
-             <number>0</number>
-            </property>
-            <property name="rightMargin">
-             <number>0</number>
-            </property>
-            <property name="bottomMargin">
-             <number>0</number>
-            </property>
-            <item>
-             <widget class="QLabel" name="labelPrevResultFolder">
-              <property name="minimumSize">
-               <size>
-                <width>70</width>
-                <height>0</height>
-               </size>
-              </property>
-              <property name="text">
-               <string>Input Folder:</string>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QLineEdit" name="lineEditPrevResultFolder">
-              <property name="contextMenuPolicy">
-               <enum>Qt::ActionsContextMenu</enum>
-              </property>
-              <property name="text">
-               <string/>
-              </property>
-             </widget>
-            </item>
-            <item>
-             <widget class="QPushButton" name="buttonBrowsePrevResultFolder">
-              <property name="text">
-               <string>Browse</string>
-              </property>
-             </widget>
-            </item>
-           </layout>
-          </widget>
-         </widget>
-        </item>
-       </layout>
-      </widget>
-     </item>
-     <item>
-      <widget class="QGroupBox" name="groupBoxResultFolder">
-       <property name="title">
-        <string>Output</string>
-       </property>
-       <layout class="QVBoxLayout" name="verticalLayout_4">
-        <property name="leftMargin">
-         <number>9</number>
-        </property>
-        <property name="topMargin">
-         <number>9</number>
-        </property>
-        <property name="rightMargin">
-         <number>9</number>
-        </property>
-        <property name="bottomMargin">
-         <number>9</number>
-        </property>
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_1" stretch="0,0,0">
-          <item>
-           <widget class="QLabel" name="labelBrowseResultFolder">
-            <property name="minimumSize">
-             <size>
-              <width>70</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>Result Folder:</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QLineEdit" name="lineEditResultFolder">
-            <property name="text">
-             <string>../MyResultFolder</string>
-            </property>
-            <property name="readOnly">
-             <bool>false</bool>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QPushButton" name="buttonBrowseResultFolder">
-            <property name="text">
-             <string>Browse</string>
-            </property>
-           </widget>
-          </item>
-         </layout>
-        </item>
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_13" stretch="0,0,0">
-          <item>
-           <widget class="QLabel" name="labelBrowseResultFolder_2">
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>70</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>Log Level:</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QComboBox" name="comboBox_LogLevel">
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="currentText">
-             <string>Error</string>
-            </property>
-            <item>
-             <property name="text">
-              <string>Error</string>
-             </property>
-            </item>
-            <item>
-             <property name="text">
-              <string>Warning</string>
-             </property>
-            </item>
-            <item>
-             <property name="text">
-              <string>Info</string>
-             </property>
-            </item>
-            <item>
-             <property name="text">
-              <string>Debug</string>
-             </property>
-            </item>
-           </widget>
-          </item>
-          <item>
-           <widget class="QLabel" name="label_temp_4">
-            <property name="enabled">
-             <bool>false</bool>
-            </property>
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="text">
-             <string/>
-            </property>
-           </widget>
-          </item>
-         </layout>
-        </item>
-       </layout>
-      </widget>
-     </item>
-     <item>
-      <widget class="QGroupBox" name="groupBoxSystemConfig">
-       <property name="title">
-        <string>System Configuration Files</string>
-       </property>
-       <layout class="QVBoxLayout" name="verticalLayout">
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_2">
-          <item>
-           <widget class="QLabel" name="labelCar1">
-            <property name="minimumSize">
-             <size>
-              <width>70</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>Car1:</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QLineEdit" name="lineEditCar1">
-            <property name="text">
-             <string>Systems/agent_2T-C.xml</string>
-            </property>
-            <property name="readOnly">
-             <bool>false</bool>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QPushButton" name="buttonBrowseCar1">
-            <property name="text">
-             <string>Browse</string>
-            </property>
-           </widget>
-          </item>
-         </layout>
-        </item>
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_3">
-          <item>
-           <widget class="QLabel" name="labelCar2">
-            <property name="minimumSize">
-             <size>
-              <width>70</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>Car2:</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QLineEdit" name="lineEditCar2">
-            <property name="text">
-             <string>Systems/agent_2T-C.xml</string>
-            </property>
-            <property name="readOnly">
-             <bool>false</bool>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QPushButton" name="buttonBrowseCar2">
-            <property name="text">
-             <string>Browse</string>
-            </property>
-           </widget>
-          </item>
-         </layout>
-        </item>
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_4">
-          <item>
-           <widget class="QLabel" name="labelOther">
-            <property name="minimumSize">
-             <size>
-              <width>70</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>Other:</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QLineEdit" name="lineEditOther">
-            <property name="text">
-             <string>Systems/agent_NoDynamic.xml</string>
-            </property>
-            <property name="readOnly">
-             <bool>false</bool>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QPushButton" name="buttonBrowseOther">
-            <property name="text">
-             <string>Browse</string>
-            </property>
-           </widget>
-          </item>
-         </layout>
-        </item>
-       </layout>
-      </widget>
-     </item>
-     <item>
-      <widget class="QGroupBox" name="groupBoxVariation">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="title">
-        <string>Variation</string>
-       </property>
-       <property name="flat">
-        <bool>false</bool>
-       </property>
-       <property name="checkable">
-        <bool>false</bool>
-       </property>
-       <property name="checked">
-        <bool>false</bool>
-       </property>
-       <layout class="QVBoxLayout" name="verticalLayout_6">
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_12">
-          <property name="bottomMargin">
-           <number>5</number>
-          </property>
-          <item>
-           <widget class="QLabel" name="labelRandoamSeed">
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>70</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>Random Seed:</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QRadioButton" name="radioButton_RSCase">
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>200</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>using case number</string>
-            </property>
-            <property name="checked">
-             <bool>true</bool>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QRadioButton" name="radioButton_RSValue">
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>135</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="text">
-             <string>using a given value</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QSpinBox" name="spinBox_RSValue">
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>50</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="maximum">
-             <number>999</number>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QLabel" name="label_VarCount">
-            <property name="enabled">
-             <bool>true</bool>
-            </property>
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="minimumSize">
-             <size>
-              <width>0</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="layoutDirection">
-             <enum>Qt::LeftToRight</enum>
-            </property>
-            <property name="text">
-             <string>Variation Count:</string>
-            </property>
-            <property name="indent">
-             <number>100</number>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QSpinBox" name="spinBox_VarCount">
-            <property name="minimumSize">
-             <size>
-              <width>50</width>
-              <height>0</height>
-             </size>
-            </property>
-            <property name="minimum">
-             <number>0</number>
-            </property>
-            <property name="value">
-             <number>0</number>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QLabel" name="label_temp4_2">
-            <property name="enabled">
-             <bool>false</bool>
-            </property>
-            <property name="sizePolicy">
-             <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-              <horstretch>0</horstretch>
-              <verstretch>0</verstretch>
-             </sizepolicy>
-            </property>
-            <property name="text">
-             <string/>
-            </property>
-           </widget>
-          </item>
-         </layout>
-        </item>
-        <item>
-         <widget class="QGroupBox" name="groupBoxVarPos">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="title">
-           <string>  Trajectory Shifting</string>
-          </property>
-          <property name="flat">
-           <bool>false</bool>
-          </property>
-          <property name="checkable">
-           <bool>true</bool>
-          </property>
-          <property name="checked">
-           <bool>true</bool>
-          </property>
-          <layout class="QVBoxLayout" name="verticalLayout_3">
-           <item>
-            <layout class="QHBoxLayout" name="horizontalLayout_5">
-             <item>
-              <widget class="QLabel" name="labelRadius_1">
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="minimumSize">
-                <size>
-                 <width>134</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="maximumSize">
-                <size>
-                 <width>16777215</width>
-                 <height>16777215</height>
-                </size>
-               </property>
-               <property name="text">
-                <string>Shift radius of Car1 (m) : </string>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QDoubleSpinBox" name="doubleSpinBox_Radius_1">
-               <property name="minimumSize">
-                <size>
-                 <width>50</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="decimals">
-                <number>1</number>
-               </property>
-               <property name="value">
-                <double>1.000000000000000</double>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QLabel" name="labelRadius_2">
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="minimumSize">
-                <size>
-                 <width>207</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="maximumSize">
-                <size>
-                 <width>16777215</width>
-                 <height>16777215</height>
-                </size>
-               </property>
-               <property name="text">
-                <string>Shift radius of Car2 (m) : </string>
-               </property>
-               <property name="indent">
-                <number>75</number>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QDoubleSpinBox" name="doubleSpinBox_Radius_2">
-               <property name="minimumSize">
-                <size>
-                 <width>50</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="decimals">
-                <number>1</number>
-               </property>
-               <property name="value">
-                <double>1.000000000000000</double>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QLabel" name="label_temp1">
-               <property name="enabled">
-                <bool>false</bool>
-               </property>
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="text">
-                <string/>
-               </property>
-              </widget>
-             </item>
-            </layout>
-           </item>
-           <item>
-            <layout class="QHBoxLayout" name="horizontalLayout_7"/>
-           </item>
-          </layout>
-         </widget>
-        </item>
-        <item>
-         <widget class="QGroupBox" name="groupBoxVarVelocity">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="title">
-           <string>Velocity Scaling</string>
-          </property>
-          <property name="flat">
-           <bool>false</bool>
-          </property>
-          <property name="checkable">
-           <bool>true</bool>
-          </property>
-          <property name="checked">
-           <bool>true</bool>
-          </property>
-          <layout class="QVBoxLayout" name="verticalLayout_5">
-           <item>
-            <layout class="QHBoxLayout" name="horizontalLayout_9">
-             <item>
-              <widget class="QLabel" name="labelVelScale_1">
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="minimumSize">
-                <size>
-                 <width>134</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="maximumSize">
-                <size>
-                 <width>16777215</width>
-                 <height>16777215</height>
-                </size>
-               </property>
-               <property name="text">
-                <string>Max. scale of Car1 (±%):</string>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QDoubleSpinBox" name="doubleSpinBox_VelScale_1">
-               <property name="minimumSize">
-                <size>
-                 <width>50</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="decimals">
-                <number>1</number>
-               </property>
-               <property name="value">
-                <double>5.000000000000000</double>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QLabel" name="labelVelScale_2">
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="minimumSize">
-                <size>
-                 <width>207</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="maximumSize">
-                <size>
-                 <width>16777215</width>
-                 <height>16777215</height>
-                </size>
-               </property>
-               <property name="text">
-                <string>Max. scale of Car2 (±%):</string>
-               </property>
-               <property name="indent">
-                <number>75</number>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QDoubleSpinBox" name="doubleSpinBox_VelScale_2">
-               <property name="minimumSize">
-                <size>
-                 <width>50</width>
-                 <height>0</height>
-                </size>
-               </property>
-               <property name="decimals">
-                <number>1</number>
-               </property>
-               <property name="value">
-                <double>5.000000000000000</double>
-               </property>
-              </widget>
-             </item>
-             <item>
-              <widget class="QLabel" name="label_temp3">
-               <property name="enabled">
-                <bool>false</bool>
-               </property>
-               <property name="sizePolicy">
-                <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-                 <horstretch>0</horstretch>
-                 <verstretch>0</verstretch>
-                </sizepolicy>
-               </property>
-               <property name="text">
-                <string/>
-               </property>
-              </widget>
-             </item>
-            </layout>
-           </item>
-           <item>
-            <layout class="QHBoxLayout" name="horizontalLayout_10"/>
-           </item>
-          </layout>
-         </widget>
-        </item>
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_11"/>
-        </item>
-       </layout>
-      </widget>
-     </item>
-     <item>
-      <spacer name="verticalSpacer">
-       <property name="orientation">
-        <enum>Qt::Vertical</enum>
-       </property>
-       <property name="sizeHint" stdset="0">
-        <size>
-         <width>20</width>
-         <height>40</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-    </layout>
-   </item>
-  </layout>
- </widget>
- <resources/>
- <connections/>
- <buttongroups>
-  <buttongroup name="buttonGroup_2"/>
- </buttongroups>
-</ui>
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/Views.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/Views.pri
deleted file mode 100644
index f021ab0ae6f71d0f24a8a544fb1b8d0776be2945..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/Views/Views.pri
+++ /dev/null
@@ -1,18 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-FORMS += \
-    $$PWD/ViewPcm.ui
-
-HEADERS += \
-    $$PWD/ViewPcm.h
-
-SOURCES += \
-    $$PWD/ViewPcm.cpp
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/openPASS-PCM.pro b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/openPASS-PCM.pro
deleted file mode 100644
index 1ff945cf4be77dcfd085788afa1a42e6593675b7..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM/openPASS-PCM.pro
+++ /dev/null
@@ -1,66 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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(../../Global.pri)
-TARGET = PCM
-TEMPLATE = lib
-CONFIG += plugin c++11 no_keywords
-QT += core concurrent gui sql widgets xml
-
-VERSION = 0.4
-QMAKE_TARGET_PRODUCT = openPASS
-QMAKE_TARGET_DESCRIPTION = openPASS PCM
-QMAKE_TARGET_COMPANY = ITK Engineering GmbH
-QMAKE_TARGET_COPYRIGHT = ITK Engineering GmbH
-
-Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_GUIS}
-Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_GUIS}
-win32: TARGET_EXT = .dll
-
-
-include(Interfaces/Interfaces.pri)
-include(Models/Models.pri)
-include(Presenters/Presenters.pri)
-include(Views/Views.pri)
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../openPASS/Common \
-            ../../openPASS/Common_PCM \
-            ../../openPASS/Common_PCM/PCM_Data \
-            ../../openPASS/Common_PCM/XoscWriter \
-            ../../openPASS/Common_PCM/DataStructuresBase \
-            ../../openPASS/Common_PCM/DataStructuresXosc \
-            ../../openPASS/Common_PCM\PCM_Importer \
-            ../../openPASS/CoreFramework/CoreShare \
-            ../../openPASS/Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-               ..
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h) \
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/Interfaces.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/Interfaces.pri
deleted file mode 100644
index 8c4730409edcf2da383e41bfa1ff07388dd88f38..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/Interfaces.pri
+++ /dev/null
@@ -1,13 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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(../../openPASS/Interfaces/openPASS/openPASS.pri)
-include(../../openPASS-PCM_Evaluation/Interfaces/openPASS-PCM_Eval/openPASS-PCM_Eval.pri)
-include(../../openPASS-Window/Interfaces/openPASS-Window/openPASS-Window.pri)
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/openPASS-PCM_Eval/PCM_Eval_Interface.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/openPASS-PCM_Eval/PCM_Eval_Interface.h
deleted file mode 100644
index 21915de092b807b10fd35ad702e4ab2ad74e8954..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/openPASS-PCM_Eval/PCM_Eval_Interface.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 PCM_EVAL_INTERFACE_H
-#define PCM_EVAL_INTERFACE_H
-
-#include "openPASS/ServiceInterface.h"
-
-#include <QObject>
-
-static ServiceManagerInterface::ID const PCM_Eval_InterfaceID =
-    ServiceManagerInterfaceID("openPASS.PCM_Eval.PCM_Eval_Interface");
-
-class PCM_Eval_Interface : public QObject,
-    public ServiceInterface<PCM_Eval_Interface, PCM_Eval_InterfaceID>
-{
-    Q_OBJECT
-
-public:
-    explicit PCM_Eval_Interface(QObject *const parent = nullptr)
-        : QObject(parent), ServiceInterface(this) {}
-    virtual ~PCM_Eval_Interface() = default;
-};
-
-#endif // PCM_EVAL_INTERFACE_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/openPASS-PCM_Eval/openPASS-PCM_Eval.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/openPASS-PCM_Eval/openPASS-PCM_Eval.pri
deleted file mode 100644
index 91617388e862e6d6f57a7cdd8c57d0c3edd18c3f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Interfaces/openPASS-PCM_Eval/openPASS-PCM_Eval.pri
+++ /dev/null
@@ -1,16 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-!contains(INCLUDEPATH, $$clean_path($$PWD/..)) {
-    INCLUDEPATH += $$clean_path($$PWD/..)
-}
-
-HEADERS += \
-    $$PWD/PCM_Eval_Interface.h
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ModelPcm_Eval.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ModelPcm_Eval.cpp
deleted file mode 100644
index 4bfe90f162f5663ab9befdca31d7751a971af8d8..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ModelPcm_Eval.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "ModelPcm_Eval.h"
-#include "GUI_Definitions.h"
-
-ModelPcm_Eval::ModelPcm_Eval(QObject *parent)
-    : QObject(parent)
-{
-    treeModelPcm = new ResultDirItemModel(parent);
-}
-
-ModelPcm_Eval::~ModelPcm_Eval()
-{
-    for (auto tableModel : tableMap)
-    {
-        delete tableModel;
-    }
-
-    if (treeModelPcm != nullptr)
-    {
-        delete treeModelPcm;
-    }
-}
-
-void ModelPcm_Eval::LoadPathData(const QString &pathName)
-{
-    rootPath = pathName;
-
-    Q_EMIT Clear();
-    selectedIndexList.clear();
-
-    qDebug("LoadPathData %s", qPrintable(rootPath));
-    treeModelPcm->setRootResultDir(rootPath);
-}
-
-void ModelPcm_Eval::OnSelectionChanged(const QItemSelection &selected,
-                                       const QItemSelection &deselected)
-{
-    Q_UNUSED(deselected);
-
-    Q_EMIT Clear();
-
-    for (QModelIndex index : selected.indexes())
-    {
-        selectedIndexList.append(index);
-    }
-    for (QModelIndex index : deselected.indexes())
-    {
-        selectedIndexList.removeOne(index);
-    }
-
-    for (QModelIndex index : selectedIndexList)
-    {
-        if(!index.child(0, 0).isValid()) // check if the selected index is a leaf item in the tree
-        {
-            QString varName = index.data().toString();
-            QString systemName = index.parent().data().toString();
-            QString pcmCase = index.parent().parent().data().toString();
-
-            QString caseSystemVarFolder = rootPath + "/" + pcmCase + "/" + systemName + "/" + varName;
-            QString resultFolder = caseSystemVarFolder + "/" + DIRNAME_CASE_RESULTS;
-            QDir resultDir(resultFolder);
-            QStringList resultsFileList = resultDir.entryList(QDir::Files | QDir::NoSymLinks);
-            for (QString file : resultsFileList)
-            {
-                QString resultFile = resultFolder + "/" + file;
-                LoadFileData(resultFile);
-            }
-
-            QString sceneryFile = caseSystemVarFolder + "/" + FILENAME_SCENERY_CONIG;
-            LoadSceneryData(sceneryFile);
-        }
-    }
-}
-
-QAbstractItemModel *ModelPcm_Eval::GetItemModelPcm() const
-{
-    return treeModelPcm;
-}
-
-void ModelPcm_Eval::SetSelectionModelPcm(QItemSelectionModel *selectionModel)
-{
-    selectionModelPcm = selectionModel;
-    connect(selectionModelPcm, &QItemSelectionModel::selectionChanged,
-            this, &ModelPcm_Eval::OnSelectionChanged);
-}
-
-bool ModelPcm_Eval::LoadFileData(const QString &fileName)
-{
-    QStringList stringList = fileName.split(".");
-    if (stringList.last() == "csv")
-    {
-        TableModelCsv *tableModel;
-        if (tableMap.contains(fileName))
-        {
-            tableModel = tableMap.value(fileName);
-        }
-        else
-        {
-            tableModel = new TableModelCsv(this, fileName);
-            tableMap.insert(fileName, tableModel);
-        }
-
-        QFileInfo fileInfo(fileName);
-        Q_EMIT TableModelCreated(tableModel, fileInfo.fileName());
-
-        QVector<QPointF> *trajectoryData = tableModel->GetTrajectoryData();
-        Q_EMIT TrajectoryCreated(trajectoryData);
-
-        return true;
-    }
-
-    return false;
-}
-
-bool ModelPcm_Eval::LoadSceneryData(const QString &sceneryFile)
-{
-    PCM_Data pcmData;
-    SceneryImporterPCM sceneryImporter;
-    std::map<int, PCM_Trajectory> trajectories;
-    if (!sceneryImporter.Import(sceneryFile.toStdString(), pcmData, trajectories))
-    {
-        return false;
-    }
-
-    std::vector<const PCM_Marks *> *marksVec = pcmData.GetMarksVec();
-
-    for (const PCM_Marks *marks : *marksVec)
-    {
-        for (const std::pair<const int, const PCM_Line *> pcmLinePair : *marks->GetLineMap())
-        {
-            QVector<QPointF> line;
-            const PCM_Line *pcmLine = pcmLinePair.second;
-            ConvertPcmLine(pcmLine, line);
-            Q_EMIT MarksCreated(&line, marks->GetMarkType());
-        }
-    }
-
-    const PCM_Object *object = pcmData.GetObject();
-    for (const std::pair<const int, const PCM_Line *> pcmLinePair : *object->GetLineMap())
-    {
-        QVector<QPointF> line;
-        const PCM_Line *pcmLine = pcmLinePair.second;
-        ConvertPcmLine(pcmLine, line);
-        Q_EMIT ObjectCreated(&line, ObjectType::OBJECT);
-    }
-
-    const PCM_ViewObject *viewObject = pcmData.GetViewObject();
-    for (const std::pair<const int, const PCM_Line *> pcmLinePair : *viewObject->GetLineMap())
-    {
-        QVector<QPointF> line;
-        const PCM_Line *pcmLine = pcmLinePair.second;
-        ConvertPcmLine(pcmLine, line);
-        Q_EMIT ObjectCreated(&line, ObjectType::VIEWOBJECT);
-    }
-
-    return true;
-}
-
-QVector<QPointF> ModelPcm_Eval::ConvertPcmLine(const PCM_Line *pcmLine, QVector<QPointF> &line)
-{
-    for (const std::pair<int, const PCM_Point *> pcmPointPair : *pcmLine->GetPointMap())
-    {
-        const PCM_Point *pcmPoint = pcmPointPair.second;
-        QPointF point(pcmPoint->GetX(), pcmPoint->GetY());
-        line.push_back(point);
-    }
-
-    return line;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ModelPcm_Eval.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ModelPcm_Eval.h
deleted file mode 100644
index 2c8116cf95f82cf4c3c7bbbe1382433ef8be73e4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ModelPcm_Eval.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 MODELPCM_EVAL_H
-#define MODELPCM_EVAL_H
-
-#include <QObject>
-#include <QFileInfo>
-#include <QDir>
-#include <QMap>
-#include <QItemSelectionModel>
-#include "TableModelCsv.h"
-#include "sceneryImporterPCM.h"
-#include "ResultDirItemModel.h"
-
-class ModelPcm_Eval : public QObject
-{
-    Q_OBJECT
-
-public:
-    explicit ModelPcm_Eval(QObject *parent = nullptr);
-    virtual ~ModelPcm_Eval();
-
-    QAbstractItemModel *GetItemModelPcm() const;
-    void SetSelectionModelPcm(QItemSelectionModel *selectionModel);
-
-public:
-Q_SIGNALS:
-    void TableModelCreated(QAbstractTableModel *newModel, const QString &tableName) const;
-    void TrajectoryCreated(QVector<QPointF> *trajectoryData);
-    void MarksCreated(QVector<QPointF> *marksData, MarkType markType);
-    void ObjectCreated(QVector<QPointF> *objectData, ObjectType objectType);
-
-    void Clear();
-
-public Q_SLOTS:
-    bool LoadFileData(const QString &fileName);
-    bool LoadSceneryData(const QString &sceneryFile);
-    void LoadPathData(const QString &pathName);
-
-private Q_SLOTS:
-    void OnSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
-
-private:
-    QVector<QPointF> ConvertPcmLine(const PCM_Line *pcmLine, QVector<QPointF> &line);
-    QMap<QString, TableModelCsv *> tableMap;
-
-    ResultDirItemModel *treeModelPcm = nullptr;
-    QItemSelectionModel *selectionModelPcm = nullptr;
-    QModelIndexList selectedIndexList;
-
-//    QStringList resultList;
-    QString rootPath = "";
-};
-
-#endif // MODELPCM_EVAL_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/Models.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/Models.pri
deleted file mode 100644
index ca42e1365be953e6245f5a8a42afebc9170e943c..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/Models.pri
+++ /dev/null
@@ -1,19 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-HEADERS += \
-    $$PWD/ModelPcm_Eval.h \
-    $$PWD/TableModelCsv.h \
-    $$PWD/ResultDirItemModel.h
-
-SOURCES += \
-    $$PWD/ModelPcm_Eval.cpp \
-    $$PWD/TableModelCsv.cpp \
-    $$PWD/ResultDirItemModel.cpp
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ResultDirItemModel.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ResultDirItemModel.cpp
deleted file mode 100644
index f3fc7899b8fafebb75cd876d5b1141b16ba50dfc..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ResultDirItemModel.cpp
+++ /dev/null
@@ -1,75 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "ResultDirItemModel.h"
-
-#include <QApplication>
-#include <QStyle>
-#include <QDir>
-#include <QDebug>
-#include <QDirIterator>
-#include "GUI_Definitions.h"
-
-ResultDirItemModel::ResultDirItemModel(QObject *parent) : QStandardItemModel(parent)
-{
-    rootItem = this->invisibleRootItem();
-    dirIcon = QApplication::style()->standardIcon(QStyle::SP_DirIcon);      //icon for directories
-    fileIcon = QApplication::style()->standardIcon(QStyle::SP_FileIcon);    //icon for files
-}
-
-ResultDirItemModel::~ResultDirItemModel()
-{
-}
-
-void ResultDirItemModel::setRootResultDir(QString resultDir)
-{
-    if(!resultDir.isEmpty())
-    {
-        // clear all existing data (except for the invisible root) in the tree model
-        rootItem->removeRows(0, rootItem->rowCount());
-
-        QString dirName = QFileInfo(resultDir).baseName();
-        QStandardItem* parent = new QStandardItem(dirIcon, dirName);  //create the parent directory item
-        parent->setAccessibleDescription(dirName);     //set actual path to item
-        rootItem->appendRow(parent);                //add the parent item to root item
-        createDirectoryItem(resultDir, parent, 0);          //Iterate and populate the contents
-    }
-}
-
-/*
-  Method to populate the contents of the given directory (up to 2 levels) in recursive manner.
-  Each itme in level 1 is a case number like "1000648", while each item in level 2 is the config name like "0-0-0"
-*/
-void ResultDirItemModel::createDirectoryItem(QString dirPath, QStandardItem *parentItem, int dirDepth)
-{
-    QString subDirName;
-    QStandardItem* child;
-
-    QDirIterator it(dirPath, QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot);
-    while (it.hasNext())
-    {
-        subDirName = QFileInfo(it.next()).baseName(); // get the base name of the subfolder without path prefix
-
-        if(((dirDepth == 0) && (QRegExp(REGEX_CASE_NUMBER).exactMatch(subDirName))) ||
-           ((dirDepth == 1) && (QRegExp(REGEX_CASE_SYSTEM).exactMatch(subDirName))) ||
-            (dirDepth == 2))
-        {
-            child = new QStandardItem(dirDepth<2 ? dirIcon : fileIcon, subDirName);
-            child->setAccessibleDescription(subDirName);
-
-            parentItem->appendRow(child);
-
-            if(dirDepth < 2)
-            {
-                createDirectoryItem(dirPath + "/" + subDirName, child, dirDepth+1);
-            }
-        }
-    }
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ResultDirItemModel.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ResultDirItemModel.h
deleted file mode 100644
index 05a76ed30449ad8a6297e881bc48cb0d3c399721..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/ResultDirItemModel.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 RESULTDIRITEMMODEL_H
-#define RESULTDIRITEMMODEL_H
-
-#include <QStandardItemModel>
-#include <QStandardItem>
-
-class ResultDirItemModel : public QStandardItemModel
-{
-
-public:
-    ResultDirItemModel(QObject* parent = 0);
-    ~ResultDirItemModel();
-
-    void setRootResultDir(QString resultDir);
-
-private:
-    QStandardItem *rootItem;
-    QIcon dirIcon;
-    QIcon fileIcon;
-
-    void createDirectoryItem(QString dirPath, QStandardItem *parentItem, int dirDepth);
-};
-
-#endif // RESULTDIRITEMMODEL_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/TableModelCsv.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/TableModelCsv.cpp
deleted file mode 100644
index b3f3b3497ac65b4156e17dc6a6f39c1d7ed3baf7..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/TableModelCsv.cpp
+++ /dev/null
@@ -1,135 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "TableModelCsv.h"
-
-
-TableModelCsv::TableModelCsv(QObject *parent, const QString &fileName)
-    : QAbstractTableModel(parent)
-{
-    ReadCsv(fileName);
-}
-
-TableModelCsv::~TableModelCsv()
-{
-    Clear();
-}
-
-int TableModelCsv::rowCount(const QModelIndex &parent) const
-{
-    Q_UNUSED(parent);
-
-    return dataCsv.size();
-}
-
-int TableModelCsv::columnCount(const QModelIndex &parent) const
-{
-    Q_UNUSED(parent);
-
-    return dataCsv.at(0).size();
-}
-
-QVariant TableModelCsv::data(const QModelIndex &index, int role) const
-{
-    if (role == Qt::DisplayRole)
-    {
-        if (rowCount() > index.row()
-                && columnCount() > index.column())
-        {
-            return dataCsv.at(index.row()).at(index.column());
-        }
-    }
-    return QVariant();
-}
-
-QVariant TableModelCsv::headerData(int section, Qt::Orientation orientation, int role) const
-{
-    if (role == Qt::DisplayRole)
-    {
-        if (orientation == Qt::Horizontal)
-        {
-            if (headerDataCsv.size() > section)
-            {
-                return headerDataCsv.at(section);
-            }
-        }
-    }
-    return QVariant();
-}
-
-void TableModelCsv::Clear()
-{
-    for (QStringList row : dataCsv)
-    {
-        row.clear();
-    }
-    dataCsv.clear();
-    headerDataCsv.clear();
-}
-
-bool TableModelCsv::ReadCsv(const QString &fileName)
-{
-    Clear();
-
-    QFile file(fileName);
-    if (!file.open(QIODevice::ReadOnly))
-    {
-        return false;
-    }
-
-    QTextStream csvStream(&file);
-
-    headerDataCsv = csvStream.readLine().split(";");
-
-    while (!csvStream.atEnd())
-    {
-        QStringList row;
-        row << csvStream.readLine().split(";");
-        if (row.size() == headerDataCsv.size())
-        {
-            dataCsv.append(row);
-        }
-    }
-
-    CreateTrajectory();
-
-    return true;
-}
-
-QVector<QPointF> *TableModelCsv::GetTrajectoryData()
-{
-    if (trajectoryPoints.isEmpty())
-    {
-        return nullptr;
-    }
-
-    return &trajectoryPoints;
-}
-
-void TableModelCsv::CreateTrajectory()
-{
-
-    QString xPos = headerDataCsv.at(1);
-    QString yPos = headerDataCsv.at(2);
-
-    if (xPos == "XPos"
-            && yPos == "YPos")
-    {
-        for (QStringList row : dataCsv)
-        {
-            AddPoint(row.at(1), row.at(2));
-        }
-    }
-}
-
-void TableModelCsv::AddPoint(QString xPos, QString yPos)
-{
-    trajectoryPoints.push_back(QPointF(xPos.toDouble(), yPos.toDouble()));
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/TableModelCsv.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/TableModelCsv.h
deleted file mode 100644
index d62d005e7ba77efce833863e4a98369fc8dc4561..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Models/TableModelCsv.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 TABLEMODELCSV_H
-#define TABLEMODELCSV_H
-
-#include <QAbstractTableModel>
-#include <QFile>
-#include <QTextStream>
-#include <QPointF>
-
-class TableModelCsv : public QAbstractTableModel
-{
-    Q_OBJECT
-public:
-    TableModelCsv(QObject *parent, const QString &fileName);
-    virtual ~TableModelCsv();
-
-    int rowCount(const QModelIndex &parent = QModelIndex()) const ;
-    int columnCount(const QModelIndex &parent = QModelIndex()) const;
-    QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
-    QVariant headerData(int section, Qt::Orientation orientation, int role) const;
-
-    void Clear();
-    bool ReadCsv(const QString &fileName);
-    QVector<QPointF> *GetTrajectoryData();
-
-private:
-    void CreateTrajectory();
-    void AddPoint(QString xPos, QString yPos);
-
-    QList<QStringList> dataCsv;
-    QStringList headerDataCsv;
-
-    QVector<QPointF> trajectoryPoints;
-};
-
-#endif // TABLEMODELCSV_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/PluginPcm_Eval.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/PluginPcm_Eval.cpp
deleted file mode 100644
index 89ab58656fc81b540315709a8311a0df37f07652..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/PluginPcm_Eval.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "PluginPcm_Eval.h"
-
-#include "openPASS-Window/WindowInterface.h"
-
-PluginPcm_Eval::PluginPcm_Eval(QObject *const parent)
-    : QObject(parent)
-    , modelPcm_Eval(nullptr)
-    , viewPcm_Eval(nullptr)
-    , presenterPcm_Eval(nullptr)
-{
-}
-
-bool PluginPcm_Eval::initialize()
-{
-    WindowInterface *const window = WindowInterface::instance();
-    if (window)
-    {
-        modelPcm_Eval = new ModelPcm_Eval();
-        viewPcm_Eval = new ViewPcm_Eval(window);
-        presenterPcm_Eval = new PresenterPcm_Eval(modelPcm_Eval, viewPcm_Eval);
-
-        return true;
-    }
-    return false;
-}
-
-bool PluginPcm_Eval::deinitialize()
-{
-    delete presenterPcm_Eval;
-    delete viewPcm_Eval;
-    delete modelPcm_Eval;
-    return true;
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/PluginPcm_Eval.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/PluginPcm_Eval.h
deleted file mode 100644
index ba25c6968734f9fb237a30df8a4cd8209e1b3637..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/PluginPcm_Eval.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 PLUGINPCM_EVAL_H
-#define PLUGINPCM_EVAL_H
-
-#include <QObject>
-
-#include "openPASS/PluginInterface.h"
-#include "Models/ModelPcm_Eval.h"
-#include "Views/ViewPcm_Eval.h"
-#include "Presenters/PresenterPcm_Eval.h"
-
-class ModelPcm_Eval;
-class PresenterPcm_Eval;
-class ViewPcm_Eval;
-
-class PluginPcm_Eval : public QObject, public PluginInterface
-{
-    Q_OBJECT
-    Q_PLUGIN_METADATA(IID "openPASS.PCM_Eval")
-    Q_INTERFACES(PluginInterface)
-
-public:
-    explicit PluginPcm_Eval(QObject *const parent = nullptr);
-    virtual ~PluginPcm_Eval() = default;
-
-public:
-    virtual bool initialize() override;
-    virtual bool deinitialize() override;
-
-protected:
-    ModelPcm_Eval *modelPcm_Eval;
-    ViewPcm_Eval *viewPcm_Eval;
-    PresenterPcm_Eval *presenterPcm_Eval;
-};
-
-#endif // PLUGINPCM_EVAL_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/PresenterPcm_Eval.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/PresenterPcm_Eval.cpp
deleted file mode 100644
index a440a5b8a6ab77c992a1f9c607213117ace109d5..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/PresenterPcm_Eval.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "Presenters/PresenterPcm_Eval.h"
-
-PresenterPcm_Eval::PresenterPcm_Eval(ModelPcm_Eval *modelPcm_Eval, ViewPcm_Eval *viewPcm_Eval,
-                                     QObject *parent)
-    : QObject(parent)
-    , modelPcm_Eval(modelPcm_Eval)
-    , viewPcm_Eval(viewPcm_Eval)
-{
-    viewPcm_Eval->SetModelPcm(modelPcm_Eval->GetItemModelPcm());
-    modelPcm_Eval->SetSelectionModelPcm(viewPcm_Eval->GetSelectionModelPcm());
-
-    connect(viewPcm_Eval, &ViewPcm_Eval::ResultFileChanged,
-            modelPcm_Eval, &ModelPcm_Eval::LoadFileData);
-
-    connect(viewPcm_Eval, &ViewPcm_Eval::ResultPathChanged,
-            modelPcm_Eval, &ModelPcm_Eval::LoadPathData);
-
-    connect(modelPcm_Eval, &ModelPcm_Eval::TableModelCreated,
-            viewPcm_Eval, &ViewPcm_Eval::AddTableModel);
-
-    connect(modelPcm_Eval, &ModelPcm_Eval::TrajectoryCreated,
-            viewPcm_Eval, &ViewPcm_Eval::AddTrajectory);
-
-    connect(modelPcm_Eval, &ModelPcm_Eval::Clear,
-            viewPcm_Eval, &ViewPcm_Eval::OnClear);
-
-    connect(modelPcm_Eval, &ModelPcm_Eval::MarksCreated,
-            viewPcm_Eval, &ViewPcm_Eval::AddMarks);
-
-    connect(modelPcm_Eval, &ModelPcm_Eval::ObjectCreated,
-            viewPcm_Eval, &ViewPcm_Eval::AddObject);
-}
-
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/PresenterPcm_Eval.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/PresenterPcm_Eval.h
deleted file mode 100644
index 8be98e6f463bc41a3fed603eb546ef7828ae9fb2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/PresenterPcm_Eval.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 PRESENTERPCM_EVAL_H
-#define PRESENTERPCM_EVAL_H
-
-#include "Models/ModelPcm_Eval.h"
-#include "Views/ViewPcm_Eval.h"
-
-#include <QObject>
-
-class PresenterPcm_Eval : public QObject
-{
-    Q_OBJECT
-
-public:
-    explicit PresenterPcm_Eval(ModelPcm_Eval *modelPcm_Eval,
-                               ViewPcm_Eval *viewPcm_Eval,
-                               QObject *parent = nullptr);
-    virtual ~PresenterPcm_Eval() = default;
-
-private:
-    ModelPcm_Eval *const modelPcm_Eval;
-    ViewPcm_Eval *const viewPcm_Eval;
-};
-
-#endif // PRESENTERPCM_EVAL_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/Presenters.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/Presenters.pri
deleted file mode 100644
index 01ae6428d00afaf33e94c8d92b58fdba8e5d7b96..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Presenters/Presenters.pri
+++ /dev/null
@@ -1,15 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-HEADERS += \
-    $$PWD/PresenterPcm_Eval.h
-
-SOURCES += \
-    $$PWD/PresenterPcm_Eval.cpp
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrafficScene.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrafficScene.cpp
deleted file mode 100644
index 53a345653f426ddccb0c548ac0487b1a8a9edc52..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrafficScene.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "TrafficScene.h"
-
-TrafficScene::TrafficScene(QObject *parent):
-    QGraphicsScene(parent)
-{
-    colors.push_back(Qt::blue);
-    colors.push_back(Qt::green);
-    colors.push_back(Qt::red);
-    colors.push_back(Qt::yellow);
-    colors.push_back(Qt::cyan);
-    colors.push_back(Qt::magenta);
-    colors.push_back(Qt::darkBlue);
-    colors.push_back(Qt::darkGreen);
-    colors.push_back(Qt::darkRed);
-    colors.push_back(Qt::darkYellow);
-    colors.push_back(Qt::darkCyan);
-    colors.push_back(Qt::darkMagenta);
-
-}
-
-void TrafficScene::AddTrajectory(QVector<QPointF> *trajectoryData)
-{
-    QPen linePen(Qt::GlobalColor(colors.at(trajectories.size() % colors.size())));
-    linePen.setWidth(0);
-
-    AddLine(trajectoryData, linePen);
-}
-
-void TrafficScene::AddMark(QVector<QPointF> *line, MarkType markType)
-{
-    Qt::PenStyle lineStyle;
-    switch (markType)
-    {
-    case MarkType::INTERRUPTED_LONG:
-    case MarkType::INTERRUPTED_SHORT:
-        lineStyle = Qt::DashLine;
-        break;
-    default:
-        lineStyle = Qt::SolidLine;
-    }
-
-    QPen linePen;
-    linePen.setStyle(lineStyle);
-    linePen.setWidth(0);
-
-    AddLine(line, linePen);
-}
-
-void TrafficScene::AddObject(QVector<QPointF> *line, ObjectType objectType)
-{
-    QPen linePen;
-    linePen.setWidth(0);
-
-    switch (objectType)
-    {
-    case ObjectType::OBJECT:
-        linePen.setColor(Qt::gray);
-        break;
-    case ObjectType::VIEWOBJECT:
-        linePen.setColor(Qt::darkGray);
-        break;
-    default:
-        linePen.setColor(Qt::black);
-        break;
-    }
-
-    AddLine(line, linePen);
-}
-
-void TrafficScene::RemoveTrajectory(int index)
-{
-    removeItem(trajectories.at(index));
-    trajectories.removeAt(index);
-}
-
-void TrafficScene::AddLine(QVector<QPointF> *line, QPen pen)
-{
-    TrajectoryGraphicsItem *trajectory = new TrajectoryGraphicsItem(line, pen);
-
-    addItem(trajectory);
-
-    trajectories.push_back(trajectory);
-}
-
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrafficScene.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrafficScene.h
deleted file mode 100644
index f7d0a8b32111b2eff989c4a1e7d48233d988bba0..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrafficScene.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 TRAFFICSCENE_H
-#define TRAFFICSCENE_H
-
-#include <QGraphicsScene>
-#include <QAbstractTableModel>
-#include <QGraphicsLineItem>
-#include "TrajectoryGraphicsItem.h"
-#include "globalDefinitions.h"
-
-class TrafficScene : public QGraphicsScene
-{
-public:
-    TrafficScene(QObject *parent = 0);
-
-    void AddTrajectory(QVector<QPointF> *trajectoryData);
-    void AddMark(QVector<QPointF> *line, MarkType markType);
-    void AddObject(QVector<QPointF> *line, ObjectType objectType);
-    void RemoveTrajectory(int index);
-
-private:
-    void AddLine(QVector<QPointF> *line, QPen pen);
-    QList<TrajectoryGraphicsItem *> trajectories;
-
-    std::vector<int> colors;
-};
-
-#endif // TRAFFICSCENE_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrajectoryGraphicsItem.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrajectoryGraphicsItem.cpp
deleted file mode 100644
index 0e3e91bdd106c9eab31b7432d06072cb606bf0c2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrajectoryGraphicsItem.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "TrajectoryGraphicsItem.h"
-
-TrajectoryGraphicsItem::TrajectoryGraphicsItem(QVector<QPointF> *trajectoryData,
-                                               QPen pen,
-                                               QGraphicsItem *parent) :
-    QGraphicsItem(parent)
-{
-    if (trajectoryData == nullptr)
-    {
-        return;
-    }
-
-    for (int i = 1; i < trajectoryData->size(); i++)
-    {
-        QPointF firstPoint = trajectoryData->at(i - 1);
-        QPointF secondPoint = trajectoryData->at(i);
-        QGraphicsLineItem *line = new QGraphicsLineItem(QLineF(firstPoint,
-                                                               secondPoint),
-                                                        this);
-        line->setPen(pen);
-
-        minX = std::min(minX, std::min(firstPoint.x(), secondPoint.x()));
-        minY = std::min(minY, std::min(firstPoint.y(), secondPoint.y()));
-        maxX = std::max(maxX, std::max(firstPoint.x(), secondPoint.x()));
-        maxY = std::max(maxY, std::max(firstPoint.y(), secondPoint.y()));
-
-    }
-}
-
-QRectF TrajectoryGraphicsItem::boundingRect() const
-{
-    return QRectF(QPointF(minX, minY), QPointF(maxX, maxY));
-}
-
-void TrajectoryGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
-                                   QWidget *widget)
-{
-    Q_UNUSED(painter);
-    Q_UNUSED(option);
-    Q_UNUSED(widget);
-}
-
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrajectoryGraphicsItem.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrajectoryGraphicsItem.h
deleted file mode 100644
index 658bc21f88519860afce6ac3923de6ef4e762cd4..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/TrajectoryGraphicsItem.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 TRAJECTORYGRAPHICSITEM_H
-#define TRAJECTORYGRAPHICSITEM_H
-
-#include <QGraphicsItem>
-#include <QPainter>
-
-class TrajectoryGraphicsItem : public QGraphicsItem
-{
-public:
-    TrajectoryGraphicsItem(QVector<QPointF> *trajectoryData, QPen pen, QGraphicsItem *parent = nullptr);
-
-    QRectF boundingRect() const;
-    void paint(QPainter *painter,
-               const QStyleOptionGraphicsItem *option,
-               QWidget *widget);
-
-private:
-    QPen pen;
-
-    double minX = 0;
-    double minY = 0;
-    double maxX = 0;
-    double maxY = 0;
-};
-
-#endif // TRAJECTORYGRAPHICSITEM_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.cpp b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.cpp
deleted file mode 100644
index af303dadcf95155732401a4ed22ea6298e27d157..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.cpp
+++ /dev/null
@@ -1,151 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 "ViewPcm_Eval.h"
-#include "ui_ViewPcm_Eval.h"
-
-const WindowInterface::ID ViewPcm_Eval::ViewID = QStringLiteral("openPASS.PCM_Eval");
-
-ViewPcm_Eval::ViewPcm_Eval(WindowInterface *const window,
-                           QWidget *parent)
-    : QWidget(parent)
-    , window(window)
-    , ui(new Ui::ViewPcm_Eval)
-    , actionMenuBrowse(WindowInterface::createAction(tr("Browse Result Files"), this,
-                                                     &ViewPcm_Eval::ActionBrowse))
-
-{
-    // Create UI
-    ui->setupUi(this);
-
-    // Customize the menu
-    actionMenuBrowse->setEnabled(true);
-    // Customize the view
-
-    // Update the view
-
-    // Signals-Slots connection declaration for the Menu-bar Actions
-
-    tabwidget = ui->tabWidget;
-    tabwidget->setTabsClosable(false);
-    connect(tabwidget, &QTabWidget::tabCloseRequested,
-            this, &ViewPcm_Eval::OnTabClose);
-
-    trafficScene = new TrafficScene(this);
-    ui->graphicsView->setScene(trafficScene);
-    ui->graphicsView->scale(1, -1);
-
-    // Register view
-    window->add(ViewID, WindowInterface::createButton(tr("PCM-Evaluation"), 0, 00100), this,
-    {actionMenuBrowse});
-    /*!
-      * Registering the view in QHash structure
-      * allowing creating a button (name, type, position ->00100)
-      * allowing connecting with the correspondant widget
-      * allowing creating menu ({} -> empty in this case)
-      */
-}
-
-ViewPcm_Eval::~ViewPcm_Eval()
-{
-    for (auto widget : tabwidget->findChildren<QWidget *>
-            (QString(), Qt::FindDirectChildrenOnly))
-    {
-        delete widget;
-    }
-    delete tabwidget;
-    delete trafficScene;
-
-    // Deregister view
-    window->remove(ViewID);
-
-    // Destroy UI
-    delete ui;
-}
-
-void ViewPcm_Eval::AddTableModel(QAbstractTableModel *tableModel, const QString &tableName)
-{
-    QTableView *tableView = new QTableView(this);
-    tableView->setObjectName(tableName);
-    tableView->setModel(tableModel);
-
-    tabwidget->addTab(tableView, tableName);
-}
-
-void ViewPcm_Eval::SetModelPcm(QAbstractItemModel *model)
-{
-    ui->treeViewResults->setModel(model);
-}
-
-QItemSelectionModel *ViewPcm_Eval::GetSelectionModelPcm()
-{
-    return ui->treeViewResults->selectionModel();
-}
-
-void ViewPcm_Eval::AddTrajectory(QVector<QPointF> *trajectoryData)
-{
-    trafficScene->AddTrajectory(trajectoryData);
-    ui->graphicsView->fitInView(trafficScene->sceneRect(), Qt::KeepAspectRatio);
-}
-
-void ViewPcm_Eval::AddMarks(QVector<QPointF> *marksData, MarkType markType)
-{
-    trafficScene->AddMark(marksData, markType);
-    ui->graphicsView->fitInView(trafficScene->sceneRect(), Qt::KeepAspectRatio);
-}
-
-void ViewPcm_Eval::AddObject(QVector<QPointF> *objectData, ObjectType objectType)
-{
-    trafficScene->AddObject(objectData, objectType);
-    ui->graphicsView->fitInView(trafficScene->sceneRect(), Qt::KeepAspectRatio);
-}
-
-void ViewPcm_Eval::OnClear()
-{
-    tabwidget->clear();
-    trafficScene->clear();
-    delete trafficScene;
-    trafficScene = new TrafficScene(this);
-    ui->graphicsView->setScene(trafficScene);
-    ui->graphicsView->fitInView(trafficScene->sceneRect(), Qt::KeepAspectRatio);
-}
-
-void ViewPcm_Eval::ActionBrowse()
-{
-    QDir const root = QDir(QCoreApplication::applicationDirPath());
-    QString const resultPath = QFileDialog::getExistingDirectory(
-                                   this, tr("Open Result Folder"), root.canonicalPath(),
-                                   QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
-
-    if (!resultPath.isNull())
-    {
-        Q_EMIT ResultPathChanged(resultPath);
-    }
-
-    ui->treeViewResults->expandAll();
-}
-
-void ViewPcm_Eval::OnTabClose(int index)
-{
-    tabwidget->removeTab(index);
-    trafficScene->RemoveTrajectory(index);
-}
-
-void ViewPcm_Eval::resizeEvent(QResizeEvent *event)
-{
-    Q_UNUSED(event);
-    ui->graphicsView->fitInView(trafficScene->sceneRect(), Qt::KeepAspectRatio);
-}
-
-void ViewPcm_Eval::showEvent(QShowEvent *event)
-{
-    Q_UNUSED(event);
-    ui->graphicsView->fitInView(trafficScene->sceneRect(), Qt::KeepAspectRatio);
-}
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.h b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.h
deleted file mode 100644
index a2c010bbc29bdc6d9c44500c38f0ceed81c6001d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*********************************************************************
-* Copyright c 2017, 2018 ITK Engineering GmbH
-*
-* 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 VIEWPCM_EVAL_H
-#define VIEWPCM_EVAL_H
-
-#include "openPASS-Window/WindowInterface.h"
-
-#include <QWidget>
-#include <QDir>
-#include <QFileDialog>
-#include <QAbstractItemModel>
-#include <QTabWidget>
-#include <QTableView>
-#include "TrafficScene.h"
-
-namespace Ui {
-class ViewPcm_Eval;
-}
-
-class ViewPcm_Eval : public QWidget
-{
-    Q_OBJECT
-
-public:
-    explicit ViewPcm_Eval(WindowInterface *const window,
-                          QWidget *parent = 0);
-    virtual ~ViewPcm_Eval();
-
-    void SetModelPcm(QAbstractItemModel *model);
-    QItemSelectionModel *GetSelectionModelPcm();
-
-    static QString resultParentFolder;
-
-public Q_SLOTS:
-    void AddTableModel(QAbstractTableModel *tableModel, const QString &tableName);
-    void AddTrajectory(QVector<QPointF> *trajectoryData);
-    void AddMarks(QVector<QPointF> *marksData, MarkType markType);
-    void AddObject(QVector<QPointF> *objectData, ObjectType objectType);
-    void OnClear();
-
-public:
-Q_SIGNALS:
-    void ResultFileChanged(const QString &newResultFile) const;
-    void ResultPathChanged(const QString &newResultPath) const;
-
-private Q_SLOTS:
-    void ActionBrowse();
-    void OnTabClose(int index);
-
-private:
-    virtual void resizeEvent(QResizeEvent *event);
-    virtual void showEvent(QShowEvent *event);
-
-    static WindowInterface::ID const ViewID;
-    WindowInterface *const window;
-    Ui::ViewPcm_Eval *ui;
-    WindowInterface::Action *const actionMenuBrowse;
-
-    QTabWidget *tabwidget = nullptr;
-    TrafficScene *trafficScene = nullptr;
-
-};
-
-#endif // VIEWPCM_EVAL_H
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.ui b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.ui
deleted file mode 100644
index e411317e6e17d3642259638780aca1ac90ce981b..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/ViewPcm_Eval.ui
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>ViewPcm_Eval</class>
- <widget class="QWidget" name="ViewPcm_Eval">
-  <property name="windowModality">
-   <enum>Qt::NonModal</enum>
-  </property>
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>1200</width>
-    <height>600</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
-  <layout class="QHBoxLayout" name="horizontalLayout" stretch="0,5">
-   <item>
-    <widget class="QTreeView" name="treeViewResults">
-     <property name="editTriggers">
-      <set>QAbstractItemView::NoEditTriggers</set>
-     </property>
-     <property name="selectionMode">
-      <enum>QAbstractItemView::ExtendedSelection</enum>
-     </property>
-     <property name="itemsExpandable">
-      <bool>true</bool>
-     </property>
-     <attribute name="headerVisible">
-      <bool>false</bool>
-     </attribute>
-    </widget>
-   </item>
-   <item>
-    <widget class="QSplitter" name="splitter">
-     <property name="orientation">
-      <enum>Qt::Vertical</enum>
-     </property>
-     <widget class="QTabWidget" name="tabWidget">
-      <property name="tabShape">
-       <enum>QTabWidget::Rounded</enum>
-      </property>
-      <property name="currentIndex">
-       <number>-1</number>
-      </property>
-     </widget>
-     <widget class="QGraphicsView" name="graphicsView"/>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/Views.pri b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/Views.pri
deleted file mode 100644
index 9cd217ec28abfafc37b57f1ccc2208b9ad44c6cd..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/Views/Views.pri
+++ /dev/null
@@ -1,22 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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
-# **********************************************************************/
-
-FORMS += \
-    $$PWD/ViewPcm_Eval.ui
-
-HEADERS += \
-    $$PWD/ViewPcm_Eval.h \
-    $$PWD/TrafficScene.h \
-    $$PWD/TrajectoryGraphicsItem.h
-
-SOURCES += \
-    $$PWD/ViewPcm_Eval.cpp \
-    $$PWD/TrafficScene.cpp \
-    $$PWD/TrajectoryGraphicsItem.cpp
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/openPASS-PCM_Eval.pro b/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/openPASS-PCM_Eval.pro
deleted file mode 100644
index def0a49bf11297ab6c13402815f65dd6e7c0caba..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-PCM_Evaluation/openPASS-PCM_Eval.pro
+++ /dev/null
@@ -1,63 +0,0 @@
-# /*********************************************************************
-# * Copyright (c) 2017, 2018 ITK Engineering GmbH
-# *
-# * 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(../../Global.pri)
-TARGET = PCM_Eval
-TEMPLATE = lib
-CONFIG += plugin c++11 no_keywords
-QT += core concurrent gui sql widgets xml
-
-VERSION = 0.4
-QMAKE_TARGET_PRODUCT = openPASS
-QMAKE_TARGET_DESCRIPTION = openPASS PCM
-QMAKE_TARGET_COMPANY = ITK Engineering GmbH
-QMAKE_TARGET_COPYRIGHT = ITK Engineering GmbH
-
-Release:DESTDIR = $${DIR_RELEASE}$${SUBDIR_LIB_GUIS}
-Debug:DESTDIR = $${DIR_DEBUG}$${SUBDIR_LIB_GUIS}
-win32: TARGET_EXT = .dll
-
-
-include(Interfaces/Interfaces.pri)
-include(Models/Models.pri)
-include(Presenters/Presenters.pri)
-include(Views/Views.pri)
-
-# accumulate list of files for given directories (first parameter)
-# according to file name ending (second parameter)
-defineReplace(getFiles) {
-    variable = $$1
-    files = $$eval($$variable)
-    result =
-    for(file, files) {
-        result += $$files($$file/*.$$2)
-    }
-    return($$result)
-}
-
-SUBDIRS +=  . \
-            ../../openPASS/Common \
-            ../../openPASS/Common_PCM \
-            ../../openPASS/Common_PCM/PCM_Data \
-            ../../openPASS/Common_PCM/PCM_Importer \
-            ../../openPASS/CoreFramework/CoreShare \
-            ../../openPASS/Interfaces \
-
-INCLUDEPATH += $$SUBDIRS \
-    ..
-
-HEADERS += \
-    $$getFiles(SUBDIRS, hpp) \
-    $$getFiles(SUBDIRS, h)
-
-SOURCES += \
-    $$getFiles(SUBDIRS, cpp) \
-    $$getFiles(SUBDIRS, cc) \
-    $$getFiles(SUBDIRS, c)
diff --git a/OpenPass_Source_Code/openPASS_GUI/openPASS-System/openPASS-System.pro b/OpenPass_Source_Code/openPASS_GUI/openPASS-System/openPASS-System.pro
index 70ea0c2b82502e9e98f837eff6a087dc3e98e37b..8f8ecbbd5dcaf390faa4ef56cfdd585d8ad67b2e 100644
--- a/OpenPass_Source_Code/openPASS_GUI/openPASS-System/openPASS-System.pro
+++ b/OpenPass_Source_Code/openPASS_GUI/openPASS-System/openPASS-System.pro
@@ -16,6 +16,7 @@
 
 CONFIG += OPENPASS_LIBRARY_GUI
 include(../../global.pri)
+
 TARGET = System
 TEMPLATE = lib
 CONFIG += plugin c++17 no_keywords
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/agentConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/agentConfiguration.xml
deleted file mode 100644
index 3176d142c1cbc41cf86e6896ff3e1ab9fe58dd8d..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/agentConfiguration.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<Agents>
-    <Agent id="0" priority="0">
-        <Channels>
-            <Channel id="0" /> <!-- distance2NextAgent -->
-			<Channel id="1" /> <!-- VelocityX -->
-			<Channel id="2" /> <!-- desiredAcceleration -->
-			<Channel id="3" /> <!-- coastingAcceleration -->
-        </Channels>
-        <Components>
-            <Component id="0" init="false" priority="200" library="Sensor_Distance" offsetTime="0" responseTime="0" cycleTime="100">
-                <ComponentInputs/>
-                <ComponentOutputs>
-                    <ComponentOutput id="0" name="distance2NextAgent" channelRef="0" /> 
-					<ComponentOutput id="1" name="VelocityX" channelRef="1" />
-                </ComponentOutputs>
-                <ComponentParameters/>
-			<ComponentObservations/>
-            </Component>
-            <Component id="1" init="false" priority="100" library="Algorithm_CruiseControlByDistance" offsetTime="0" responseTime="0" cycleTime="100">
-                <ComponentInputs>
-                    <ComponentInput id="0" name="distance2NextAgent" channelRef="0" />
-					<ComponentInput id="1" name="VelocityX" channelRef="1" />
-                </ComponentInputs>
-                <ComponentOutputs>
-					<ComponentOutput id="0" name="desiredAcceleration" channelRef="2" />
-					<ComponentOutput id="1" name="coastingAcceleration" channelRef="3" />
-				</ComponentOutputs>
-                <ComponentParameters>
-					<Double id="0" name="desiredVelocity" value="0"/>
-					<Double id="1" name="reactionTime" value="0.2"/>
-				</ComponentParameters>
-				<ComponentObservations/>
-            </Component>
-			<Component id="2" init="false" priority="1" library="Action_BrakeLight_Basic" offsetTime="0" responseTime="0" cycleTime="100">
-                <ComponentInputs>
-                    <ComponentInput id="0" name="desiredAcceleration" channelRef="2" />
-					<ComponentInput id="1" name="desiredAcceleration" channelRef="3" />
-                </ComponentInputs>
-                <ComponentOutputs/>
-                <ComponentParameters/>
-				<ComponentObservations/>
-            </Component>
-			<Component id="3" init="false" priority="0" library="Dynamics_Longitudinal_Basic" offsetTime="0" responseTime="0" cycleTime="100">
-                <ComponentInputs>
-                    <ComponentInput id="0" name="desiredAcceleration" channelRef="2" />
-                </ComponentInputs>
-                <ComponentOutputs/>
-                <ComponentParameters/>
-				<ComponentObservations/>
-            </Component>
-        </Components>
-    </Agent>
-</Agents>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/frameworkConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/frameworkConfiguration.xml
deleted file mode 100644
index 08e651622bc945d8f8546e0831ecd9568c55f6b7..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/frameworkConfiguration.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<FrameworkConfiguration>
-    <LibraryPath />
-    <ResultPath />
-    <AgentConfigFile />
-    <RunConfigFile />
-    <SceneryConfigFile />
-    <LogFileMaster />
-	<LogFileSlave />
-    <LogLevel>0</LogLevel>
-	<SlavePath>"OpenPassSlave.exe"</SlavePath>
-</FrameworkConfiguration>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/runConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/runConfiguration.xml
deleted file mode 100644
index f8ef39cfa63538db3ed87136740a318c137c32df..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/runConfiguration.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<RunConfiguration>
-  <StartTime>0</StartTime>
-  <EndTime>40000</EndTime>
-  <NumberInvocations>10</NumberInvocations>
-  <Weekday>Monday</Weekday>
-  <TimeOfDay>15</TimeOfDay>
-  <WorldLibrary>World_Basic</WorldLibrary>
-  <Stochastics>Stochastics</Stochastics>
-  <CollisionDetection>CollisionDetection</CollisionDetection>
-  <RandomSeed>0</RandomSeed>
-  <SpawnPoints>
-    <SpawnPoint id="0" library="SpawnPoint_Start">
-      <AgentRefs>
-        <AgentRef>0</AgentRef>
-      </AgentRefs>
-      <SpawnPointParameters>
-        <!-- number of spawned cars -->
-        <Int id="0" value="10" />
-        <!-- demand of highway in cars/hour -->
-        <Double id="0" value="1800" />
-		<!-- mean velocity in m/s -->
-        <Double id="1" value="10" />
-		<!-- min velocity in m/s -->
-        <Double id="2" value="1" />
-		<!-- velocity standard deviation -->
-        <Double id="3" value="10" />
-      </SpawnPointParameters>
-    </SpawnPoint>
-  </SpawnPoints>
-  <Agents>
-    <Agent id="0">
-      <AgentTypeRef>0</AgentTypeRef>
-      <Type>Car</Type>
-      <Width>2.1</Width>
-      <Length>5</Length>
-      <DistanceCOGtoFrontAxle>0</DistanceCOGtoFrontAxle>
-      <Weight>1000</Weight>
-      <HeightCOG>0</HeightCOG>
-      <Wheelbase>2.89</Wheelbase>
-      <MomentInertiaRoll>0</MomentInertiaRoll>
-      <MomentInertiaPitch>0</MomentInertiaPitch>
-      <MomentInertiaYaw>0</MomentInertiaYaw>
-      <FrictionCoeff>0</FrictionCoeff>
-      <TrackWidth>1.8</TrackWidth>
-      <!-- = 5- (l+b) = 5-2.97-1.14 -->
-      <DistanceCOGtoLeadingEdge>0.89</DistanceCOGtoLeadingEdge>
-    </Agent>
-  </Agents>
-  <Observations>
-    <Observation id="0" library="Observation_State">
-      <ObservationParameters>
-        <!-- folder -->
-        <String id="0" value="." />
-        <!-- temporary filename -->
-        <String id="1" value="simulationOutput.tmp" />
-        <!-- final filename -->
-        <String id="2" value="simulationOutput.xml" />
-        <!-- write visualization data -->
-        <Bool id="0" value="True" />
-      </ObservationParameters>
-    </Observation>
-	<Observation id="1" library="Observation_Ttc">
-	<ObservationParameters>
-        <!-- folder -->
-        <String id="0" value="." />
-        <!-- temporary filename -->
-        <String id="1" value="simulationTtc.tmp" />
-        <!-- final filename -->
-        <String id="2" value="simulationTtc.csv" />
-      </ObservationParameters>
-	</Observation>
-  </Observations>
-</RunConfiguration>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/sceneryConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/sceneryConfiguration.xml
deleted file mode 100644
index 124acff15a791eada10b412f784f465c32076693..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_Basic_UseCase/sceneryConfiguration.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" ?>
-<OpenDRIVE>
-    <header revMajor="1" revMinor="1" name="Testfile" version="1" date="Thu Feb 8 14:24:06 2007" north="2.0000000000000000e+003" south="-2.0000000000000000e+003" east="2.0000000000000000e+003" west="-2.0000000000000000e+003" />
-    <road name="" length="2.0000000000000000e+002" id="" junction="-1">
-        <link />
-        <planView>
-            <geometry s="0.0000000000000000e+000" x="0.0000000000000000e+000" y="0.0000000000000000e+000" hdg="1.5707963270000000e+000" length="2.0000000000000000e+002">
-                <line />
-            </geometry>
-        </planView>
-        <elevationProfile />
-        <lateralProfile />
-        <lanes>
-            <laneSection s="0.0000000000000000e+000">
-                <left>
-                    <lane id="1" type="sidewalk" level="false">
-                        <link />
-                        <width sOffset="0.0000000000000000e+000" a="1.0000000000000000e+000" b="0.0000000000000000e+000" c="0.0000000000000000e+000" d="0.0000000000000000e+000" />
-                    </lane>
-                </left>
-                <center>
-                    <lane id="0" type="driving" level="false">
-                        <link />
-                        <width sOffset="0.0000000000000000e+000" a="0.0000000000000000e+000" b="0.0000000000000000e+000" c="0.0000000000000000e+000" d="0.0000000000000000e+000" />
-                    </lane>
-                </center>
-                <right>
-                    <lane id="-1" type="driving" level="false">
-                        <link />
-                        <width sOffset="0.0000000000000000e+000" a="3.0000000000000000e+000" b="0.0000000000000000e+000" c="0.0000000000000000e+000" d="0.0000000000000000e+000" />
-                    </lane>
-                    <lane id="-2" type="sidewalk" level="false">
-                        <link />
-                        <width sOffset="0.0000000000000000e+000" a="1.0000000000000000e+000" b="0.0000000000000000e+000" c="0.0000000000000000e+000" d="0.0000000000000000e+000" />
-                    </lane>
-                </right>
-            </laneSection>
-        </lanes>
-        <objects />
-        <signals />
-    </road>
-</OpenDRIVE>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/frameworkConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/frameworkConfiguration.xml
deleted file mode 100644
index 3b9b7eaa5d66b0f52b490a210bd68c288bf3a609..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/frameworkConfiguration.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<FrameworkConfiguration>
-    <LibraryPath />
-    <ResultPath />
-    <AgentConfigFile />
-    <RunConfigFile />
-    <SceneryConfigFile />
-    <LogFileMaster />
-    <LogFileSlave />
-    <LogLevel>0</LogLevel>
-    <SlavePath>"OpenPassSlave.exe"</SlavePath>
-</FrameworkConfiguration>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/runConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/runConfiguration.xml
deleted file mode 100644
index 4c0f40cfaf4ec70f0b9cebdd4acf0914ca46c2d7..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/runConfiguration.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<RunConfiguration>
-  <StartTime>0</StartTime>
-  <EndTime>160000</EndTime>
-  <NumberInvocations>1</NumberInvocations>
-  <Weekday>Monday</Weekday>
-  <TimeOfDay>15</TimeOfDay>
-  <WorldLibrary>World_OSI</WorldLibrary>
-  <Stochastics>Stochastics</Stochastics>
-  <CollisionDetection>CollisionDetection</CollisionDetection>
-  <RandomSeed>0</RandomSeed>
-  <SpawnPoints>
-    <SpawnPoint id="0" library="SpawnPoint_OSI">
-      <AgentRefs>
-        <AgentRef>0</AgentRef>
-      </AgentRefs>
-      <SpawnPointParameters>
-        <!-- number of spawned cars -->
-        <Int id="0" value="10" />
-        <!-- demand of highway in cars/hour -->
-        <Double id="0" value="1800" />
-		<!-- mean velocity in m/s -->
-        <Double id="1" value="30" />
-		<!-- min velocity in m/s -->
-        <Double id="2" value="18" />
-		<!-- velocity standard deviation -->
-        <Double id="3" value="5" />
-      </SpawnPointParameters>
-    </SpawnPoint>
-  </SpawnPoints>
-  <Agents>
-    <Agent id="0">
-      <AgentTypeRef>0</AgentTypeRef>
-      <Type>Car</Type>
-      <Width>2.1</Width>
-      <Length>5</Length>
-      <DistanceCOGtoFrontAxle>0</DistanceCOGtoFrontAxle>
-      <Weight>1000</Weight>
-      <HeightCOG>0</HeightCOG>
-      <Wheelbase>2.89</Wheelbase>
-      <MomentInertiaRoll>0</MomentInertiaRoll>
-      <MomentInertiaPitch>0</MomentInertiaPitch>
-      <MomentInertiaYaw>0</MomentInertiaYaw>
-      <FrictionCoeff>0</FrictionCoeff>
-      <TrackWidth>1.8</TrackWidth>
-      <!-- = 5- (l+b) = 5-2.97-1.14 -->
-      <DistanceCOGtoLeadingEdge>0.89</DistanceCOGtoLeadingEdge>
-    </Agent>
-  </Agents>
-  <Observations>
-    <Observation id="0" library="Observation_State">
-      <ObservationParameters>
-        <!-- folder -->
-        <String id="0" value="." />
-        <!-- temporary filename -->
-        <String id="1" value="simulationOutput.tmp" />
-        <!-- final filename -->
-        <String id="2" value="simulationOutput.xml" />
-        <!-- write visualization data -->
-        <Bool id="0" value="True" />
-      </ObservationParameters>
-    </Observation>
-  </Observations>
-</RunConfiguration>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/sceneryConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/sceneryConfiguration.xml
deleted file mode 100644
index bdafdd980797c38308cd8175009f08a1104d06c1..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/sceneryConfiguration.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" ?>
-<!--
-*******************************************************************************
- This file contains the configuration of the scenery of the virtual world
- 
- Currently located in the folder of the OpenPassSlave.exe.
-*******************************************************************************
--->
-<OpenDRIVE>
-  <header revMajor="1" revMinor="1" name="Testfile" version="1" date="Thu Feb 8 14:24:06 2007" north="2.0000000000000000e+003" south="-2.0000000000000000e+003" east="2.0000000000000000e+003" west="-2.0000000000000000e+003" />
-  <road name="" length="5139.7188686309819" id="0" junction="-1">
-    <link />
-    <planView>
-      <geometry s="0.0000000000000000e+000" x="0" y="7.5" hdg="0" length="4000">
-        <line />
-      </geometry>
-      <geometry s="4000" x="4000" y="7.5" hdg="0" length="285">
-        <spiral curvStart="0.0000000000000000e+000" curvEnd="-0.0028500000000000066" />
-      </geometry>
-      <geometry s="4285" x="4280.3350391612494" y="-30.629710830536482" hdg="-0.40612500000000096" length="183.7188686309816">
-        <arc curvature="-0.0028500000000000066" />
-      </geometry>
-      <geometry s="4468.7188686309819" x="4422.9323279193268" y="-143.12204699500415" hdg="-0.92972377559829977" length="571">
-        <spiral curvStart="-0.0028500000000000066" curvEnd="0.0000000000000000e+000" />
-      </geometry>
-      <geometry s="5039.7188686309819" x="4476.6651848689908" y="-694.88624436808436" hdg="-1.7453292519943295" length="100">
-        <line />
-      </geometry>
-    </planView>
-    <elevationProfile />
-    <lateralProfile />
-    <lanes>
-      <laneSection s="0.0000000000000000e+000">
-        <left />
-        <center>
-          <lane id="0" type="border" level="true">
-            <link>
-              <successor id="0" />
-            </link>
-            <roadMark weight="standard" sOffset="0" type="solid" color="standard" width="0.12" laneChange="both"/>
-          </lane>
-        </center>
-        <right>
-          <lane id="-1" type="driving" level="true">
-<link>
-<successor id="-1" />
-</link>
-<width sOffset="0" a="3.75" b="0" c="0" d="0" />
-<roadMark weight='standard' sOffset='0' type='broken' color='standard' width='0.12' laneChange='both' />
-</lane>
-<lane id="-2" type="driving" level="true">
-<link>
-<successor id="-2" />
-</link>
-<width sOffset="0" a="3.75" b="0" c="0" d="0" />
-<roadMark weight='standard' sOffset='0' type='solid' color='standard' width='0.12' laneChange='both' />
-</lane>
-        </right>
-      </laneSection>
-    </lanes>
-    <objects>
-      <object type="RoadSideMarkerPost" name="" id="" s="0" t="1" zOffset="0" validLength="0" orientation="+" length="0.1" width="0.1" height="0" hdg="0" pitch="0" roll="0">
-        <repeat s="0" distance = "50" length="5139.7188686309819"/>
-      </object>
-      <object type="RoadSideMarkerPost" name="" id="" s="0" t="-8.5" zOffset="0" validLength="0" orientation="-" length="0.1" width="0.1" height="0" hdg="0" pitch="0" roll="0">
-        <repeat s="0" distance = "50" length="5139.7188686309819"/>
-      </object>
-      <object type="GuardRail" name="Leitplanke" id="" s="0" t="0.5" zOffset="0" validLength="0" orientation="+" length="0.1" width="0.1" height="0" hdg="0" pitch="0" roll="0">
-        <repeat s="0" distance = "0" length="5139.7188686309819"/>
-      </object>
-      <object type="GuardRail" name="Leitplanke" id="" s="0" t="-8" zOffset="0" validLength="0" orientation="-" length="0.1" width="0.1" height="0" hdg="0" pitch="0" roll="0">
-        <repeat s="0" distance = "0" length="5139.7188686309819"/>
-      </object>
-    </objects>
-    <signals />
-  </road>
-</OpenDRIVE>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/systemConfiguration.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/systemConfiguration.xml
deleted file mode 100644
index c0c1a4c8a53621d3100725429b20d02934d35c30..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_OSI_UseCase/systemConfiguration.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<Agents>
-	<Agent id="0" priority="0">
-		<Channels>
-			<Channel id="0" /> <!-- longitudinal driver to dynamics longitudinal -->
-			<Channel id="1" /> <!-- lateral driver to dynamics lateral -->
-			<Channel id="2" /> <!-- driver model to longitudinal driver and action brakelight -->
-			<Channel id="3" /> <!-- driver model to lateral driver -->
-			<Channel id="4" /> <!-- dynamics longitudinal to action brakelight -->
-		</Channels>
-		<Components>
-			<Component Name="AlgorithmLateralDriverModules" id="0" init="false" priority="50" offsetTime="0" responseTime="0" cycleTime="100" library="Algorithm_LateralDriver_OSI">
-				<ComponentInputs>
-					<ComponentInput id="0" channelRef="3"/>
-				</ComponentInputs>
-				<ComponentOutputs>
-					<ComponentOutput id="0" channelRef="1"/>
-				</ComponentOutputs>
-				<ComponentParameters>
-				</ComponentParameters>
-				<ComponentObservations>
-					<ComponentObservation id="0" observationRef="0"/>
-				</ComponentObservations>
-			</Component>
-			<Component Name="AlgorithmLongitudinalDriverModules" id="1" init="false" priority="49" offsetTime="0" responseTime="0" cycleTime="100" library="Algorithm_LongDriver_OSI">
-				<ComponentInputs>
-					<ComponentInput id="0" channelRef="2"/>
-				</ComponentInputs>
-				<ComponentOutputs>
-					<ComponentOutput id="0" channelRef="0" />
-				</ComponentOutputs>
-				<ComponentParameters>
-				</ComponentParameters>
-				<ComponentObservations>
-					<ComponentObservation id="0" observationRef="0"/>
-				</ComponentObservations>
-			</Component>
-			<Component Name="DynamicLateralModules" id="2" init="false" priority="1" offsetTime="0" responseTime="0" cycleTime="100" library="Dynamics_Lateral_OSI">
-				<ComponentInputs>
-					<ComponentInput id="0" channelRef="1"/>
-				</ComponentInputs>
-				<ComponentOutputs/>
-				<ComponentParameters>
-				</ComponentParameters>
-				<ComponentObservations>
-					<ComponentObservation id="0" observationRef="0"/>
-				</ComponentObservations>
-			</Component>
-			<Component Name="DynamicsLongitudinal" id="3" init="false" priority="0" offsetTime="0" responseTime="0" cycleTime="100" library="Dynamics_Longitudinal_OSI">
-				<ComponentInputs>
-					<ComponentInput id="0" channelRef="0"/>
-				</ComponentInputs>
-				<ComponentOutputs/>
-				<ComponentParameters>
-				</ComponentParameters>
-				<ComponentObservations/>
-			</Component>
-			<Component id="4" init="false" priority="100" library="Algorithm_AgentFollower" offsetTime="0" responseTime="0" cycleTime="100">
-				<ComponentInputs>
-				</ComponentInputs>
-				<ComponentOutputs>
-					<ComponentOutput id="0" channelRef="3" />
-					<ComponentOutput id="2" channelRef="2" />
-				</ComponentOutputs>
-				<ComponentParameters>
-					<Double id="0" name="desiredVelocity" value="0"/>
-					<Double id="1" name="reactionTime" value="0.2"/>
-				</ComponentParameters>
-				<ComponentObservations/>
-			</Component>
-			<Component id="5" init="false" priority="1" library="Action_BrakeLight_Basic" offsetTime="0" responseTime="0" cycleTime="100">
-				<ComponentInputs>
-					<ComponentInput id="2" name="desiredAcceleration" channelRef="2" />
-				</ComponentInputs>
-				<ComponentOutputs/>
-				<ComponentParameters/>
-				<ComponentObservations/>
-			</Component>
-		</Components>
-	</Agent>
-</Agents>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Algorithm_Selector.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Algorithm_Selector.xml
deleted file mode 100644
index f05e5a9e4c1bad620d8329ff38fc76392ab875d5..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Algorithm_Selector.xml
+++ /dev/null
@@ -1,118 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Algorithm</type>
-  <title>Algorithm_Selector</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>10</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters>
-  </parameters>
-  <inputs>
-  	<input>
-      <id>0</id>
-      <type>double</type>
-      <title>Driver Throttle Pedal</title>
-      <unit></unit>
-      <cardinality>1</cardinality>	  
-    </input>
-	<input>
-      <id>1</id>
-      <type>double</type>
-      <title>Driver Brake Pedal </title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>2</id>
-      <type>double</type>
-      <title>Driver Steering Angle </title>
-      <unit>rad</unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>3</id>
-      <type>bool</type>
-      <title>Cpa active</title>
-      <unit></unit>
-      <cardinality>1</cardinality>	  
-    </input>
-	<input>
-      <id>4</id>
-      <type>double</type>
-      <title>Cpa Brake Pedal</title>
-      <unit></unit>
-      <cardinality>1</cardinality>	  
-    </input>
-	<input>
-      <id>5</id>
-      <type>bool</type>
-      <title>Lane Assist active</title>
-      <unit></unit>
-      <cardinality>1</cardinality>	  
-    </input>
-	<input>
-      <id>6</id>
-      <type>VectorDouble</type>
-      <title>Lane Assist BrakeSuperpose</title>
-      <unit></unit>
-      <cardinality>1</cardinality>	  
-    </input>
-	<input>
-      <id>7</id>
-      <type>bool</type>
-      <title>Evasive Steering Assist active</title>
-      <unit></unit>
-      <cardinality>1</cardinality>	  
-    </input>
-	<input>
-      <id>8</id>
-      <type>double</type>
-      <title>Evasive Steering Angle</title>
-      <unit>rad</unit>
-      <cardinality>1</cardinality>	  
-    </input>
-	<input>
-      <id>9</id>
-      <type>bool</type>
-      <title>collisionOccured</title>
-      <unit></unit>
-      <cardinality>1</cardinality>	  
-    </input>
-  </inputs>
-  <outputs>
-	<output>
-      <id>0</id>
-      <type>double</type>
-      <title>Resulting Throttle Pedal</title>
-      <unit></unit>
-    </output>
-	<output>
-	  <id>1</id>
-      <type>double</type>
-      <title>Resulting Brake Pedal</title>
-      <unit></unit>
-    </output>
-	<output>
-      <id>2</id>
-      <type>double</type>
-      <title>Resulting Steering Angle</title>
-      <unit></unit>
-    </output>
-	<output>
-      <id>3</id>
-      <type>VectorDouble</type>
-      <title>Resulting BrakeSuperpose</title>
-      <unit></unit>
-    </output>
-  </outputs>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Algorithm_TrajectoryFollower.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Algorithm_TrajectoryFollower.xml
deleted file mode 100644
index e9180ad851fadf802ed321e42bce6f8432f66f49..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Algorithm_TrajectoryFollower.xml
+++ /dev/null
@@ -1,168 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Algorithm</type>
-  <title>Algorithm_TrajectoryFollower</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>10</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters>
-    <parameter>
-      <id>0</id>
-      <type>double</type>
-      <title>TireCoefficient1</title>
-      <unit></unit>
-      <value>50.0</value>
-    </parameter>
-    <parameter>
-      <id>1</id>
-      <type>double</type>
-      <title>TireCoefficient2</title>
-      <unit></unit>
-      <value>50.0</value>
-    </parameter>
-	<parameter>
-      <id>2</id>
-      <type>double</type>
-      <title>FrontWheelAngleLimit</title>
-      <unit></unit>
-      <value>0.44</value>
-    </parameter>
-	<parameter>
-      <id>3</id>
-      <type>double</type>
-      <title>Brake_P</title>
-      <unit></unit>
-      <value>3.7</value>
-    </parameter>
-	<parameter>
-      <id>4</id>
-      <type>double</type>
-      <title>Brake_I</title>
-      <unit></unit>
-      <value>0.005</value>
-    </parameter>
-	<parameter>
-      <id>5</id>
-      <type>double</type>
-      <title>Brake_D</title>
-      <unit></unit>
-      <value>2.0</value>
-    </parameter>
-	<parameter>
-      <id>6</id>
-      <type>double</type>
-      <title>Gas_P</title>
-      <unit></unit>
-      <value>3.4</value>
-    </parameter>
-	<parameter>
-      <id>7</id>
-      <type>double</type>
-      <title>Gas_I</title>
-      <unit></unit>
-      <value>0.05</value>
-    </parameter>
-	<parameter>
-      <id>8</id>
-      <type>double</type>
-      <title>Gas_D</title>
-      <unit></unit>
-      <value>1.0</value>
-    </parameter>
-	<parameter>
-      <id>9</id>
-      <type>double</type>
-      <title>LookAheadTime</title>
-      <unit></unit>
-      <value>0.2</value>
-    </parameter>
-  </parameters>
-  <inputs>
-    <input>
-      <id>0</id>
-      <type>double</type>
-      <title>PositionX</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-    <input>
-      <id>1</id>
-      <type>double</type>
-      <title>PositionY</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>2</id>
-      <type>double</type>
-      <title>YawAngle</title>
-      <unit>rad</unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>3</id>
-      <type>double</type>
-      <title>Velocity</title>
-      <unit>m/s</unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>100</id>
-      <type>Trajectory</type>
-      <title>Trajectory</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>101</id>
-      <type>double</type>
-      <title>Weight</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>102</id>
-      <type>double</type>
-      <title>Wheelbase</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>	
-	<input>
-      <id>103</id>
-      <type>double</type>
-      <title>DistanceFrontAxleToCOG</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>	
-  </inputs>
-  <outputs>
-    <output>
-      <id>0</id>
-      <type>double</type>
-      <title>Required_GasPedal</title>
-      <unit></unit>
-    </output>
-    <output>
-      <id>1</id>
-      <type>double</type>
-      <title>Required_BrakePedal</title>
-      <unit></unit>
-    </output>
-    <output>
-      <id>2</id>
-      <type>double</type>
-      <title>Required_FrontWheelAngle</title>
-      <unit>rad</unit>
-    </output>
-  </outputs>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_Collision.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_Collision.xml
deleted file mode 100644
index 8dd519804a549ec939730c824c8875153f65e60f..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_Collision.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Action</type>
-  <title>Dynamics_Collision</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>10</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters/>
-  <inputs>
-    <input>
-      <id>0</id>
-      <type>bool</type>
-      <title>CollisionOccured</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-  </inputs>
-  <outputs/>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_CopyTrajectory.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_CopyTrajectory.xml
deleted file mode 100644
index ee9fbe93cfa64e3f4dd8885a71c099068dfb6f98..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_CopyTrajectory.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Action</type>
-  <title>Dynamics_CopyTrajectory</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>10</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters/>
-  <inputs/>
-  <outputs/>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_TwoTrack.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_TwoTrack.xml
deleted file mode 100644
index cf4862ca1c6b5ef42fe845cd435901e9fb7ff557..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Dynamics_TwoTrack.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Action</type>
-  <title>Dynamics_TwoTrack</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>10</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters>
-    <parameter>
-      <id>0</id>
-      <type>double</type>
-      <title>Radius of the tires</title>
-      <unit>m</unit>
-      <value>0.3</value>
-    </parameter>
-    <parameter>
-      <id>1</id>
-      <type>double</type>
-      <title>Tire's max. force</title>
-      <unit>N</unit>
-      <value>5000</value>
-    </parameter>
-    <parameter>
-      <id>2</id>
-      <type>double</type>
-      <title>Tire's slide force</title>
-      <unit>N</unit>
-      <value>4000</value>
-    </parameter>
-	<parameter>
-      <id>3</id>
-      <type>double</type>
-      <title>Tire's slip at max. force</title>
-      <unit></unit>
-      <value>0.1</value>
-    </parameter>
-	<parameter>
-      <id>4</id>
-      <type>double</type>
-      <title>Engine power</title>
-      <unit>W</unit>
-      <value>100000</value>
-    </parameter>
-	<parameter>
-      <id>5</id>
-      <type>double</type>
-      <title>Max. brake torque</title>
-      <unit>Nm</unit>
-      <value>-10000</value>
-    </parameter>
-  </parameters>
-  <inputs>
-    <input>
-      <id>0</id>
-      <type>double</type>
-      <title>Throttle</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-    <input>
-      <id>1</id>
-      <type>double</type>
-      <title>Brake</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>2</id>
-      <type>double</type>
-      <title>Av. front wheel angle</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>3</id>
-      <type>VectorDouble</type>
-      <title>Superposed brake</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-	<input>
-      <id>4</id>
-      <type>VectorDouble</type>
-      <title>Vertical force on tires</title>
-      <unit></unit>
-      <cardinality>1</cardinality>
-    </input>
-  </inputs>
-  <outputs>
-    <output>
-      <id>0</id>
-      <type>VectorDouble</type>
-      <title>Inertia force vector</title>
-      <unit></unit>
-    </output>
-  </outputs>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/EgoSensor.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/EgoSensor.xml
deleted file mode 100644
index f277cb19a86af6b6e436ff655e395631f3309928..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/EgoSensor.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Sensor</type>
-  <title>EgoSensor</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>10</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters/>
-  <inputs/>
-  <outputs>
-    <output>
-      <id>0</id>
-      <type>double</type>
-      <title>EgoPositionX</title>
-      <unit></unit>
-    </output>
-	<output>
-      <id>1</id>
-      <type>double</type>
-      <title>EgoPositionY</title>
-      <unit></unit>
-    </output>
-	<output>
-      <id>2</id>
-      <type>double</type>
-      <title>EgoVelocityX</title>
-      <unit>m/s</unit>
-    </output>
-	<output>
-      <id>3</id>
-      <type>double</type>
-      <title>EgoVelocityY</title>
-      <unit>m/s</unit>
-    </output>
-	<output>
-      <id>4</id>
-      <type>double</type>
-      <title>EgoVelocityAbsolute</title>
-      <unit>m/s</unit>
-    </output>
-	<output>
-      <id>5</id>
-      <type>double</type>
-      <title>EgoAccelerationX</title>
-      <unit>m/s^2</unit>
-    </output>
-	<output>
-      <id>6</id>
-      <type>double</type>
-      <title>EgoAccelerationY</title>
-      <unit>m/s^2</unit>
-    </output>
-	<output>
-      <id>12</id>
-      <type>double</type>
-      <title>EgoYawAngle</title>
-      <unit>rad</unit>
-    </output>
-  </outputs>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Init_Agent.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Init_Agent.xml
deleted file mode 100644
index e8e0e0dbbc0e660f52efa9f51893335314c1b53a..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Init_Agent.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Sensor</type>
-  <title>Init_Agent</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>0</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters/>
-  <inputs/>
-  <outputs>
-    <output>
-      <id>100</id>
-      <type>Trajectory</type>
-      <title>Trajectory</title>
-      <unit></unit>
-    </output>
-	<output>
-      <id>101</id>
-      <type>double</type>
-      <title>Weight</title>
-      <unit></unit>
-    </output>
-	<output>
-      <id>102</id>
-      <type>double</type>
-      <title>Wheelbase</title>
-      <unit></unit>
-    </output>
-	<output>
-      <id>103</id>
-      <type>double</type>
-      <title>DistanceFrontAxleToCOG</title>
-      <unit></unit>
-    </output>
-  </outputs>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Sensor_Collision.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Sensor_Collision.xml
deleted file mode 100644
index b2bf0d46a73f8ca695b8d2702abc4524300f21bb..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Sensor_Collision.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<component>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <type>Sensor</type>
-  <title>Sensor_Collision</title>
-  <schedule>
-    <offset>0</offset>
-    <cycle>10</cycle>
-    <response>0</response>
-  </schedule>
-  <parameters>
-    <parameter>
-      <id>0</id>
-      <type>int</type>
-      <title>penetrationTime_ms</title>
-      <unit>ms</unit>
-      <value>30</value>
-    </parameter>
-  </parameters>
-  <inputs/>
-  <outputs>
-	<output>
-      <id>0</id>
-      <type>bool</type>
-      <title>CollisionOccured</title>
-      <unit></unit>
-    </output>
-  </outputs>
-</component>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_2T-C.png b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_2T-C.png
deleted file mode 100644
index 284074dcaadef901f0c1addf32c99ef80c5ea0d5..0000000000000000000000000000000000000000
Binary files a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_2T-C.png and /dev/null differ
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_2T-C.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_2T-C.xml
deleted file mode 100644
index 94eae6f77cb4e409f3c1f8a925589422feaf5fe2..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_2T-C.xml
+++ /dev/null
@@ -1,424 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<systems>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <system>
-    <id>0</id>
-    <title></title>
-    <priority>0</priority>
-    <components>
-      <component>
-        <id>0</id>
-        <library>EgoSensor</library>
-        <title>EgoSensor</title>
-        <schedule>
-          <priority>201</priority>
-          <offset>0</offset>
-          <cycle>10</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters/>
-        <position>
-          <x>40</x>
-          <y>69</y>
-        </position>
-      </component>
-      <component>
-        <id>1</id>
-        <library>Algorithm_TrajectoryFollower</library>
-        <title>Algorithm_TrajectoryFollower</title>
-        <schedule>
-          <priority>101</priority>
-          <offset>0</offset>
-          <cycle>10</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters>
-          <parameter>
-            <id>0</id>
-            <type>double</type>
-            <unit></unit>
-            <value>50</value>
-          </parameter>
-          <parameter>
-            <id>1</id>
-            <type>double</type>
-            <unit></unit>
-            <value>50</value>
-          </parameter>
-          <parameter>
-            <id>2</id>
-            <type>double</type>
-            <unit></unit>
-            <value>0.44</value>
-          </parameter>
-          <parameter>
-            <id>3</id>
-            <type>double</type>
-            <unit></unit>
-            <value>3.7</value>
-          </parameter>
-          <parameter>
-            <id>4</id>
-            <type>double</type>
-            <unit></unit>
-            <value>0.005</value>
-          </parameter>
-          <parameter>
-            <id>5</id>
-            <type>double</type>
-            <unit></unit>
-            <value>2</value>
-          </parameter>
-          <parameter>
-            <id>6</id>
-            <type>double</type>
-            <unit></unit>
-            <value>3.4</value>
-          </parameter>
-          <parameter>
-            <id>7</id>
-            <type>double</type>
-            <unit></unit>
-            <value>0.05</value>
-          </parameter>
-          <parameter>
-            <id>8</id>
-            <type>double</type>
-            <unit></unit>
-            <value>1</value>
-          </parameter>
-          <parameter>
-            <id>9</id>
-            <type>double</type>
-            <unit></unit>
-            <value>0.2</value>
-          </parameter>
-        </parameters>
-        <position>
-          <x>411</x>
-          <y>20</y>
-        </position>
-      </component>
-      <component>
-        <id>3</id>
-        <library>Init_Agent</library>
-        <title>Init_Agent</title>
-        <schedule>
-          <priority>0</priority>
-          <offset>0</offset>
-          <cycle>0</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters/>
-        <position>
-          <x>40</x>
-          <y>325</y>
-        </position>
-      </component>
-      <component>
-        <id>4</id>
-        <library>Dynamics_TwoTrack</library>
-        <title>Dynamics_TwoTrack</title>
-        <schedule>
-          <priority>1</priority>
-          <offset>0</offset>
-          <cycle>10</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters>
-          <parameter>
-            <id>0</id>
-            <type>double</type>
-            <unit></unit>
-            <value>0.3</value>
-          </parameter>
-          <parameter>
-            <id>1</id>
-            <type>double</type>
-            <unit></unit>
-            <value>10000</value>
-          </parameter>
-          <parameter>
-            <id>2</id>
-            <type>double</type>
-            <unit></unit>
-            <value>8000</value>
-          </parameter>
-          <parameter>
-            <id>3</id>
-            <type>double</type>
-            <unit></unit>
-            <value>0.1</value>
-          </parameter>
-          <parameter>
-            <id>4</id>
-            <type>double</type>
-            <unit></unit>
-            <value>100000</value>
-          </parameter>
-          <parameter>
-            <id>5</id>
-            <type>double</type>
-            <unit></unit>
-            <value>-10000</value>
-          </parameter>
-        </parameters>
-        <position>
-          <x>951</x>
-          <y>490</y>
-        </position>
-      </component>
-      <component>
-        <id>5</id>
-        <library>Algorithm_Selector</library>
-        <title>Algorithm_Selector</title>
-        <schedule>
-          <priority>100</priority>
-          <offset>0</offset>
-          <cycle>10</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters/>
-        <position>
-          <x>698</x>
-          <y>411</y>
-        </position>
-      </component>
-      <component>
-        <id>6</id>
-        <library>Sensor_Collision</library>
-        <title>Sensor_Collision</title>
-        <schedule>
-          <priority>200</priority>
-          <offset>0</offset>
-          <cycle>10</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters>
-          <parameter>
-            <id>0</id>
-            <type>int</type>
-            <unit>ms</unit>
-            <value>30</value>
-          </parameter>
-        </parameters>
-        <position>
-          <x>43</x>
-          <y>576</y>
-        </position>
-      </component>
-      <component>
-        <id>7</id>
-        <library>Dynamics_Collision</library>
-        <title>Dynamics_Collision</title>
-        <schedule>
-          <priority>0</priority>
-          <offset>0</offset>
-          <cycle>10</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters/>
-        <position>
-          <x>953</x>
-          <y>796</y>
-        </position>
-      </component>
-    </components>
-    <connections>
-      <connection>
-        <id>0</id>
-        <source>
-          <component>0</component>
-          <output>0</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>0</input>
-        </target>
-      </connection>
-      <connection>
-        <id>1</id>
-        <source>
-          <component>0</component>
-          <output>1</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>1</input>
-        </target>
-      </connection>
-      <connection>
-        <id>2</id>
-        <source>
-          <component>0</component>
-          <output>12</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>2</input>
-        </target>
-      </connection>
-      <connection>
-        <id>3</id>
-        <source>
-          <component>0</component>
-          <output>4</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>3</input>
-        </target>
-      </connection>
-      <connection>
-        <id>4</id>
-        <source>
-          <component>3</component>
-          <output>100</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>100</input>
-        </target>
-      </connection>
-      <connection>
-        <id>5</id>
-        <source>
-          <component>3</component>
-          <output>101</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>101</input>
-        </target>
-      </connection>
-      <connection>
-        <id>6</id>
-        <source>
-          <component>3</component>
-          <output>102</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>102</input>
-        </target>
-      </connection>
-      <connection>
-        <id>7</id>
-        <source>
-          <component>3</component>
-          <output>103</output>
-        </source>
-        <target>
-          <component>1</component>
-          <input>103</input>
-        </target>
-      </connection>
-      <connection>
-        <id>8</id>
-        <source>
-          <component>1</component>
-          <output>0</output>
-        </source>
-        <target>
-          <component>5</component>
-          <input>0</input>
-        </target>
-      </connection>
-      <connection>
-        <id>9</id>
-        <source>
-          <component>1</component>
-          <output>1</output>
-        </source>
-        <target>
-          <component>5</component>
-          <input>1</input>
-        </target>
-      </connection>
-      <connection>
-        <id>10</id>
-        <source>
-          <component>1</component>
-          <output>2</output>
-        </source>
-        <target>
-          <component>5</component>
-          <input>2</input>
-        </target>
-      </connection>
-      <connection>
-        <id>11</id>
-        <source>
-          <component>5</component>
-          <output>0</output>
-        </source>
-        <target>
-          <component>4</component>
-          <input>0</input>
-        </target>
-      </connection>
-      <connection>
-        <id>12</id>
-        <source>
-          <component>5</component>
-          <output>1</output>
-        </source>
-        <target>
-          <component>4</component>
-          <input>1</input>
-        </target>
-      </connection>
-      <connection>
-        <id>13</id>
-        <source>
-          <component>5</component>
-          <output>2</output>
-        </source>
-        <target>
-          <component>4</component>
-          <input>2</input>
-        </target>
-      </connection>
-      <connection>
-        <id>14</id>
-        <source>
-          <component>5</component>
-          <output>3</output>
-        </source>
-        <target>
-          <component>4</component>
-          <input>3</input>
-        </target>
-      </connection>
-      <connection>
-        <id>15</id>
-        <source>
-          <component>6</component>
-          <output>0</output>
-        </source>
-        <target>
-          <component>5</component>
-          <input>9</input>
-        </target>
-      </connection>
-      <connection>
-        <id>16</id>
-        <source>
-          <component>6</component>
-          <output>0</output>
-        </source>
-        <target>
-          <component>7</component>
-          <input>0</input>
-        </target>
-      </connection>
-    </connections>
-  </system>
-</systems>
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_NoDynamic.png b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_NoDynamic.png
deleted file mode 100644
index de57a0aa1fc77c009684081e6768a00340081d59..0000000000000000000000000000000000000000
Binary files a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_NoDynamic.png and /dev/null differ
diff --git a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_NoDynamic.xml b/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_NoDynamic.xml
deleted file mode 100644
index 9a273b7bc7a87e07cb6a2481001810a638255895..0000000000000000000000000000000000000000
--- a/OpenPass_Source_Code/openPASS_Resource/OpenPass_PCM_UseCase/Systems/agent_NoDynamic.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<systems>
-<!--
-/*********************************************************************
-* This Example Content is intended to demonstrate usage of
-* Eclipse technology. It is provided to you under the terms
-* and conditions of the Eclipse Distribution License v1.0
-* which is available at http://www.eclipse.org/org/documents/edl-v10.php
-**********************************************************************/
--->
-  <system>
-    <id>0</id>
-    <title></title>
-    <priority>0</priority>
-    <components>
-      <component>
-        <id>0</id>
-        <library>Dynamics_CopyTrajectory</library>
-        <title>Dynamics_CopyTrajectory</title>      
-        <schedule>
-		  <priority>0</priority>
-          <offset>0</offset>
-          <cycle>10</cycle>
-          <response>0</response>
-        </schedule>
-        <parameters/>
-        <position>
-          <x>662</x>
-          <y>46</y>
-        </position>
-      </component>
-    </components>
-    <connections>
-    </connections>
-  </system>
-</systems>
diff --git a/OpenPass_Test/TestClasses/FakeRoad.h b/OpenPass_Test/TestClasses/FakeRoad.h
deleted file mode 100644
index 1b6138b766f29dd07cc671feda53c4bb89a6f78b..0000000000000000000000000000000000000000
--- a/OpenPass_Test/TestClasses/FakeRoad.h
+++ /dev/null
@@ -1,53 +0,0 @@
-#pragma once
-
-#include "roadInterface/roadInterface.h"
-
-class FakeRoad : public RoadInterface {
- public:
-  MOCK_METHOD5(AddGeometryLine,
-      bool(double s, double x, double y, double hdg, double length));
-  MOCK_METHOD6(AddGeometryArc,
-      bool(double s, double x, double y, double hdg, double length, double curvature));
-  MOCK_METHOD7(AddGeometrySpiral,
-      bool(double s, double x, double y, double hdg, double length, double curvStart, double curvEnd));
-  MOCK_METHOD9(AddGeometryPoly3,
-      bool(double s, double x, double y, double hdg, double length, double a, double b, double c, double d));
-  MOCK_METHOD5(AddElevation,
-      bool(double s, double a, double b, double c, double d));
-  MOCK_METHOD5(AddLaneOffset,
-      bool(double s, double a, double b, double c, double d));
-  MOCK_METHOD6(AddLink,
-      bool(RoadLinkType, RoadLinkElementType, const std::string &, ContactPointType, RoadLinkDirectionType, RoadLinkSideType));
-  MOCK_METHOD1(AddRoadLaneSection,
-      RoadLaneSectionInterface*(double start));
-  MOCK_METHOD1(AddRoadSignal,
-      RoadSignalInterface*(const RoadSignalSpecification &signal));
-  MOCK_METHOD1(AddRoadObject,
-      RoadObjectInterface*(const RoadObjectSpecification &object));
-  MOCK_CONST_METHOD0(GetId,
-      const std::string&());
-  MOCK_METHOD0(GetElevations,
-      std::list<RoadElevation*>&());
-  MOCK_METHOD0(GetLaneOffsets,
-      std::list<RoadLaneOffset*>&());
-  MOCK_METHOD0(GetGeometries,
-      std::list<RoadGeometryInterface*>&());
-  MOCK_METHOD0(GetRoadLinks,
-      std::list<RoadLinkInterface*>&());
-  MOCK_METHOD0(GetLaneSections,
-      std::list<RoadLaneSectionInterface*>&());
-  MOCK_METHOD0(GetRoadSignals,
-      std::vector<RoadSignalInterface*>&());
-  MOCK_METHOD0(GetRoadObjects,
-      std::vector<RoadObjectInterface*>&());
-  MOCK_METHOD1(SetInDirection,
-      void(bool inDirection));
-  MOCK_CONST_METHOD0(GetInDirection,
-      bool());
-  MOCK_METHOD1(AddRoadType,
-       void(const RoadTypeSpecification &));
-  MOCK_METHOD1(GetRoadType,
-       RoadTypeInformation(double start));
-};
-
-
diff --git a/OpenPass_Test/TestClasses/TestImporterHelper.h b/OpenPass_Test/TestClasses/TestImporterHelper.h
deleted file mode 100644
index 42a40b66a32fddb165351f057ecadf53b6e20d5b..0000000000000000000000000000000000000000
--- a/OpenPass_Test/TestClasses/TestImporterHelper.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <QDomDocument>
-#include <QString>
-
-namespace
-{
-    static QDomElement documentRootFromString(std::string content)
-    {
-        static QDomDocument document;
-        document.setContent(QString::fromStdString(content));
-        return document.documentElement();
-    }
-}
diff --git a/OpenPass_Test/UnitTest/OpenPassSlaveSceneryImporter/SceneryImporter_UnitTests.cpp b/OpenPass_Test/UnitTest/OpenPassSlaveSceneryImporter/SceneryImporter_UnitTests.cpp
deleted file mode 100644
index 293e808cd4d7425407f0214c4f43d08cf90c7b9e..0000000000000000000000000000000000000000
--- a/OpenPass_Test/UnitTest/OpenPassSlaveSceneryImporter/SceneryImporter_UnitTests.cpp
+++ /dev/null
@@ -1,432 +0,0 @@
-#include <gtest/gtest.h>
-#include <gmock/gmock.h>
-
-#include "sceneryImporter.h"
-
-#include "TestImporterHelper.h"
-#include "FakeRoad.h"
-
-using ::testing::_;
-using ::testing::Invoke;
-using ::testing::Return;
-
-TEST(SceneryImporter_UnitTests, ParseRoadTypes)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "    <type s=\"100.1\" type=\"motorway\" />"
-    "    <type s=\"100.2\" type=\"town\" />"
-    "</root>");
-
-    FakeRoad mockRoad;
-
-
-    EXPECT_CALL(mockRoad, AddRoadType(_)).Times(2);
-    ASSERT_TRUE(SimulationSlave::SceneryImporter::ParseRoadTypes(documentRoot, &mockRoad));
-}
-
-
-TEST(SceneryImporter_UnitTests, ParseSignalsWithThreeValidSignals_DetectsThreeSignals)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <signals>"
-    "    <signal s=\"100.1\" t=\"1.1\" id=\"id0\" name=\"n0\" dynamic=\"no\"  orientation=\"+\"    zOffset=\"0.1\" country=\"c1\" type=\"-1\" subtype=\"none\" value=\"0.123\"               height=\"1.01\" width=\"0.11\" text=\"t1\" hOffset=\"1e-3\" pitch=\"1e-2\"/>"
-    "    <signal s=\"200.2\" t=\"2.2\" id=\"id1\" name=\"n1\" dynamic=\"no\"  orientation=\"-\"    zOffset=\"0.2\" country=\"c2\" type=\"none\" subtype=\"-1\"   value=\"0.456\" unit=\"mph\"  height=\"2.02\" width=\"0.22\" text=\"t2\" hOffset=\"2e-3\" pitch=\"2e-2\"/>"
-    "    <signal s=\"300.3\" t=\"3.3\" id=\"id2\" name=\"n2\" dynamic=\"yes\" orientation=\"none\" zOffset=\"0.3\" country=\"c3\" type=\"274\" subtype=\"100\" value=\"0.789\" unit=\"km/h\" height=\"3.03\" width=\"0.33\" text=\"t3\" hOffset=\"3e-3\" pitch=\"3e-2\"/>"
-    "  </signals>"
-    "</root>");
-
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    EXPECT_CALL(mockRoad, AddRoadSignal(_)).Times(3);
-    ASSERT_TRUE(SceneryImporter::ParseSignals(documentRoot, &mockRoad));
-}
-
-
-struct SignalInterceptor
-{
-    static RoadSignalSpecification signal;
-
-    static RoadSignalInterface* intercept(const RoadSignalSpecification& signal)
-    {
-        SignalInterceptor::signal = signal;
-        return nullptr;
-    }
-};
-
-RoadSignalSpecification SignalInterceptor::signal;
-
-//TODO: Pimp Tests with parameterized interface to test for the individual settings, such as dynamic = yes/no or unit available or not, etc...
-TEST(SceneryImporter_UnitTests, ParseSignalsWithValidSignal_ReturnsCorrectValues)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <signals>"
-    "    <signal s=\"100.1\" t=\"1.1\" id=\"id0\" name=\"n0\" dynamic=\"no\" orientation=\"-\" zOffset=\"0.1\" country=\"c1\" type=\"none\" subtype=\"none\" value=\"0.123\"  height=\"1.01\" width=\"0.11\" text=\"t1\" hOffset=\"1e-3\" pitch=\"1e-2\">"
-    "      <validity fromLane=\"-3\" toLane=\"-2\" />"
-    "     </signal>"
-    "  </signals>"
-    "</root>");
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    ON_CALL(mockRoad, AddRoadSignal(_)).WillByDefault(Invoke(SignalInterceptor::intercept));
-
-    ASSERT_TRUE(SceneryImporter::ParseSignals(documentRoot, &mockRoad));
-
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.s, 100.1);
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.t, 1.1);
-    EXPECT_EQ(SignalInterceptor::signal.id, "id0");
-    EXPECT_EQ(SignalInterceptor::signal.name, "n0");
-    EXPECT_EQ(SignalInterceptor::signal.orientation, "-");
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.zOffset, 0.1);
-    EXPECT_EQ(SignalInterceptor::signal.country, "c1");
-    EXPECT_EQ(SignalInterceptor::signal.type, RoadSignalType::Undefined);
-    EXPECT_EQ(SignalInterceptor::signal.subtype, "none");
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.value, 0.123);
-    EXPECT_EQ(SignalInterceptor::signal.unit, RoadSignalUnit::Undefined);
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.height, 1.01);
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.width, 0.11);
-    EXPECT_EQ(SignalInterceptor::signal.text, "t1");
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.hOffset, 1e-3);
-    EXPECT_DOUBLE_EQ(SignalInterceptor::signal.pitch, 1e-2);
-    EXPECT_EQ(SignalInterceptor::signal.validity.lanes[0], -3);
-    EXPECT_EQ(SignalInterceptor::signal.validity.lanes[1], -2);
-}
-
-TEST(SceneryImporter_UnitTests, ParseSignalsWithMissingField_Fails)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <signals>"
-    "    <signal s=\"100.1\" t=\"1.1\" id=\"id0\" name=\"n0\" dynamic=\"no\" zOffset=\"0.1\" country=\"c1\" type=\"none\" subtype=\"none\" value=\"0.123\" height=\"1.01\" width=\"0.11\" text=\"t1\" hOffset=\"1e-3\" pitch=\"1e-2\"/>"
-    "  </signals>"
-    "</root>");
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    ASSERT_FALSE(SceneryImporter::ParseSignals(documentRoot, &mockRoad));
-}
-
-TEST(SceneryImporter_UnitTests, ParseSignalsWithInvalidField_Fails)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <signals>"
-    "    <signal s=\"-100.1\" t=\"x1\" id=\"id0\" name=\"n0\" dynamic=\"no\" zOffset=\"0.1\" country=\"c1\" type=\"\" subtype=\"\" value=\"0.123\" height=\"1.01\" width=\"0.11\" text=\"t1\" hOffset=\"1e-3\" pitch=\"1e-2\"/>"
-    "  </signals>"
-    "</root>");
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    ASSERT_FALSE(SceneryImporter::ParseSignals(documentRoot, &mockRoad));
-}
-
-
-TEST(SceneryImporter_UnitTests, ValidityWithThreeIncreasingLaneNumbers_DeliversThreeValidityEntries)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <validity fromLane=\"0\" toLane=\"2\" />"
-    "</root>");
-
-    using namespace SimulationSlave;
-    RoadElementValidity validitiy;
-
-    ASSERT_TRUE(SceneryImporter::ParseElementValidity(documentRoot, validitiy));
-    ASSERT_EQ(validitiy.lanes.size(), (size_t) 3);
-    EXPECT_FALSE(validitiy.all);
-    EXPECT_EQ(validitiy.lanes[0], 0);
-    EXPECT_EQ(validitiy.lanes[1], 1);
-    EXPECT_EQ(validitiy.lanes[2], 2);
-}
-
-TEST(SceneryImporter_UnitTests, ValidityWithThreeDecreasingLaneNumbers_DeliversThreeValidityEntries)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <validity fromLane=\"0\" toLane=\"-2\" />"
-    "</root>");
-
-    using namespace SimulationSlave;
-    RoadElementValidity validitiy;
-
-    ASSERT_TRUE(SceneryImporter::ParseElementValidity(documentRoot, validitiy));
-    ASSERT_EQ(validitiy.lanes.size(), (size_t) 3);
-    EXPECT_FALSE(validitiy.all);
-    EXPECT_EQ(validitiy.lanes[0], -2);
-    EXPECT_EQ(validitiy.lanes[1], -1);
-    EXPECT_EQ(validitiy.lanes[2], 0);
-}
-
-TEST(SceneryImporter_UnitTests, ValidityWithMissingFromLane_Fails)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <validity toLane=\"0\" />"
-    "</root>");
-
-    using namespace SimulationSlave;
-    RoadElementValidity validitiy;
-
-    ASSERT_FALSE(SceneryImporter::ParseElementValidity(documentRoot, validitiy));
-}
-
-TEST(SceneryImporter_UnitTests, ValidityWithMissingToLane_Fails)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <validity fromLane=\"0\" />"
-    "</root>");
-
-    using namespace SimulationSlave;
-    RoadElementValidity validitiy;
-
-    ASSERT_FALSE(SceneryImporter::ParseElementValidity(documentRoot, validitiy));
-}
-
-TEST(SceneryImporter_UnitTests, NoValidity_SetsAllValidityFlag)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "</root>");
-
-    using namespace SimulationSlave;
-    RoadElementValidity validitiy;
-
-    ASSERT_TRUE(SceneryImporter::ParseElementValidity(documentRoot, validitiy));
-    EXPECT_TRUE(validitiy.all);
-    EXPECT_EQ(validitiy.lanes.size(), (size_t) 0);
-}
-
-
-//TODO: make parameterized and test all available units (see doc of getValue)
-TEST(RoadSignal_UnitTest, ValuesWithAndWithoutUnits_AlwaysGetValueInSIUnit)
-{
-    RoadSignalSpecification signal;
-    signal.value = 10.0;
-
-    signal.unit = RoadSignalUnit::Undefined;
-    RoadSignal r1(nullptr, signal);
-    EXPECT_DOUBLE_EQ(r1.GetValue(), 10.0);
-
-    signal.unit = RoadSignalUnit::KilometersPerHour;
-    RoadSignal r2(nullptr, signal);
-    EXPECT_NEAR(r2.GetValue(), 2.7778, 0.0001);
-
-    signal.unit = RoadSignalUnit::MilesPerHour;
-    RoadSignal r3(nullptr, signal);
-    EXPECT_NEAR(r3.GetValue(), 4.4704, 0.0001);
-
-    // don't go on here => this will end up in copy paste errors!
-}
-
-
-
-
-TEST(SceneryImporter_UnitTests, ParseObject_ThreeBarriersAreDetected)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <objects>"
-    "    <object type=\"barrier\" name=\"obstacle\" id=\"b01\" s=\"100\" t=\"0\" zOffset=\"0\" validLength=\"0\" orientation=\"none\" length=\"10\" width=\"2\" height=\"2\" hdg=\"0\" pitch=\"0\" roll=\"0\" />"
-    "    <object type=\"barrier\" name=\"obstacle\" id=\"b02\" s=\"110\" t=\"1\" zOffset=\"0\" validLength=\"0\" orientation=\"none\" length=\"11\" width=\"3\" height=\"2\" hdg=\"0\" pitch=\"0\" roll=\"0\" />"
-    "    <object type=\"barrier\" name=\"obstacle\" id=\"b03\" s=\"120\" t=\"2\" zOffset=\"0\" validLength=\"0\" orientation=\"none\" length=\"12\" width=\"4\" height=\"2\" hdg=\"0\" pitch=\"0\" roll=\"0\" />"
-    "  </objects>"
-    "</root>");
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    EXPECT_CALL(mockRoad, AddRoadObject(_)).Times(3);
-    ASSERT_TRUE(SceneryImporter::ParseObjects(documentRoot, &mockRoad));
-}
-
-struct ObjectInterceptor
-{
-    static RoadObjectSpecification object;
-
-    static RoadObjectInterface* intercept(const RoadObjectSpecification& object)
-    {
-        ObjectInterceptor::object = object;
-        return nullptr;
-    }
-};
-
-RoadObjectSpecification ObjectInterceptor::object;
-
-//TODO: Pimp Tests with parameterized interface to test for the individual settings, such as dynamic = yes/no or unit available or not, etc...
-TEST(SceneryImporter_UnitTests, ParseObjectsWithValidObject_ReturnsCorrectValues)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <objects>"
-    "    <object type=\"barrier\" name=\"obstacle\" id=\"b03\" s=\"120\" t=\"2\" zOffset=\"0\" validLength=\"0\" orientation=\"+\" length=\"12\" width=\"4\" height=\"2\" hdg=\"0\" pitch=\"0\" roll=\"0\" />"
-    "  </objects>"
-    "</root>");
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    ON_CALL(mockRoad, AddRoadObject(_)).WillByDefault(Invoke(ObjectInterceptor::intercept));
-    ASSERT_TRUE(SceneryImporter::ParseObjects(documentRoot, &mockRoad));
-
-    EXPECT_EQ(ObjectInterceptor::object.type, RoadObjectType::barrier);
-    EXPECT_EQ(ObjectInterceptor::object.name, "obstacle");
-    EXPECT_EQ(ObjectInterceptor::object.id, "b03");
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.s, 120);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.t, 2);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.zOffset, 0);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.validLength, 0);
-    EXPECT_EQ(ObjectInterceptor::object.orientation, RoadElementOrientation::positive);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.width, 4);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.length, 12);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.radius, 0);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.height, 2);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.hdg, 0);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.pitch, 0);
-    EXPECT_DOUBLE_EQ(ObjectInterceptor::object.roll, 0);
-}
-
-TEST(SceneryImporter_UnitTests, ParseObjectsWithMissingField_Fails)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <objects>"
-    "    <object type=\"barrier\" name=\"obstacle\" id=\"b01\" s=\"100\" t=\"0\" zOffset=\"0\" orientation=\"none\" length=\"10\" width=\"2\" height=\"2\" hdg=\"0\" pitch=\"0\" roll=\"0\" />"
-    "  </objects>"
-    "</root>");         // validLength is missing
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    ASSERT_FALSE(SceneryImporter::ParseObjects(documentRoot, &mockRoad));
-}
-
-TEST(SceneryImporter_UnitTests, ParseObjectssWithInvalidField_Fails)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <objects>"
-    "    <object type=\"barrier\" name=\"obstacle\" id=\"b01\" s=\"-100\" t=\"10\" zOffset=\"0\" validLength=\"0\" orientation=\"none\" length=\"10\" width=\"2\" height=\"2\" hdg=\"0\" pitch=\"0\" roll=\"0\" />"
-    "  </objects>"
-    "</root>");   // s is negative
-
-    using namespace SimulationSlave;
-    FakeRoad mockRoad;
-
-    ASSERT_FALSE(SceneryImporter::ParseObjects(documentRoot, &mockRoad));
-}
-
-TEST(SceneryImporter_UnitTests, ParseRepeatWithNoOverridingOfOptionalParameters)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <repeat s=\"100\" length=\"200\" distance=\"50\"/>"
-    "</root>");
-
-    RoadObjectSpecification object;
-    object.type = RoadObjectType::obstacle;
-    object.name = "Leitplanke";
-    object.id = "";
-    object.s = 0;
-    object.t = 1;
-    object.zOffset = 0;
-    object.validLength = 0;
-    object.orientation = RoadElementOrientation::negative;
-    object.length = 0;
-    object.width = 0;
-    object.height = 0;
-    object.hdg = 0;
-    object.pitch = 0;
-    object.roll = 0;
-    object.radius = 0;
-    std::list<RoadObjectSpecification> objectRepitions;
-
-    using namespace SimulationSlave;
-    objectRepitions = SceneryImporter::ParseObjectRepeat(documentRoot, object);
-
-    for(auto object : objectRepitions)
-    {
-      ASSERT_EQ(object.t, 1);
-      ASSERT_EQ(object.width, 0);
-      ASSERT_EQ(object.height, 0);
-      ASSERT_EQ(object.zOffset, 0);
-    }
-}
-
-TEST(SceneryImporter_UnitTests, ParseRepeatTestOverridingOfObjectRepeat)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <repeat s=\"100\" length=\"200\" distance=\"50\"/>"
-    "</root>");
-
-    RoadObjectSpecification object;
-    object.s = 0;
-    object.radius = 0;
-    std::list<RoadObjectSpecification> objectRepitions;
-
-    using namespace SimulationSlave;
-    objectRepitions = SceneryImporter::ParseObjectRepeat(documentRoot, object);
-
-    int distance = 50;
-    int sStart = 100;
-    int count = 0;
-    for(auto object : objectRepitions)
-    {
-      ASSERT_EQ(object.s, (sStart + count++ * distance));
-    }
-}
-
-TEST(SceneryImporter_UnitTests, ParseRepeatOverridesAllOptionalParameters)
-{
-    QDomElement documentRoot = documentRootFromString(
-    "<root>"
-    "  <repeat s=\"100\" length=\"200\" distance=\"50\" tStart=\"1.5\" tEnd=\"2\" widthStart=\"2\" widthEnd=\"3\" heightStart=\"1\" heightEnd=\"2\" zOffsetStart=\"0\" zOffsetEnd=\"0.1\" />"
-    "</root>");
-
-    RoadObjectSpecification object;
-    object.type = RoadObjectType::obstacle;
-    object.name = "Leitplanke";
-    object.id = "";
-    object.s = 0;
-    object.t = 1;
-    object.zOffset = 0.1;
-    object.validLength = 0;
-    object.orientation = RoadElementOrientation::negative;
-    object.length = 5;
-    object.width = 5;
-    object.height = 5;
-    object.hdg = 0;
-    object.pitch = 0;
-    object.roll = 0;
-    object.radius = 0;
-    std::list<RoadObjectSpecification> objectRepitions;
-
-    using namespace SimulationSlave;
-    objectRepitions = SceneryImporter::ParseObjectRepeat(documentRoot, object);
-
-    RoadObjectSpecification firstObject = objectRepitions.front();
-    EXPECT_NEAR(firstObject.t, 1.5, 1e-4);
-    EXPECT_NEAR(firstObject.s, 100, 1e-4);
-    EXPECT_NEAR(firstObject.width, 2, 1e-4);
-    EXPECT_NEAR(firstObject.height, 1, 1e-4);
-    EXPECT_NEAR(firstObject.zOffset, 0, 1e-4);
-
-    ASSERT_EQ(firstObject.type, RoadObjectType::obstacle);
-    ASSERT_EQ(firstObject.length, 5);
-    ASSERT_EQ(firstObject.hdg, 0);
-}
-
-int main(int argc, char **argv)
-{
-    ::testing::InitGoogleTest(&argc, argv);
-    return RUN_ALL_TESTS();
-}
diff --git a/OpenPass_Test/UnitTest/OpenPassSlaveSceneryImporter/SceneryImporter_UnitTests.pro b/OpenPass_Test/UnitTest/OpenPassSlaveSceneryImporter/SceneryImporter_UnitTests.pro
deleted file mode 100644
index 15c0181985e0c35420e5b4575ad3a1d7a2de10a9..0000000000000000000000000000000000000000
--- a/OpenPass_Test/UnitTest/OpenPassSlaveSceneryImporter/SceneryImporter_UnitTests.pro
+++ /dev/null
@@ -1,35 +0,0 @@
-#-----------------------------------------------------------------------------
-# \file  OpenPassSlave_UnitTests.pro
-# \brief This file contains tests for the OpenPassSlave module
-#
-# Copyright (c) 2018 in-tech GmbH
-# on behalf of BMW AG
-#-----------------------------------------------------------------------------/
-QT += widgets xml
-
-CONFIG += OPENPASS_TESTING
-include(../../Testing.pri)
-
-INCLUDEPATH += \
-            ../../../OpenPass_Source_Code/openPASS/Common \
-            ../../../OpenPass_Source_Code/openPASS/CoreFramework/CoreShare \
-            ../../../OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/cephesMIT \
-            ../../../OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/framework \
-            ../../../OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer \
-            ../../../OpenPass_Source_Code/openPASS/Interfaces \
-            ../../../OpenPass_Source_Code/openPASS/Interfaces/roadInterface
-
-SOURCES += \
-    ../../../OpenPass_Source_Code/openPASS/Common/vector2d.cpp \
-    ../../../OpenPass_Source_Code/openPASS/Common/utilities.cpp \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/cephesMIT/fresnl.c \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/cephesMIT/polevl.c \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/cephesMIT/const.c \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/log.cpp \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/CoreShare/xmlParser.cpp \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road.cpp \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road/roadSignal.cpp \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/road/roadObject.cpp \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/scenery.cpp \
-    ../../../OpenPass_Source_Code/openPASS/CoreFramework/OpenPassSlave/importer/sceneryImporter.cpp \
-    SceneryImporter_UnitTests.cpp
diff --git a/Readme.txt b/Readme.txt
deleted file mode 100644
index 7aea38a2bd213d9d1ff8ed612367698be9ecc8c9..0000000000000000000000000000000000000000
--- a/Readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-Check Documentation\openPASS_Setup_Win7x64.pdf
\ No newline at end of file