diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index df971e9d..fc787f3f 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -32,6 +32,11 @@ if(MSVC) write_file("${CMAKE_CURRENT_SOURCE_DIR}/buildArtifact/msbuildcmd.txt" "cmd,${CMAKE_VS_MSBUILD_COMMAND}") endif(MSVC) +################################################################ +# Allow for higher section count in object files in MinGW +if(MINGW) + add_compile_options(-Wa,-mbig-obj -O2) +endif() ################################################################ # Add a module path for cmake modules @@ -65,6 +70,7 @@ endif() set(ANTLR4_TAG 4.8) set(ANTLR4_ZIP_REPOSITORY ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/antlr/antlr4-${ANTLR4_TAG}.zip) +set(ANTLR4_MINGW_PATCH ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/antlr/antlr4-${ANTLR4_TAG}-mingw.patch) set(ANTLR_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/antlr/antlr-${ANTLR4_TAG}-complete.jar) # add external build for antlrcpp diff --git a/cpp/CMakePresets.json b/cpp/CMakePresets.json index 9a1933ef..ea53a41b 100644 --- a/cpp/CMakePresets.json +++ b/cpp/CMakePresets.json @@ -10,7 +10,7 @@ "description": "Base preset for x64 architecture on Windows", "name": "x64Arch", "architecture": "x64", - "toolset": "host=x64", + "toolset": "host=x64", "environment": { "PR_ENV_ARCH": "x64" }, @@ -450,6 +450,20 @@ "value": "TRUE" } }, + "warnings": { "dev": false }, + "hidden": true + }, + { + "name": "MSYS-Makefiles", + "description": "Base preset for MSYS Makefiles", + "generator": "MSYS Makefiles", + "binaryDir": "${sourceDir}/build/cg$env{PR_ENV_BUILD_TYPE}Make$env{PR_ENV_BINDING}", + "cacheVariables": { + "MASTER_PROJECT": { + "type": "STRING", + "value": "TRUE" + } + }, "warnings": {"dev": false}, "hidden": true }, @@ -502,6 +516,38 @@ ], "hidden": true }, + { + "name": "MSYS-shared", + "cacheVariables": { + "BUILD_SHARED_LIBS": { + "type": "BOOL", + "value": "ON" + } + }, + "environment": { + "PR_ENV_BINDING": "Shared" + }, + "inherits": [ + "MSYS-Makefiles" + ], + "hidden": true + }, + { + "name": "MSYS-static", + "cacheVariables": { + "BUILD_SHARED_LIBS": { + "type": "BOOL", + "value": "OFF" + } + }, + "environment": { + "PR_ENV_BINDING": "Static" + }, + "inherits": [ + "MSYS-Makefiles" + ], + "hidden": true + }, { "name": "Linux-static", "cacheVariables": { @@ -576,6 +622,65 @@ "Build-type-relWithDebInfo" ], "hidden": true + }, + { + "name": "MSYS-shared-debug", + "displayName": "MSYS shared debug", + "description": "Build using MSYS Makefiles", + "inherits": [ + "MSYS-shared", + "Build-type-debug" + ] + }, + { + "name": "MSYS-static-debug", + "displayName": "MSYS static debug", + "description": "Build using MSYS Makefiles", + "inherits": [ + "MSYS-static", + "Build-type-debug" + ] + }, + { + "name": "MSYS-shared-release", + "displayName": "MSYS shared release", + "description": "Build using MSYS Makefiles", + "inherits": [ + "MSYS-shared", + "Build-type-release" + ] + }, + { + "name": "MSYS-static-release", + "displayName": "MSYS static release", + "description": "Build using MSYS Makefiles", + "inherits": [ + "MSYS-static", + "Build-type-release" + ] + }, + { + "name": "MSYS-shared-relWithDebInfo", + "displayName": "MSYS shared relWithDebInfo", + "description": "Build using MSYS Makefiles", + "inherits": [ + "MSYS-shared", + "Build-type-relWithDebInfo" + ], + "hidden": true + }, + { + "name": "MSYS-static-relWithDebInfo", + "displayName": "MSYS static relWithDebInfo", + "description": "Build using MSYS Makefiles", + "environment": { + "PR_ENV_BUILD_TYPE": "RelWithDebInfo" + }, + "inherits": [ + "MSYS-static", + "Build-type-relWithDebInfo" + ], + "hidden": true } ], "buildPresets": [ @@ -617,6 +722,44 @@ "configurePreset": "Linux-static-relWithDebInfo", "hidden": true }, + { + "name": "Build-MSYS-shared-release", + "description": "Build shared release using MSYS Makefiles", + "displayName": "Build MSYS shared release", + "configurePreset": "MSYS-shared-release" + }, + { + "name": "Build-MSYS-shared-debug", + "description": "Build shared debug using MSYS Makefiles", + "displayName": "Build MSYS shared debug", + "configurePreset": "MSYS-shared-debug" + }, + { + "name": "Build-MSYS-shared-relWithDebInfo", + "description": "Build shared relWithDebInfo using MSYS Makefiles", + "displayName": "Build MSYS shared relWithDebInfo", + "configurePreset": "MSYS-shared-relWithDebInfo", + "hidden": true + }, + { + "name": "Build-MSYS-static-release", + "description": "Build static release using MSYS Makefiles", + "displayName": "Build MSYS static release", + "configurePreset": "MSYS-static-release" + }, + { + "name": "Build-MSYS-static-debug", + "description": "Build static debug using MSYS Makefiles", + "displayName": "Build MSYS static debug", + "configurePreset": "MSYS-static-debug" + }, + { + "name": "Build-MSYS-static-relWithDebInfo", + "description": "Build static relWithDebInfo using MSYS Makefiles", + "displayName": "Build MSYS static relWithDebInfo", + "configurePreset": "MSYS-static-relWithDebInfo", + "hidden": true + }, { "name": "Build-VS2022-x64-shared", "description": "Build shared 64 bit version using Visual Studio 2022", @@ -797,3 +940,4 @@ } ] } + diff --git a/cpp/applications/expressionsTester/src/test/OpenScenarioExpressionsTest.cpp b/cpp/applications/expressionsTester/src/test/OpenScenarioExpressionsTest.cpp index 8cdf340d..e3ee6818 100644 --- a/cpp/applications/expressionsTester/src/test/OpenScenarioExpressionsTest.cpp +++ b/cpp/applications/expressionsTester/src/test/OpenScenarioExpressionsTest.cpp @@ -15,14 +15,14 @@ * limitations under the License. */ -#ifdef WIN32 -# include -# define GETCWD _getcwd -# define OS_PATH_MAX _MAX_PATH -#elif defined (__linux__) || defined (__APPLE__) +#if defined (__linux__) || defined (__APPLE__) || defined (__MINGW32__) || defined (__MINGW64__) # include # define GETCWD getcwd # define OS_PATH_MAX PATH_MAX +#elif defined (WIN32) +# include +# define GETCWD _getcwd +# define OS_PATH_MAX _MAX_PATH #else # error "Operating system not supported." #endif diff --git a/cpp/applications/indexerTester/src/IndexerTester.cpp b/cpp/applications/indexerTester/src/IndexerTester.cpp index 3d09e113..a84c7fb4 100644 --- a/cpp/applications/indexerTester/src/IndexerTester.cpp +++ b/cpp/applications/indexerTester/src/IndexerTester.cpp @@ -1,96 +1,96 @@ -/* - * Copyright 2020 RA Consulting - * - * RA Consulting GmbH licenses this file under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifdef WIN32 -# include -# define GETCWD _getcwd -# define OS_PATH_MAX _MAX_PATH -#elif defined (__linux__) || defined (__APPLE__) -# include -# define GETCWD getcwd -# define OS_PATH_MAX PATH_MAX -#else -# error "Operating system not supported." -#endif - -#include -#include "MemLeakDetection.h" -#include "PositionIndex.h" -#include "XMLLexer.h" -#include "XMLParser.h" - -void Dump(PositionIndex& positionIndex, int& index) -{ - const auto kElementNode = positionIndex.GetElementNode(index); - std::cout << index << ": " << "(" << kElementNode->GetStartPosition().GetLine() << ", "; - std::cout << kElementNode->GetStartPosition().GetColumn() << ") - (" << kElementNode->GetEndPosition().GetLine(); - std::cout << ", " << kElementNode->GetEndPosition().GetColumn() << ")" << std::endl; -} - -void TestBooks() -{ - try - { - char cwdBuffer[OS_PATH_MAX]; - std::string filePath = "./test-rc/books.xml"; - std::string currentPath = std::string(GETCWD(cwdBuffer, OS_PATH_MAX)); - std::ifstream infile(filePath, std::ios::binary); - if (infile.bad() || infile.fail()) - { - auto msg = "File " + filePath + " not found. Current Path: '" + currentPath + "'"; - throw std::runtime_error(msg); - } - - // read data as a block: - infile.seekg(0, infile.end); - const auto kLength = static_cast(infile.tellg()); - infile.seekg(0, infile.beg); - char * buffer = new char[kLength]; - infile.read(buffer, kLength); - std::string fileData; - fileData.assign(buffer, kLength); - delete[] buffer; - infile.close(); - - antlr4::ANTLRInputStream input(fileData); - XMLLexer lexer(&input); - antlr4::CommonTokenStream tokens(&lexer); - XMLParser parser(&tokens); - parser.document(); - - auto positionIndex = parser.GetPositionIndex(); - for (int i = 0; i < positionIndex.GetSize(); i++) - { - Dump(positionIndex, i); - } - - } - catch (std::runtime_error & e) - { - std::cout << e.what(); - } -} - -int main(int argc, char** argv) -{ -#if defined(_DEBUG) && defined(WIN32) - _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); -#endif - - TestBooks(); - -} +/* + * Copyright 2020 RA Consulting + * + * RA Consulting GmbH licenses this file under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if defined (__linux__) || defined (__APPLE__) || defined (__MINGW32__) || defined (__MINGW64__) +# include +# define GETCWD getcwd +# define OS_PATH_MAX PATH_MAX +#elif defined (WIN32) +# include +# define GETCWD _getcwd +# define OS_PATH_MAX _MAX_PATH +#else +# error "Operating system not supported." +#endif + +#include +#include "MemLeakDetection.h" +#include "PositionIndex.h" +#include "XMLLexer.h" +#include "XMLParser.h" + +void Dump(PositionIndex& positionIndex, int& index) +{ + const auto kElementNode = positionIndex.GetElementNode(index); + std::cout << index << ": " << "(" << kElementNode->GetStartPosition().GetLine() << ", "; + std::cout << kElementNode->GetStartPosition().GetColumn() << ") - (" << kElementNode->GetEndPosition().GetLine(); + std::cout << ", " << kElementNode->GetEndPosition().GetColumn() << ")" << std::endl; +} + +void TestBooks() +{ + try + { + char cwdBuffer[OS_PATH_MAX]; + std::string filePath = "./test-rc/books.xml"; + std::string currentPath = std::string(GETCWD(cwdBuffer, OS_PATH_MAX)); + std::ifstream infile(filePath, std::ios::binary); + if (infile.bad() || infile.fail()) + { + auto msg = "File " + filePath + " not found. Current Path: '" + currentPath + "'"; + throw std::runtime_error(msg); + } + + // read data as a block: + infile.seekg(0, infile.end); + const auto kLength = static_cast(infile.tellg()); + infile.seekg(0, infile.beg); + char * buffer = new char[kLength]; + infile.read(buffer, kLength); + std::string fileData; + fileData.assign(buffer, kLength); + delete[] buffer; + infile.close(); + + antlr4::ANTLRInputStream input(fileData); + XMLLexer lexer(&input); + antlr4::CommonTokenStream tokens(&lexer); + XMLParser parser(&tokens); + parser.document(); + + auto positionIndex = parser.GetPositionIndex(); + for (int i = 0; i < positionIndex.GetSize(); i++) + { + Dump(positionIndex, i); + } + + } + catch (std::runtime_error & e) + { + std::cout << e.what(); + } +} + +int main(int argc, char** argv) +{ +#if defined(_DEBUG) && defined(WIN32) + _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); +#endif + + TestBooks(); + +} diff --git a/cpp/applications/openScenarioReader/src/OpenScenarioReader.cpp b/cpp/applications/openScenarioReader/src/OpenScenarioReader.cpp index 4a80b946..23d0a1be 100644 --- a/cpp/applications/openScenarioReader/src/OpenScenarioReader.cpp +++ b/cpp/applications/openScenarioReader/src/OpenScenarioReader.cpp @@ -197,7 +197,7 @@ int CheckFile(std::string& inputFileName, std::string& paramFileName, std::strin return ERROR_RESULT; } - std::ifstream paramFile(wparamFileName); + std::ifstream paramFile(wparamFileName.c_str()); #elif defined (__linux__) || defined (__APPLE__) std::ifstream paramFile(paramFileName); #else @@ -273,7 +273,7 @@ int CheckFile(std::string& inputFileName, std::string& paramFileName, std::strin auto msg = "Conversion from utf8 string to wstring failed: " + inputFileName; return ERROR_RESULT; } - std::ifstream inputFile(winputFileName); + std::ifstream inputFile(winputFileName.c_str()); #elif defined (__linux__) || defined (__APPLE__) std::ifstream inputFile(inputFileName); @@ -374,7 +374,7 @@ int CheckFile(std::string& inputFileName, std::string& paramFileName, std::strin return result; } -#ifdef WIN32 +#if defined (WIN32) && !defined (__MINGW32__) && !defined (__MINGW64__) int wmain(int argc, wchar_t** argv) { SetConsoleOutputCP(CP_UTF8); @@ -502,7 +502,7 @@ int wmain(int argc, wchar_t** argv) return result; } -#elif defined (__linux__) || defined (__APPLE__) +#elif defined (__linux__) || defined (__APPLE__) || defined (__MINGW32__) || defined (__MINGW64__) int main(int argc, char** argv) { std::stringstream versionStream; diff --git a/cpp/applications/openScenarioTester/src/TestBaseV1_0.cpp b/cpp/applications/openScenarioTester/src/TestBaseV1_0.cpp index 28e5a367..527fd49e 100644 --- a/cpp/applications/openScenarioTester/src/TestBaseV1_0.cpp +++ b/cpp/applications/openScenarioTester/src/TestBaseV1_0.cpp @@ -105,8 +105,7 @@ namespace NET_ASAM_OPENSCENARIO { return ""; } - std::ifstream file(path); - + std::ifstream file(path.c_str()); #elif defined (__linux__) || defined (__APPLE__) std::ifstream file(_executablePath + "/" + kInputDir + fileName); #else diff --git a/cpp/applications/openScenarioTester/src/TestBaseV1_1.cpp b/cpp/applications/openScenarioTester/src/TestBaseV1_1.cpp index 5f24da28..81f686f6 100644 --- a/cpp/applications/openScenarioTester/src/TestBaseV1_1.cpp +++ b/cpp/applications/openScenarioTester/src/TestBaseV1_1.cpp @@ -123,8 +123,7 @@ namespace NET_ASAM_OPENSCENARIO { return ""; } - std::ifstream file(path); - + std::ifstream file(path.c_str()); #elif defined (__linux__) || defined (__APPLE__) std::ifstream file( _executablePath + "/" + kInputDir + fileName); #else diff --git a/cpp/applications/openScenarioTester/src/TestBaseV1_2.cpp b/cpp/applications/openScenarioTester/src/TestBaseV1_2.cpp index 2cd26154..b7277dd4 100644 --- a/cpp/applications/openScenarioTester/src/TestBaseV1_2.cpp +++ b/cpp/applications/openScenarioTester/src/TestBaseV1_2.cpp @@ -123,7 +123,7 @@ namespace NET_ASAM_OPENSCENARIO { return ""; } - std::ifstream file(path); + std::ifstream file(path.c_str()); #elif defined (__linux__) || defined (__APPLE__) std::ifstream file( _executablePath + "/" + kInputDir + fileName); diff --git a/cpp/applications/openScenarioTester/src/TestBaseV1_3.cpp b/cpp/applications/openScenarioTester/src/TestBaseV1_3.cpp index 77fe00c3..4ebf1198 100644 --- a/cpp/applications/openScenarioTester/src/TestBaseV1_3.cpp +++ b/cpp/applications/openScenarioTester/src/TestBaseV1_3.cpp @@ -123,7 +123,7 @@ namespace NET_ASAM_OPENSCENARIO { return ""; } - std::ifstream file(path); + std::ifstream file(path.c_str()); #elif defined (__linux__) || defined (__APPLE__) std::ifstream file( _executablePath + "/" + kInputDir + fileName); diff --git a/cpp/applications/openScenarioTester/src/TestReaderV1_0.cpp b/cpp/applications/openScenarioTester/src/TestReaderV1_0.cpp index 7637f619..cd02317d 100644 --- a/cpp/applications/openScenarioTester/src/TestReaderV1_0.cpp +++ b/cpp/applications/openScenarioTester/src/TestReaderV1_0.cpp @@ -35,7 +35,9 @@ namespace NET_ASAM_OPENSCENARIO int TestReader::ExecuteSystemCommand( std::string& command ) { - #ifdef WIN32 + #if defined (__MINGW32__) || defined (__MINGW64__) + return system(command.c_str()); + #elif defined (WIN32) std::wstring wstringCommand; if (!FileResourceLocator::Utf8ToWstring(command, wstringCommand)) { return -1; } return _wsystem(wstringCommand.c_str()); diff --git a/cpp/applications/openScenarioTester/src/TestReaderV1_1.cpp b/cpp/applications/openScenarioTester/src/TestReaderV1_1.cpp index 3a13c31d..7241feaa 100644 --- a/cpp/applications/openScenarioTester/src/TestReaderV1_1.cpp +++ b/cpp/applications/openScenarioTester/src/TestReaderV1_1.cpp @@ -34,7 +34,9 @@ namespace NET_ASAM_OPENSCENARIO int TestReader::ExecuteSystemCommand( std::string& command ) { - #ifdef WIN32 + #if defined (__MINGW32__) || defined (__MINGW64__) + return system(command.c_str()); + #elif defined (WIN32) std::wstring wstringCommand; if (!FileResourceLocator::Utf8ToWstring(command, wstringCommand)) { return -1; } return _wsystem(wstringCommand.c_str() ); diff --git a/cpp/applications/openScenarioTester/src/TestReaderV1_2.cpp b/cpp/applications/openScenarioTester/src/TestReaderV1_2.cpp index d6933879..8ba15df9 100644 --- a/cpp/applications/openScenarioTester/src/TestReaderV1_2.cpp +++ b/cpp/applications/openScenarioTester/src/TestReaderV1_2.cpp @@ -37,7 +37,9 @@ namespace NET_ASAM_OPENSCENARIO int TestReader::ExecuteSystemCommand( std::string& command ) { - #ifdef WIN32 + #if defined (__MINGW32__) || defined (__MINGW64__) + return system(command.c_str()); + #elif defined (WIN32) std::wstring wstringCommand; if (!FileResourceLocator::Utf8ToWstring(command, wstringCommand)) { return -1; } return _wsystem(wstringCommand.c_str() ); diff --git a/cpp/applications/openScenarioTester/src/TestReaderV1_3.cpp b/cpp/applications/openScenarioTester/src/TestReaderV1_3.cpp index b01458fd..6a76e13d 100644 --- a/cpp/applications/openScenarioTester/src/TestReaderV1_3.cpp +++ b/cpp/applications/openScenarioTester/src/TestReaderV1_3.cpp @@ -37,7 +37,9 @@ namespace NET_ASAM_OPENSCENARIO int TestReader::ExecuteSystemCommand( std::string& command ) { - #ifdef WIN32 + #if defined (__MINGW32__) || defined (__MINGW64__) + return system(command.c_str()); + #elif defined (WIN32) std::wstring wstringCommand; if (!FileResourceLocator::Utf8ToWstring(command, wstringCommand)) { return -1; } return _wsystem(wstringCommand.c_str() ); diff --git a/cpp/applications/openScenarioTester/src/TestVersionOptionsWithReader.cpp b/cpp/applications/openScenarioTester/src/TestVersionOptionsWithReader.cpp index 0524a7c1..a2502dfd 100644 --- a/cpp/applications/openScenarioTester/src/TestVersionOptionsWithReader.cpp +++ b/cpp/applications/openScenarioTester/src/TestVersionOptionsWithReader.cpp @@ -95,7 +95,7 @@ namespace NET_ASAM_OPENSCENARIO { return ""; } - std::ifstream file(path); + std::ifstream file(path.c_str()); #elif defined (__linux__) || defined (__APPLE__) std::ifstream file(_executablePath + "/" + kInputDir + fileName); diff --git a/cpp/buildAntlr4/ExternalAntlr4Cpp.cmake b/cpp/buildAntlr4/ExternalAntlr4Cpp.cmake index a59385d1..36334fbc 100644 --- a/cpp/buildAntlr4/ExternalAntlr4Cpp.cmake +++ b/cpp/buildAntlr4/ExternalAntlr4Cpp.cmake @@ -79,23 +79,44 @@ if(NOT DEFINED ANTLR4_WITH_STATIC_CRT) endif() if(ANTLR4_ZIP_REPOSITORY) - ExternalProject_Add( - antlr4_runtime - PREFIX antlr4_runtime - URL ${ANTLR4_ZIP_REPOSITORY} - DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} - BUILD_COMMAND "" - BUILD_IN_SOURCE 1 - SOURCE_DIR ${ANTLR4_ROOT} - SOURCE_SUBDIR runtime/Cpp - CMAKE_CACHE_ARGS - -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} - -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT} - -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON - # -DCMAKE_CXX_STANDARD:STRING=17 # if desired, compile the runtime with a different C++ standard - # -DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD} # alternatively, compile the runtime with the same C++ standard as the outer project - INSTALL_COMMAND "" - EXCLUDE_FROM_ALL 1) + if(MINGW) + ExternalProject_Add( + antlr4_runtime + PREFIX antlr4_runtime + URL ${ANTLR4_ZIP_REPOSITORY} + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} + PATCH_COMMAND "/usr/bin/patch" "-p1" "<" "${ANTLR4_MINGW_PATCH}" + BUILD_COMMAND "" + BUILD_IN_SOURCE 1 + SOURCE_DIR ${ANTLR4_ROOT} + SOURCE_SUBDIR runtime/Cpp + CMAKE_CACHE_ARGS + -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} + -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT} + -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON + # -DCMAKE_CXX_STANDARD:STRING=17 # if desired, compile the runtime with a different C++ standard + # -DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD} # alternatively, compile the runtime with the same C++ standard as the outer project + INSTALL_COMMAND "" + EXCLUDE_FROM_ALL 1) + else() + ExternalProject_Add( + antlr4_runtime + PREFIX antlr4_runtime + URL ${ANTLR4_ZIP_REPOSITORY} + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} + BUILD_COMMAND "" + BUILD_IN_SOURCE 1 + SOURCE_DIR ${ANTLR4_ROOT} + SOURCE_SUBDIR runtime/Cpp + CMAKE_CACHE_ARGS + -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} + -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT} + -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON + # -DCMAKE_CXX_STANDARD:STRING=17 # if desired, compile the runtime with a different C++ standard + # -DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD} # alternatively, compile the runtime with the same C++ standard as the outer project + INSTALL_COMMAND "" + EXCLUDE_FROM_ALL 1) + endif() else() ExternalProject_Add( antlr4_runtime diff --git a/cpp/expressionsLib/inc/ExprType.h b/cpp/expressionsLib/inc/ExprType.h index 29842fd5..ddec1807 100644 --- a/cpp/expressionsLib/inc/ExprType.h +++ b/cpp/expressionsLib/inc/ExprType.h @@ -157,7 +157,7 @@ namespace OscExpression public: // No default constructor - OSC_EXPR_EXP ExprType() = delete; + ExprType() = delete; /** * Retrieves the literal from this object. diff --git a/cpp/expressionsLib/inc/SemanticException.h b/cpp/expressionsLib/inc/SemanticException.h index 9a450b61..a920a8af 100644 --- a/cpp/expressionsLib/inc/SemanticException.h +++ b/cpp/expressionsLib/inc/SemanticException.h @@ -33,7 +33,7 @@ namespace OscExpression size_t column; public: // delete Default Constructor - OSC_EXPR_EXP SemanticException() = delete; + SemanticException() = delete; /** diff --git a/cpp/openScenarioLib/generated/v1_0/api/ApiClassInterfacesV1_0.h b/cpp/openScenarioLib/generated/v1_0/api/ApiClassInterfacesV1_0.h index 9c55a2b9..99dd22ab 100644 --- a/cpp/openScenarioLib/generated/v1_0/api/ApiClassInterfacesV1_0.h +++ b/cpp/openScenarioLib/generated/v1_0/api/ApiClassInterfacesV1_0.h @@ -24,6 +24,16 @@ #include "OscInterfacesV1_0.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_0 @@ -8400,3 +8410,13 @@ namespace NET_ASAM_OPENSCENARIO } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/cpp/openScenarioLib/generated/v1_0/api/EnumerationsV1_0.h b/cpp/openScenarioLib/generated/v1_0/api/EnumerationsV1_0.h index 56b46fa4..f4563565 100644 --- a/cpp/openScenarioLib/generated/v1_0/api/EnumerationsV1_0.h +++ b/cpp/openScenarioLib/generated/v1_0/api/EnumerationsV1_0.h @@ -23,6 +23,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_0 @@ -1662,3 +1672,13 @@ namespace NET_ASAM_OPENSCENARIO } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/cpp/openScenarioLib/generated/v1_0/checker/impl/ScenarioCheckerImplV1_0.h b/cpp/openScenarioLib/generated/v1_0/checker/impl/ScenarioCheckerImplV1_0.h index 499b54e9..21d35d7f 100644 --- a/cpp/openScenarioLib/generated/v1_0/checker/impl/ScenarioCheckerImplV1_0.h +++ b/cpp/openScenarioLib/generated/v1_0/checker/impl/ScenarioCheckerImplV1_0.h @@ -39,7 +39,7 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -5724,195 +5724,195 @@ namespace NET_ASAM_OPENSCENARIO } public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActorsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCenterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEventCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddKnotCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNoneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddShapeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSunCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimingCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVertexCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActCheckerRule(std::shared_ptr checkerRule) override; + void AddActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActorsCheckerRule(std::shared_ptr checkerRule) override; + void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAxleCheckerRule(std::shared_ptr checkerRule) override; + void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; + void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; + void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddCenterCheckerRule(std::shared_ptr checkerRule) override; + void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; + void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; + void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; + void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddEventCheckerRule(std::shared_ptr checkerRule) override; + void AddFileCheckerRule(std::shared_ptr checkerRule) override; + void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; + void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddFogCheckerRule(std::shared_ptr checkerRule) override; + void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; + void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; + void AddInitCheckerRule(std::shared_ptr checkerRule) override; + void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; + void AddKnotCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddNoneCheckerRule(std::shared_ptr checkerRule) override; + void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; + void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; + void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; + void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; + void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; + void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; + void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddShapeCheckerRule(std::shared_ptr checkerRule) override; + void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSunCheckerRule(std::shared_ptr checkerRule) override; + void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddTimingCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; + void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddVertexCheckerRule(std::shared_ptr checkerRule) override; + void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; + void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; + void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; }; } } diff --git a/cpp/openScenarioLib/generated/v1_0/impl/ApiClassImplV1_0.h b/cpp/openScenarioLib/generated/v1_0/impl/ApiClassImplV1_0.h index 8d6a3c08..a1fd7e4e 100644 --- a/cpp/openScenarioLib/generated/v1_0/impl/ApiClassImplV1_0.h +++ b/cpp/openScenarioLib/generated/v1_0/impl/ApiClassImplV1_0.h @@ -31,6 +31,16 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_0 @@ -18548,3 +18558,13 @@ namespace NET_ASAM_OPENSCENARIO } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/cpp/openScenarioLib/generated/v1_0/impl/OpenScenarioWriterFactoryImplV1_0.h b/cpp/openScenarioLib/generated/v1_0/impl/OpenScenarioWriterFactoryImplV1_0.h index 7ccea8a5..5d993110 100644 --- a/cpp/openScenarioLib/generated/v1_0/impl/OpenScenarioWriterFactoryImplV1_0.h +++ b/cpp/openScenarioLib/generated/v1_0/impl/OpenScenarioWriterFactoryImplV1_0.h @@ -31,383 +31,383 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory + class OPENSCENARIOLIB_EXP OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory { public: - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteSpeedWriter() override; + std::shared_ptr CreateAbsoluteSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; + std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAccelerationConditionWriter() override; + std::shared_ptr CreateAccelerationConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAcquirePositionActionWriter() override; + std::shared_ptr CreateAcquirePositionActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActWriter() override; + std::shared_ptr CreateActWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActionWriter() override; + std::shared_ptr CreateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActivateControllerActionWriter() override; + std::shared_ptr CreateActivateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActorsWriter() override; + std::shared_ptr CreateActorsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAddEntityActionWriter() override; + std::shared_ptr CreateAddEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignControllerActionWriter() override; + std::shared_ptr CreateAssignControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignRouteActionWriter() override; + std::shared_ptr CreateAssignRouteActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxleWriter() override; + std::shared_ptr CreateAxleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxlesWriter() override; + std::shared_ptr CreateAxlesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBoundingBoxWriter() override; + std::shared_ptr CreateBoundingBoxWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByEntityConditionWriter() override; + std::shared_ptr CreateByEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByObjectTypeWriter() override; + std::shared_ptr CreateByObjectTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByTypeWriter() override; + std::shared_ptr CreateByTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByValueConditionWriter() override; + std::shared_ptr CreateByValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogWriter() override; + std::shared_ptr CreateCatalogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogDefinitionWriter() override; + std::shared_ptr CreateCatalogDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogLocationsWriter() override; + std::shared_ptr CreateCatalogLocationsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogReferenceWriter() override; + std::shared_ptr CreateCatalogReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCenterWriter() override; + std::shared_ptr CreateCenterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCentralSwarmObjectWriter() override; + std::shared_ptr CreateCentralSwarmObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateClothoidWriter() override; + std::shared_ptr CreateClothoidWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCollisionConditionWriter() override; + std::shared_ptr CreateCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionWriter() override; + std::shared_ptr CreateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionGroupWriter() override; + std::shared_ptr CreateConditionGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControlPointWriter() override; + std::shared_ptr CreateControlPointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerWriter() override; + std::shared_ptr CreateControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerActionWriter() override; + std::shared_ptr CreateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerCatalogLocationWriter() override; + std::shared_ptr CreateControllerCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionWriter() override; + std::shared_ptr CreateControllerDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionEntryWriter() override; + std::shared_ptr CreateControllerDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCustomCommandActionWriter() override; + std::shared_ptr CreateCustomCommandActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeleteEntityActionWriter() override; + std::shared_ptr CreateDeleteEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDimensionsWriter() override; + std::shared_ptr CreateDimensionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDirectoryWriter() override; + std::shared_ptr CreateDirectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistanceConditionWriter() override; + std::shared_ptr CreateDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDynamicConstraintsWriter() override; + std::shared_ptr CreateDynamicConstraintsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEndOfRoadConditionWriter() override; + std::shared_ptr CreateEndOfRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitiesWriter() override; + std::shared_ptr CreateEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityActionWriter() override; + std::shared_ptr CreateEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityConditionWriter() override; + std::shared_ptr CreateEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityObjectWriter() override; + std::shared_ptr CreateEntityObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityRefWriter() override; + std::shared_ptr CreateEntityRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitySelectionWriter() override; + std::shared_ptr CreateEntitySelectionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentWriter() override; + std::shared_ptr CreateEnvironmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentActionWriter() override; + std::shared_ptr CreateEnvironmentActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; + std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEventWriter() override; + std::shared_ptr CreateEventWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileWriter() override; + std::shared_ptr CreateFileWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileHeaderWriter() override; + std::shared_ptr CreateFileHeaderWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFinalSpeedWriter() override; + std::shared_ptr CreateFinalSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFogWriter() override; + std::shared_ptr CreateFogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFollowTrajectoryActionWriter() override; + std::shared_ptr CreateFollowTrajectoryActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGlobalActionWriter() override; + std::shared_ptr CreateGlobalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInRoutePositionWriter() override; + std::shared_ptr CreateInRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInfrastructureActionWriter() override; + std::shared_ptr CreateInfrastructureActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitWriter() override; + std::shared_ptr CreateInitWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitActionsWriter() override; + std::shared_ptr CreateInitActionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateKnotWriter() override; + std::shared_ptr CreateKnotWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeActionWriter() override; + std::shared_ptr CreateLaneChangeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeTargetWriter() override; + std::shared_ptr CreateLaneChangeTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionWriter() override; + std::shared_ptr CreateLaneOffsetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; + std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetTargetWriter() override; + std::shared_ptr CreateLaneOffsetTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLanePositionWriter() override; + std::shared_ptr CreateLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralActionWriter() override; + std::shared_ptr CreateLateralActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralDistanceActionWriter() override; + std::shared_ptr CreateLateralDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalActionWriter() override; + std::shared_ptr CreateLongitudinalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalDistanceActionWriter() override; + std::shared_ptr CreateLongitudinalDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverWriter() override; + std::shared_ptr CreateManeuverWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverCatalogLocationWriter() override; + std::shared_ptr CreateManeuverCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverGroupWriter() override; + std::shared_ptr CreateManeuverGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectWriter() override; + std::shared_ptr CreateMiscObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; + std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateModifyRuleWriter() override; + std::shared_ptr CreateModifyRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNoneWriter() override; + std::shared_ptr CreateNoneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNurbsWriter() override; + std::shared_ptr CreateNurbsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateObjectControllerWriter() override; + std::shared_ptr CreateObjectControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOffroadConditionWriter() override; + std::shared_ptr CreateOffroadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioWriter() override; + std::shared_ptr CreateOpenScenarioWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioCategoryWriter() override; + std::shared_ptr CreateOpenScenarioCategoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOrientationWriter() override; + std::shared_ptr CreateOrientationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideBrakeActionWriter() override; + std::shared_ptr CreateOverrideBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideClutchActionWriter() override; + std::shared_ptr CreateOverrideClutchActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideControllerValueActionWriter() override; + std::shared_ptr CreateOverrideControllerValueActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideGearActionWriter() override; + std::shared_ptr CreateOverrideGearActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; + std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; + std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideThrottleActionWriter() override; + std::shared_ptr CreateOverrideThrottleActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterActionWriter() override; + std::shared_ptr CreateParameterActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAddValueRuleWriter() override; + std::shared_ptr CreateParameterAddValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAssignmentWriter() override; + std::shared_ptr CreateParameterAssignmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterConditionWriter() override; + std::shared_ptr CreateParameterConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterDeclarationWriter() override; + std::shared_ptr CreateParameterDeclarationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterModifyActionWriter() override; + std::shared_ptr CreateParameterModifyActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; + std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterSetActionWriter() override; + std::shared_ptr CreateParameterSetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianWriter() override; + std::shared_ptr CreatePedestrianWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianCatalogLocationWriter() override; + std::shared_ptr CreatePedestrianCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePerformanceWriter() override; + std::shared_ptr CreatePerformanceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePhaseWriter() override; + std::shared_ptr CreatePhaseWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePolylineWriter() override; + std::shared_ptr CreatePolylineWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionWriter() override; + std::shared_ptr CreatePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; + std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; + std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionOfCurrentEntityWriter() override; + std::shared_ptr CreatePositionOfCurrentEntityWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrecipitationWriter() override; + std::shared_ptr CreatePrecipitationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateWriter() override; + std::shared_ptr CreatePrivateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateActionWriter() override; + std::shared_ptr CreatePrivateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertiesWriter() override; + std::shared_ptr CreatePropertiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertyWriter() override; + std::shared_ptr CreatePropertyWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateReachPositionConditionWriter() override; + std::shared_ptr CreateReachPositionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeDistanceConditionWriter() override; + std::shared_ptr CreateRelativeDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeLanePositionWriter() override; + std::shared_ptr CreateRelativeLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeObjectPositionWriter() override; + std::shared_ptr CreateRelativeObjectPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeRoadPositionWriter() override; + std::shared_ptr CreateRelativeRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedConditionWriter() override; + std::shared_ptr CreateRelativeSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedToMasterWriter() override; + std::shared_ptr CreateRelativeSpeedToMasterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneWriter() override; + std::shared_ptr CreateRelativeTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; + std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetSpeedWriter() override; + std::shared_ptr CreateRelativeTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeWorldPositionWriter() override; + std::shared_ptr CreateRelativeWorldPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadConditionWriter() override; + std::shared_ptr CreateRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadNetworkWriter() override; + std::shared_ptr CreateRoadNetworkWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadPositionWriter() override; + std::shared_ptr CreateRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteWriter() override; + std::shared_ptr CreateRouteWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteCatalogLocationWriter() override; + std::shared_ptr CreateRouteCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutePositionWriter() override; + std::shared_ptr CreateRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteRefWriter() override; + std::shared_ptr CreateRouteRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutingActionWriter() override; + std::shared_ptr CreateRoutingActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioDefinitionWriter() override; + std::shared_ptr CreateScenarioDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioObjectWriter() override; + std::shared_ptr CreateScenarioObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSelectedEntitiesWriter() override; + std::shared_ptr CreateSelectedEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateShapeWriter() override; + std::shared_ptr CreateShapeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSimulationTimeConditionWriter() override; + std::shared_ptr CreateSimulationTimeConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionWriter() override; + std::shared_ptr CreateSpeedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionTargetWriter() override; + std::shared_ptr CreateSpeedActionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedConditionWriter() override; + std::shared_ptr CreateSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStandStillConditionWriter() override; + std::shared_ptr CreateStandStillConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryWriter() override; + std::shared_ptr CreateStoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardWriter() override; + std::shared_ptr CreateStoryboardWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardElementStateConditionWriter() override; + std::shared_ptr CreateStoryboardElementStateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSunWriter() override; + std::shared_ptr CreateSunWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSynchronizeActionWriter() override; + std::shared_ptr CreateSynchronizeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTeleportActionWriter() override; + std::shared_ptr CreateTeleportActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeHeadwayConditionWriter() override; + std::shared_ptr CreateTimeHeadwayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayWriter() override; + std::shared_ptr CreateTimeOfDayWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayConditionWriter() override; + std::shared_ptr CreateTimeOfDayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeReferenceWriter() override; + std::shared_ptr CreateTimeReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionWriter() override; + std::shared_ptr CreateTimeToCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; + std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimingWriter() override; + std::shared_ptr CreateTimingWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficActionWriter() override; + std::shared_ptr CreateTrafficActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficDefinitionWriter() override; + std::shared_ptr CreateTrafficDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalActionWriter() override; + std::shared_ptr CreateTrafficSignalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalConditionWriter() override; + std::shared_ptr CreateTrafficSignalConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerWriter() override; + std::shared_ptr CreateTrafficSignalControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerActionWriter() override; + std::shared_ptr CreateTrafficSignalControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; + std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateWriter() override; + std::shared_ptr CreateTrafficSignalStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateActionWriter() override; + std::shared_ptr CreateTrafficSignalStateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSinkActionWriter() override; + std::shared_ptr CreateTrafficSinkActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSourceActionWriter() override; + std::shared_ptr CreateTrafficSourceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSwarmActionWriter() override; + std::shared_ptr CreateTrafficSwarmActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryWriter() override; + std::shared_ptr CreateTrajectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; + std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryFollowingModeWriter() override; + std::shared_ptr CreateTrajectoryFollowingModeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTransitionDynamicsWriter() override; + std::shared_ptr CreateTransitionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTraveledDistanceConditionWriter() override; + std::shared_ptr CreateTraveledDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggerWriter() override; + std::shared_ptr CreateTriggerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggeringEntitiesWriter() override; + std::shared_ptr CreateTriggeringEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedActionWriter() override; + std::shared_ptr CreateUserDefinedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedValueConditionWriter() override; + std::shared_ptr CreateUserDefinedValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleWriter() override; + std::shared_ptr CreateVehicleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCatalogLocationWriter() override; + std::shared_ptr CreateVehicleCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVertexWriter() override; + std::shared_ptr CreateVertexWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVisibilityActionWriter() override; + std::shared_ptr CreateVisibilityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWaypointWriter() override; + std::shared_ptr CreateWaypointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWeatherWriter() override; + std::shared_ptr CreateWeatherWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWorldPositionWriter() override; + std::shared_ptr CreateWorldPositionWriter() override; }; } } diff --git a/cpp/openScenarioLib/generated/v1_1/api/ApiClassInterfacesV1_1.h b/cpp/openScenarioLib/generated/v1_1/api/ApiClassInterfacesV1_1.h index 03d95cac..78ea6e18 100644 --- a/cpp/openScenarioLib/generated/v1_1/api/ApiClassInterfacesV1_1.h +++ b/cpp/openScenarioLib/generated/v1_1/api/ApiClassInterfacesV1_1.h @@ -24,6 +24,16 @@ #include "OscInterfacesV1_1.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_1 @@ -15770,3 +15780,13 @@ Multiple constraint groups are } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/cpp/openScenarioLib/generated/v1_1/api/EnumerationsV1_1.h b/cpp/openScenarioLib/generated/v1_1/api/EnumerationsV1_1.h index 8e7aa150..c06e1a0a 100644 --- a/cpp/openScenarioLib/generated/v1_1/api/EnumerationsV1_1.h +++ b/cpp/openScenarioLib/generated/v1_1/api/EnumerationsV1_1.h @@ -23,6 +23,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_1 @@ -2058,3 +2068,13 @@ Smallest lateral distance (y for cartesian coordinate systems, t for road-based } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/cpp/openScenarioLib/generated/v1_1/checker/impl/ScenarioCheckerImplV1_1.h b/cpp/openScenarioLib/generated/v1_1/checker/impl/ScenarioCheckerImplV1_1.h index 15435ad2..000b3d84 100644 --- a/cpp/openScenarioLib/generated/v1_1/checker/impl/ScenarioCheckerImplV1_1.h +++ b/cpp/openScenarioLib/generated/v1_1/checker/impl/ScenarioCheckerImplV1_1.h @@ -39,7 +39,7 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -6901,234 +6901,234 @@ namespace NET_ASAM_OPENSCENARIO } public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActorsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCenterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicMultiParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicMultiParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicSingleParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicSingleParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEventCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddExternalObjectReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGeoPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddHistogramCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddHistogramBinCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddKnotCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLicenseCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNoneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPoissonDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddProbabilityDistributionSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddProbabilityDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddShapeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSunCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTargetDistanceSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTargetTimeSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimingCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficStopActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUniformDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUsedAreaCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueConstraintCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueConstraintGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueSetDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVertexCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWindCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActCheckerRule(std::shared_ptr checkerRule) override; + void AddActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActorsCheckerRule(std::shared_ptr checkerRule) override; + void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAxleCheckerRule(std::shared_ptr checkerRule) override; + void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; + void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; + void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddCenterCheckerRule(std::shared_ptr checkerRule) override; + void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; + void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicMultiParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicMultiParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicSingleParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicSingleParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; + void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionSetCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; + void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; + void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddEventCheckerRule(std::shared_ptr checkerRule) override; + void AddExternalObjectReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddFileCheckerRule(std::shared_ptr checkerRule) override; + void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; + void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddFogCheckerRule(std::shared_ptr checkerRule) override; + void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; + void AddGeoPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddHistogramCheckerRule(std::shared_ptr checkerRule) override; + void AddHistogramBinCheckerRule(std::shared_ptr checkerRule) override; + void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; + void AddInitCheckerRule(std::shared_ptr checkerRule) override; + void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; + void AddKnotCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLicenseCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddNoneCheckerRule(std::shared_ptr checkerRule) override; + void AddNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; + void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; + void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueSetCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; + void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; + void AddPoissonDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; + void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddProbabilityDistributionSetCheckerRule(std::shared_ptr checkerRule) override; + void AddProbabilityDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; + void AddRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddShapeCheckerRule(std::shared_ptr checkerRule) override; + void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSunCheckerRule(std::shared_ptr checkerRule) override; + void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTargetDistanceSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTargetTimeSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddTimingCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficStopActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryRefCheckerRule(std::shared_ptr checkerRule) override; + void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddUniformDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddUsedAreaCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddValueConstraintCheckerRule(std::shared_ptr checkerRule) override; + void AddValueConstraintGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddValueSetDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddVertexCheckerRule(std::shared_ptr checkerRule) override; + void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; + void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; + void AddWindCheckerRule(std::shared_ptr checkerRule) override; + void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; }; } } diff --git a/cpp/openScenarioLib/generated/v1_1/impl/ApiClassImplV1_1.h b/cpp/openScenarioLib/generated/v1_1/impl/ApiClassImplV1_1.h index 5d5609a1..ff76f7ce 100644 --- a/cpp/openScenarioLib/generated/v1_1/impl/ApiClassImplV1_1.h +++ b/cpp/openScenarioLib/generated/v1_1/impl/ApiClassImplV1_1.h @@ -31,6 +31,16 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_1 @@ -24338,3 +24348,13 @@ namespace NET_ASAM_OPENSCENARIO } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/cpp/openScenarioLib/generated/v1_1/impl/OpenScenarioWriterFactoryImplV1_1.h b/cpp/openScenarioLib/generated/v1_1/impl/OpenScenarioWriterFactoryImplV1_1.h index 907f46f5..6c6cf136 100644 --- a/cpp/openScenarioLib/generated/v1_1/impl/OpenScenarioWriterFactoryImplV1_1.h +++ b/cpp/openScenarioLib/generated/v1_1/impl/OpenScenarioWriterFactoryImplV1_1.h @@ -31,461 +31,461 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory + class OPENSCENARIOLIB_EXP OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory { public: - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteSpeedWriter() override; + std::shared_ptr CreateAbsoluteSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; + std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAccelerationConditionWriter() override; + std::shared_ptr CreateAccelerationConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAcquirePositionActionWriter() override; + std::shared_ptr CreateAcquirePositionActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActWriter() override; + std::shared_ptr CreateActWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActionWriter() override; + std::shared_ptr CreateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActivateControllerActionWriter() override; + std::shared_ptr CreateActivateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActorsWriter() override; + std::shared_ptr CreateActorsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAddEntityActionWriter() override; + std::shared_ptr CreateAddEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignControllerActionWriter() override; + std::shared_ptr CreateAssignControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignRouteActionWriter() override; + std::shared_ptr CreateAssignRouteActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxleWriter() override; + std::shared_ptr CreateAxleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxlesWriter() override; + std::shared_ptr CreateAxlesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBoundingBoxWriter() override; + std::shared_ptr CreateBoundingBoxWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByEntityConditionWriter() override; + std::shared_ptr CreateByEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByObjectTypeWriter() override; + std::shared_ptr CreateByObjectTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByTypeWriter() override; + std::shared_ptr CreateByTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByValueConditionWriter() override; + std::shared_ptr CreateByValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogWriter() override; + std::shared_ptr CreateCatalogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogDefinitionWriter() override; + std::shared_ptr CreateCatalogDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogLocationsWriter() override; + std::shared_ptr CreateCatalogLocationsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogReferenceWriter() override; + std::shared_ptr CreateCatalogReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCenterWriter() override; + std::shared_ptr CreateCenterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCentralSwarmObjectWriter() override; + std::shared_ptr CreateCentralSwarmObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateClothoidWriter() override; + std::shared_ptr CreateClothoidWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCollisionConditionWriter() override; + std::shared_ptr CreateCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionWriter() override; + std::shared_ptr CreateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionGroupWriter() override; + std::shared_ptr CreateConditionGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControlPointWriter() override; + std::shared_ptr CreateControlPointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerWriter() override; + std::shared_ptr CreateControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerActionWriter() override; + std::shared_ptr CreateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerCatalogLocationWriter() override; + std::shared_ptr CreateControllerCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionWriter() override; + std::shared_ptr CreateControllerDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionEntryWriter() override; + std::shared_ptr CreateControllerDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCustomCommandActionWriter() override; + std::shared_ptr CreateCustomCommandActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeleteEntityActionWriter() override; + std::shared_ptr CreateDeleteEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicWriter() override; + std::shared_ptr CreateDeterministicWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicMultiParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicMultiParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicMultiParameterDistributionTypeWriter() override; + std::shared_ptr CreateDeterministicMultiParameterDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicSingleParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicSingleParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicSingleParameterDistributionTypeWriter() override; + std::shared_ptr CreateDeterministicSingleParameterDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDimensionsWriter() override; + std::shared_ptr CreateDimensionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDirectoryWriter() override; + std::shared_ptr CreateDirectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistanceConditionWriter() override; + std::shared_ptr CreateDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionDefinitionWriter() override; + std::shared_ptr CreateDistributionDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionRangeWriter() override; + std::shared_ptr CreateDistributionRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionSetWriter() override; + std::shared_ptr CreateDistributionSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionSetElementWriter() override; + std::shared_ptr CreateDistributionSetElementWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDynamicConstraintsWriter() override; + std::shared_ptr CreateDynamicConstraintsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEndOfRoadConditionWriter() override; + std::shared_ptr CreateEndOfRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitiesWriter() override; + std::shared_ptr CreateEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityActionWriter() override; + std::shared_ptr CreateEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityConditionWriter() override; + std::shared_ptr CreateEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityObjectWriter() override; + std::shared_ptr CreateEntityObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityRefWriter() override; + std::shared_ptr CreateEntityRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitySelectionWriter() override; + std::shared_ptr CreateEntitySelectionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentWriter() override; + std::shared_ptr CreateEnvironmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentActionWriter() override; + std::shared_ptr CreateEnvironmentActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; + std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEventWriter() override; + std::shared_ptr CreateEventWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateExternalObjectReferenceWriter() override; + std::shared_ptr CreateExternalObjectReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileWriter() override; + std::shared_ptr CreateFileWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileHeaderWriter() override; + std::shared_ptr CreateFileHeaderWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFinalSpeedWriter() override; + std::shared_ptr CreateFinalSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFogWriter() override; + std::shared_ptr CreateFogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFollowTrajectoryActionWriter() override; + std::shared_ptr CreateFollowTrajectoryActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGeoPositionWriter() override; + std::shared_ptr CreateGeoPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGlobalActionWriter() override; + std::shared_ptr CreateGlobalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateHistogramWriter() override; + std::shared_ptr CreateHistogramWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateHistogramBinWriter() override; + std::shared_ptr CreateHistogramBinWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInRoutePositionWriter() override; + std::shared_ptr CreateInRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInfrastructureActionWriter() override; + std::shared_ptr CreateInfrastructureActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitWriter() override; + std::shared_ptr CreateInitWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitActionsWriter() override; + std::shared_ptr CreateInitActionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateKnotWriter() override; + std::shared_ptr CreateKnotWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeActionWriter() override; + std::shared_ptr CreateLaneChangeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeTargetWriter() override; + std::shared_ptr CreateLaneChangeTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionWriter() override; + std::shared_ptr CreateLaneOffsetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; + std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetTargetWriter() override; + std::shared_ptr CreateLaneOffsetTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLanePositionWriter() override; + std::shared_ptr CreateLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralActionWriter() override; + std::shared_ptr CreateLateralActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralDistanceActionWriter() override; + std::shared_ptr CreateLateralDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLicenseWriter() override; + std::shared_ptr CreateLicenseWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalActionWriter() override; + std::shared_ptr CreateLongitudinalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalDistanceActionWriter() override; + std::shared_ptr CreateLongitudinalDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverWriter() override; + std::shared_ptr CreateManeuverWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverCatalogLocationWriter() override; + std::shared_ptr CreateManeuverCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverGroupWriter() override; + std::shared_ptr CreateManeuverGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectWriter() override; + std::shared_ptr CreateMiscObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; + std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateModifyRuleWriter() override; + std::shared_ptr CreateModifyRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNoneWriter() override; + std::shared_ptr CreateNoneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNormalDistributionWriter() override; + std::shared_ptr CreateNormalDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNurbsWriter() override; + std::shared_ptr CreateNurbsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateObjectControllerWriter() override; + std::shared_ptr CreateObjectControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOffroadConditionWriter() override; + std::shared_ptr CreateOffroadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioWriter() override; + std::shared_ptr CreateOpenScenarioWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioCategoryWriter() override; + std::shared_ptr CreateOpenScenarioCategoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOrientationWriter() override; + std::shared_ptr CreateOrientationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideBrakeActionWriter() override; + std::shared_ptr CreateOverrideBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideClutchActionWriter() override; + std::shared_ptr CreateOverrideClutchActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideControllerValueActionWriter() override; + std::shared_ptr CreateOverrideControllerValueActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideGearActionWriter() override; + std::shared_ptr CreateOverrideGearActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; + std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; + std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideThrottleActionWriter() override; + std::shared_ptr CreateOverrideThrottleActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterActionWriter() override; + std::shared_ptr CreateParameterActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAddValueRuleWriter() override; + std::shared_ptr CreateParameterAddValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAssignmentWriter() override; + std::shared_ptr CreateParameterAssignmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterConditionWriter() override; + std::shared_ptr CreateParameterConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterDeclarationWriter() override; + std::shared_ptr CreateParameterDeclarationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterModifyActionWriter() override; + std::shared_ptr CreateParameterModifyActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; + std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterSetActionWriter() override; + std::shared_ptr CreateParameterSetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueDistributionWriter() override; + std::shared_ptr CreateParameterValueDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueDistributionDefinitionWriter() override; + std::shared_ptr CreateParameterValueDistributionDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueSetWriter() override; + std::shared_ptr CreateParameterValueSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianWriter() override; + std::shared_ptr CreatePedestrianWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianCatalogLocationWriter() override; + std::shared_ptr CreatePedestrianCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePerformanceWriter() override; + std::shared_ptr CreatePerformanceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePhaseWriter() override; + std::shared_ptr CreatePhaseWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePoissonDistributionWriter() override; + std::shared_ptr CreatePoissonDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePolylineWriter() override; + std::shared_ptr CreatePolylineWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionWriter() override; + std::shared_ptr CreatePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; + std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; + std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionOfCurrentEntityWriter() override; + std::shared_ptr CreatePositionOfCurrentEntityWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrecipitationWriter() override; + std::shared_ptr CreatePrecipitationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateWriter() override; + std::shared_ptr CreatePrivateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateActionWriter() override; + std::shared_ptr CreatePrivateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateProbabilityDistributionSetWriter() override; + std::shared_ptr CreateProbabilityDistributionSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateProbabilityDistributionSetElementWriter() override; + std::shared_ptr CreateProbabilityDistributionSetElementWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertiesWriter() override; + std::shared_ptr CreatePropertiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertyWriter() override; + std::shared_ptr CreatePropertyWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRangeWriter() override; + std::shared_ptr CreateRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateReachPositionConditionWriter() override; + std::shared_ptr CreateReachPositionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeDistanceConditionWriter() override; + std::shared_ptr CreateRelativeDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeLanePositionWriter() override; + std::shared_ptr CreateRelativeLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeObjectPositionWriter() override; + std::shared_ptr CreateRelativeObjectPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeRoadPositionWriter() override; + std::shared_ptr CreateRelativeRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedConditionWriter() override; + std::shared_ptr CreateRelativeSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedToMasterWriter() override; + std::shared_ptr CreateRelativeSpeedToMasterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneWriter() override; + std::shared_ptr CreateRelativeTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; + std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetSpeedWriter() override; + std::shared_ptr CreateRelativeTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeWorldPositionWriter() override; + std::shared_ptr CreateRelativeWorldPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadConditionWriter() override; + std::shared_ptr CreateRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadNetworkWriter() override; + std::shared_ptr CreateRoadNetworkWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadPositionWriter() override; + std::shared_ptr CreateRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteWriter() override; + std::shared_ptr CreateRouteWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteCatalogLocationWriter() override; + std::shared_ptr CreateRouteCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutePositionWriter() override; + std::shared_ptr CreateRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteRefWriter() override; + std::shared_ptr CreateRouteRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutingActionWriter() override; + std::shared_ptr CreateRoutingActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioDefinitionWriter() override; + std::shared_ptr CreateScenarioDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioObjectWriter() override; + std::shared_ptr CreateScenarioObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSelectedEntitiesWriter() override; + std::shared_ptr CreateSelectedEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateShapeWriter() override; + std::shared_ptr CreateShapeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSimulationTimeConditionWriter() override; + std::shared_ptr CreateSimulationTimeConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionWriter() override; + std::shared_ptr CreateSpeedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionTargetWriter() override; + std::shared_ptr CreateSpeedActionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedConditionWriter() override; + std::shared_ptr CreateSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStandStillConditionWriter() override; + std::shared_ptr CreateStandStillConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSteadyStateWriter() override; + std::shared_ptr CreateSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticWriter() override; + std::shared_ptr CreateStochasticWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticDistributionWriter() override; + std::shared_ptr CreateStochasticDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticDistributionTypeWriter() override; + std::shared_ptr CreateStochasticDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryWriter() override; + std::shared_ptr CreateStoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardWriter() override; + std::shared_ptr CreateStoryboardWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardElementStateConditionWriter() override; + std::shared_ptr CreateStoryboardElementStateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSunWriter() override; + std::shared_ptr CreateSunWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSynchronizeActionWriter() override; + std::shared_ptr CreateSynchronizeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTargetDistanceSteadyStateWriter() override; + std::shared_ptr CreateTargetDistanceSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTargetTimeSteadyStateWriter() override; + std::shared_ptr CreateTargetTimeSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTeleportActionWriter() override; + std::shared_ptr CreateTeleportActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeHeadwayConditionWriter() override; + std::shared_ptr CreateTimeHeadwayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayWriter() override; + std::shared_ptr CreateTimeOfDayWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayConditionWriter() override; + std::shared_ptr CreateTimeOfDayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeReferenceWriter() override; + std::shared_ptr CreateTimeReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionWriter() override; + std::shared_ptr CreateTimeToCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; + std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimingWriter() override; + std::shared_ptr CreateTimingWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficActionWriter() override; + std::shared_ptr CreateTrafficActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficDefinitionWriter() override; + std::shared_ptr CreateTrafficDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalActionWriter() override; + std::shared_ptr CreateTrafficSignalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalConditionWriter() override; + std::shared_ptr CreateTrafficSignalConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerWriter() override; + std::shared_ptr CreateTrafficSignalControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerActionWriter() override; + std::shared_ptr CreateTrafficSignalControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; + std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateWriter() override; + std::shared_ptr CreateTrafficSignalStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateActionWriter() override; + std::shared_ptr CreateTrafficSignalStateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSinkActionWriter() override; + std::shared_ptr CreateTrafficSinkActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSourceActionWriter() override; + std::shared_ptr CreateTrafficSourceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficStopActionWriter() override; + std::shared_ptr CreateTrafficStopActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSwarmActionWriter() override; + std::shared_ptr CreateTrafficSwarmActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryWriter() override; + std::shared_ptr CreateTrajectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; + std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryFollowingModeWriter() override; + std::shared_ptr CreateTrajectoryFollowingModeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryPositionWriter() override; + std::shared_ptr CreateTrajectoryPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryRefWriter() override; + std::shared_ptr CreateTrajectoryRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTransitionDynamicsWriter() override; + std::shared_ptr CreateTransitionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTraveledDistanceConditionWriter() override; + std::shared_ptr CreateTraveledDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggerWriter() override; + std::shared_ptr CreateTriggerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggeringEntitiesWriter() override; + std::shared_ptr CreateTriggeringEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUniformDistributionWriter() override; + std::shared_ptr CreateUniformDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUsedAreaWriter() override; + std::shared_ptr CreateUsedAreaWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedActionWriter() override; + std::shared_ptr CreateUserDefinedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedDistributionWriter() override; + std::shared_ptr CreateUserDefinedDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedValueConditionWriter() override; + std::shared_ptr CreateUserDefinedValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueConstraintWriter() override; + std::shared_ptr CreateValueConstraintWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueConstraintGroupWriter() override; + std::shared_ptr CreateValueConstraintGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueSetDistributionWriter() override; + std::shared_ptr CreateValueSetDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleWriter() override; + std::shared_ptr CreateVehicleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCatalogLocationWriter() override; + std::shared_ptr CreateVehicleCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVertexWriter() override; + std::shared_ptr CreateVertexWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVisibilityActionWriter() override; + std::shared_ptr CreateVisibilityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWaypointWriter() override; + std::shared_ptr CreateWaypointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWeatherWriter() override; + std::shared_ptr CreateWeatherWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWindWriter() override; + std::shared_ptr CreateWindWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWorldPositionWriter() override; + std::shared_ptr CreateWorldPositionWriter() override; }; } } diff --git a/cpp/openScenarioLib/generated/v1_2/api/ApiClassInterfacesV1_2.h b/cpp/openScenarioLib/generated/v1_2/api/ApiClassInterfacesV1_2.h index 8306f87b..62e932e5 100644 --- a/cpp/openScenarioLib/generated/v1_2/api/ApiClassInterfacesV1_2.h +++ b/cpp/openScenarioLib/generated/v1_2/api/ApiClassInterfacesV1_2.h @@ -24,6 +24,21 @@ #include "OscInterfacesV1_2.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma push_macro("GetFreeSpace") +# undef GetFreeSpace +#endif // __MINGW64__ or __MINGW32__ + namespace NET_ASAM_OPENSCENARIO { namespace v1_2 @@ -19236,3 +19251,17 @@ Multiple constraint groups are } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma pop_macro("GetFreeSpace") +#endif // __MINGW64__ or __MINGW32__ \ No newline at end of file diff --git a/cpp/openScenarioLib/generated/v1_2/api/EnumerationsV1_2.h b/cpp/openScenarioLib/generated/v1_2/api/EnumerationsV1_2.h index c9578bc9..6f7700d5 100644 --- a/cpp/openScenarioLib/generated/v1_2/api/EnumerationsV1_2.h +++ b/cpp/openScenarioLib/generated/v1_2/api/EnumerationsV1_2.h @@ -23,6 +23,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_2 @@ -3345,3 +3355,13 @@ Smallest lateral distance (y for cartesian coordinate systems, t for road-based } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/cpp/openScenarioLib/generated/v1_2/checker/impl/ScenarioCheckerImplV1_2.h b/cpp/openScenarioLib/generated/v1_2/checker/impl/ScenarioCheckerImplV1_2.h index c09a0f6d..964496f7 100644 --- a/cpp/openScenarioLib/generated/v1_2/checker/impl/ScenarioCheckerImplV1_2.h +++ b/cpp/openScenarioLib/generated/v1_2/checker/impl/ScenarioCheckerImplV1_2.h @@ -39,7 +39,7 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -8182,278 +8182,278 @@ namespace NET_ASAM_OPENSCENARIO } public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActorsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationFileCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAppearanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAutomaticGearCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBrakeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBrakeInputCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCenterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddColorCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddColorCmykCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddColorRgbCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddComponentAnimationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCustomContentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicMultiParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicMultiParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicSingleParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicSingleParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDirectionOfTravelDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDomeImageCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEventCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddExternalObjectReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGearCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGeoPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddHistogramCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddHistogramBinCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddKnotCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLicenseCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLightStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLightStateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLightTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManualGearCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNoneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianAnimationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianGestureCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPoissonDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddProbabilityDistributionSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddProbabilityDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeClearanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeLaneRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSensorReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSensorReferenceSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddShapeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedProfileActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedProfileEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSunCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTargetDistanceSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTargetTimeSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimingCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalGroupStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficStopActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUniformDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUsedAreaCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedAnimationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedComponentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedLightCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueConstraintCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueConstraintGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueSetDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableDeclarationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableModifyActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableModifyRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableSetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleComponentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleLightCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleRoleDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleRoleDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVertexCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWindCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActCheckerRule(std::shared_ptr checkerRule) override; + void AddActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActorsCheckerRule(std::shared_ptr checkerRule) override; + void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationFileCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationStateCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddAppearanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAutomaticGearCheckerRule(std::shared_ptr checkerRule) override; + void AddAxleCheckerRule(std::shared_ptr checkerRule) override; + void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; + void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; + void AddBrakeCheckerRule(std::shared_ptr checkerRule) override; + void AddBrakeInputCheckerRule(std::shared_ptr checkerRule) override; + void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddCenterCheckerRule(std::shared_ptr checkerRule) override; + void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; + void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddColorCheckerRule(std::shared_ptr checkerRule) override; + void AddColorCmykCheckerRule(std::shared_ptr checkerRule) override; + void AddColorRgbCheckerRule(std::shared_ptr checkerRule) override; + void AddComponentAnimationCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; + void AddCustomContentCheckerRule(std::shared_ptr checkerRule) override; + void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicMultiParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicMultiParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicSingleParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicSingleParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; + void AddDirectionOfTravelDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionSetCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; + void AddDomeImageCheckerRule(std::shared_ptr checkerRule) override; + void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; + void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddEventCheckerRule(std::shared_ptr checkerRule) override; + void AddExternalObjectReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddFileCheckerRule(std::shared_ptr checkerRule) override; + void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; + void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddFogCheckerRule(std::shared_ptr checkerRule) override; + void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; + void AddGearCheckerRule(std::shared_ptr checkerRule) override; + void AddGeoPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddHistogramCheckerRule(std::shared_ptr checkerRule) override; + void AddHistogramBinCheckerRule(std::shared_ptr checkerRule) override; + void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; + void AddInitCheckerRule(std::shared_ptr checkerRule) override; + void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; + void AddKnotCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLicenseCheckerRule(std::shared_ptr checkerRule) override; + void AddLightStateCheckerRule(std::shared_ptr checkerRule) override; + void AddLightStateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLightTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddManualGearCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddNoneCheckerRule(std::shared_ptr checkerRule) override; + void AddNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; + void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; + void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueSetCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianAnimationCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianGestureCheckerRule(std::shared_ptr checkerRule) override; + void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; + void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; + void AddPoissonDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; + void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddProbabilityDistributionSetCheckerRule(std::shared_ptr checkerRule) override; + void AddProbabilityDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; + void AddRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeClearanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeLaneRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddSensorReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddSensorReferenceSetCheckerRule(std::shared_ptr checkerRule) override; + void AddShapeCheckerRule(std::shared_ptr checkerRule) override; + void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedProfileActionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedProfileEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSunCheckerRule(std::shared_ptr checkerRule) override; + void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTargetDistanceSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTargetTimeSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddTimingCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalGroupStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficStopActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryRefCheckerRule(std::shared_ptr checkerRule) override; + void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddUniformDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddUsedAreaCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedAnimationCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedComponentCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedLightCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddValueConstraintCheckerRule(std::shared_ptr checkerRule) override; + void AddValueConstraintGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddValueSetDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableActionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableDeclarationCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableModifyActionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableModifyRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableSetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleComponentCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleLightCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleRoleDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleRoleDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddVertexCheckerRule(std::shared_ptr checkerRule) override; + void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; + void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; + void AddWindCheckerRule(std::shared_ptr checkerRule) override; + void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; }; } } diff --git a/cpp/openScenarioLib/generated/v1_2/impl/ApiClassImplV1_2.h b/cpp/openScenarioLib/generated/v1_2/impl/ApiClassImplV1_2.h index 36a7954d..7e981d73 100644 --- a/cpp/openScenarioLib/generated/v1_2/impl/ApiClassImplV1_2.h +++ b/cpp/openScenarioLib/generated/v1_2/impl/ApiClassImplV1_2.h @@ -31,6 +31,22 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma push_macro("GetFreeSpace") +# undef GetFreeSpace +#endif // __MINGW64__ or __MINGW32__ + + namespace NET_ASAM_OPENSCENARIO { namespace v1_2 @@ -28971,3 +28987,17 @@ namespace NET_ASAM_OPENSCENARIO } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma pop_macro("GetFreeSpace") +#endif // __MINGW64__ or __MINGW32__ diff --git a/cpp/openScenarioLib/generated/v1_2/impl/OpenScenarioWriterFactoryImplV1_2.h b/cpp/openScenarioLib/generated/v1_2/impl/OpenScenarioWriterFactoryImplV1_2.h index b04b5603..e0823434 100644 --- a/cpp/openScenarioLib/generated/v1_2/impl/OpenScenarioWriterFactoryImplV1_2.h +++ b/cpp/openScenarioLib/generated/v1_2/impl/OpenScenarioWriterFactoryImplV1_2.h @@ -31,549 +31,549 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory + class OPENSCENARIOLIB_EXP OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory { public: - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteSpeedWriter() override; + std::shared_ptr CreateAbsoluteSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; + std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAccelerationConditionWriter() override; + std::shared_ptr CreateAccelerationConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAcquirePositionActionWriter() override; + std::shared_ptr CreateAcquirePositionActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActWriter() override; + std::shared_ptr CreateActWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActionWriter() override; + std::shared_ptr CreateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActivateControllerActionWriter() override; + std::shared_ptr CreateActivateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActorsWriter() override; + std::shared_ptr CreateActorsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAddEntityActionWriter() override; + std::shared_ptr CreateAddEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationActionWriter() override; + std::shared_ptr CreateAnimationActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationFileWriter() override; + std::shared_ptr CreateAnimationFileWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationStateWriter() override; + std::shared_ptr CreateAnimationStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationTypeWriter() override; + std::shared_ptr CreateAnimationTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAppearanceActionWriter() override; + std::shared_ptr CreateAppearanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignControllerActionWriter() override; + std::shared_ptr CreateAssignControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignRouteActionWriter() override; + std::shared_ptr CreateAssignRouteActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAutomaticGearWriter() override; + std::shared_ptr CreateAutomaticGearWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxleWriter() override; + std::shared_ptr CreateAxleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxlesWriter() override; + std::shared_ptr CreateAxlesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBoundingBoxWriter() override; + std::shared_ptr CreateBoundingBoxWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBrakeWriter() override; + std::shared_ptr CreateBrakeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBrakeInputWriter() override; + std::shared_ptr CreateBrakeInputWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByEntityConditionWriter() override; + std::shared_ptr CreateByEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByObjectTypeWriter() override; + std::shared_ptr CreateByObjectTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByTypeWriter() override; + std::shared_ptr CreateByTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByValueConditionWriter() override; + std::shared_ptr CreateByValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogWriter() override; + std::shared_ptr CreateCatalogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogDefinitionWriter() override; + std::shared_ptr CreateCatalogDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogLocationsWriter() override; + std::shared_ptr CreateCatalogLocationsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogReferenceWriter() override; + std::shared_ptr CreateCatalogReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCenterWriter() override; + std::shared_ptr CreateCenterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCentralSwarmObjectWriter() override; + std::shared_ptr CreateCentralSwarmObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateClothoidWriter() override; + std::shared_ptr CreateClothoidWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCollisionConditionWriter() override; + std::shared_ptr CreateCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateColorWriter() override; + std::shared_ptr CreateColorWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateColorCmykWriter() override; + std::shared_ptr CreateColorCmykWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateColorRgbWriter() override; + std::shared_ptr CreateColorRgbWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateComponentAnimationWriter() override; + std::shared_ptr CreateComponentAnimationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionWriter() override; + std::shared_ptr CreateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionGroupWriter() override; + std::shared_ptr CreateConditionGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControlPointWriter() override; + std::shared_ptr CreateControlPointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerWriter() override; + std::shared_ptr CreateControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerActionWriter() override; + std::shared_ptr CreateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerCatalogLocationWriter() override; + std::shared_ptr CreateControllerCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionWriter() override; + std::shared_ptr CreateControllerDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionEntryWriter() override; + std::shared_ptr CreateControllerDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCustomCommandActionWriter() override; + std::shared_ptr CreateCustomCommandActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCustomContentWriter() override; + std::shared_ptr CreateCustomContentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeleteEntityActionWriter() override; + std::shared_ptr CreateDeleteEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicWriter() override; + std::shared_ptr CreateDeterministicWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicMultiParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicMultiParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicMultiParameterDistributionTypeWriter() override; + std::shared_ptr CreateDeterministicMultiParameterDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicSingleParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicSingleParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicSingleParameterDistributionTypeWriter() override; + std::shared_ptr CreateDeterministicSingleParameterDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDimensionsWriter() override; + std::shared_ptr CreateDimensionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDirectionOfTravelDistributionWriter() override; + std::shared_ptr CreateDirectionOfTravelDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDirectoryWriter() override; + std::shared_ptr CreateDirectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistanceConditionWriter() override; + std::shared_ptr CreateDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionDefinitionWriter() override; + std::shared_ptr CreateDistributionDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionRangeWriter() override; + std::shared_ptr CreateDistributionRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionSetWriter() override; + std::shared_ptr CreateDistributionSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionSetElementWriter() override; + std::shared_ptr CreateDistributionSetElementWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDomeImageWriter() override; + std::shared_ptr CreateDomeImageWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDynamicConstraintsWriter() override; + std::shared_ptr CreateDynamicConstraintsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEndOfRoadConditionWriter() override; + std::shared_ptr CreateEndOfRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitiesWriter() override; + std::shared_ptr CreateEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityActionWriter() override; + std::shared_ptr CreateEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityConditionWriter() override; + std::shared_ptr CreateEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityObjectWriter() override; + std::shared_ptr CreateEntityObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityRefWriter() override; + std::shared_ptr CreateEntityRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitySelectionWriter() override; + std::shared_ptr CreateEntitySelectionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentWriter() override; + std::shared_ptr CreateEnvironmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentActionWriter() override; + std::shared_ptr CreateEnvironmentActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; + std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEventWriter() override; + std::shared_ptr CreateEventWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateExternalObjectReferenceWriter() override; + std::shared_ptr CreateExternalObjectReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileWriter() override; + std::shared_ptr CreateFileWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileHeaderWriter() override; + std::shared_ptr CreateFileHeaderWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFinalSpeedWriter() override; + std::shared_ptr CreateFinalSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFogWriter() override; + std::shared_ptr CreateFogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFollowTrajectoryActionWriter() override; + std::shared_ptr CreateFollowTrajectoryActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGearWriter() override; + std::shared_ptr CreateGearWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGeoPositionWriter() override; + std::shared_ptr CreateGeoPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGlobalActionWriter() override; + std::shared_ptr CreateGlobalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateHistogramWriter() override; + std::shared_ptr CreateHistogramWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateHistogramBinWriter() override; + std::shared_ptr CreateHistogramBinWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInRoutePositionWriter() override; + std::shared_ptr CreateInRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInfrastructureActionWriter() override; + std::shared_ptr CreateInfrastructureActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitWriter() override; + std::shared_ptr CreateInitWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitActionsWriter() override; + std::shared_ptr CreateInitActionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateKnotWriter() override; + std::shared_ptr CreateKnotWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeActionWriter() override; + std::shared_ptr CreateLaneChangeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeTargetWriter() override; + std::shared_ptr CreateLaneChangeTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionWriter() override; + std::shared_ptr CreateLaneOffsetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; + std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetTargetWriter() override; + std::shared_ptr CreateLaneOffsetTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLanePositionWriter() override; + std::shared_ptr CreateLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralActionWriter() override; + std::shared_ptr CreateLateralActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralDistanceActionWriter() override; + std::shared_ptr CreateLateralDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLicenseWriter() override; + std::shared_ptr CreateLicenseWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLightStateWriter() override; + std::shared_ptr CreateLightStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLightStateActionWriter() override; + std::shared_ptr CreateLightStateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLightTypeWriter() override; + std::shared_ptr CreateLightTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalActionWriter() override; + std::shared_ptr CreateLongitudinalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalDistanceActionWriter() override; + std::shared_ptr CreateLongitudinalDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverWriter() override; + std::shared_ptr CreateManeuverWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverCatalogLocationWriter() override; + std::shared_ptr CreateManeuverCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverGroupWriter() override; + std::shared_ptr CreateManeuverGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManualGearWriter() override; + std::shared_ptr CreateManualGearWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectWriter() override; + std::shared_ptr CreateMiscObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; + std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateModifyRuleWriter() override; + std::shared_ptr CreateModifyRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNoneWriter() override; + std::shared_ptr CreateNoneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNormalDistributionWriter() override; + std::shared_ptr CreateNormalDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNurbsWriter() override; + std::shared_ptr CreateNurbsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateObjectControllerWriter() override; + std::shared_ptr CreateObjectControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOffroadConditionWriter() override; + std::shared_ptr CreateOffroadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioWriter() override; + std::shared_ptr CreateOpenScenarioWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioCategoryWriter() override; + std::shared_ptr CreateOpenScenarioCategoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOrientationWriter() override; + std::shared_ptr CreateOrientationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideBrakeActionWriter() override; + std::shared_ptr CreateOverrideBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideClutchActionWriter() override; + std::shared_ptr CreateOverrideClutchActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideControllerValueActionWriter() override; + std::shared_ptr CreateOverrideControllerValueActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideGearActionWriter() override; + std::shared_ptr CreateOverrideGearActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; + std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; + std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideThrottleActionWriter() override; + std::shared_ptr CreateOverrideThrottleActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterActionWriter() override; + std::shared_ptr CreateParameterActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAddValueRuleWriter() override; + std::shared_ptr CreateParameterAddValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAssignmentWriter() override; + std::shared_ptr CreateParameterAssignmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterConditionWriter() override; + std::shared_ptr CreateParameterConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterDeclarationWriter() override; + std::shared_ptr CreateParameterDeclarationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterModifyActionWriter() override; + std::shared_ptr CreateParameterModifyActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; + std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterSetActionWriter() override; + std::shared_ptr CreateParameterSetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueDistributionWriter() override; + std::shared_ptr CreateParameterValueDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueDistributionDefinitionWriter() override; + std::shared_ptr CreateParameterValueDistributionDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueSetWriter() override; + std::shared_ptr CreateParameterValueSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianWriter() override; + std::shared_ptr CreatePedestrianWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianAnimationWriter() override; + std::shared_ptr CreatePedestrianAnimationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianCatalogLocationWriter() override; + std::shared_ptr CreatePedestrianCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianGestureWriter() override; + std::shared_ptr CreatePedestrianGestureWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePerformanceWriter() override; + std::shared_ptr CreatePerformanceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePhaseWriter() override; + std::shared_ptr CreatePhaseWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePoissonDistributionWriter() override; + std::shared_ptr CreatePoissonDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePolylineWriter() override; + std::shared_ptr CreatePolylineWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionWriter() override; + std::shared_ptr CreatePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; + std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; + std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionOfCurrentEntityWriter() override; + std::shared_ptr CreatePositionOfCurrentEntityWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrecipitationWriter() override; + std::shared_ptr CreatePrecipitationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateWriter() override; + std::shared_ptr CreatePrivateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateActionWriter() override; + std::shared_ptr CreatePrivateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateProbabilityDistributionSetWriter() override; + std::shared_ptr CreateProbabilityDistributionSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateProbabilityDistributionSetElementWriter() override; + std::shared_ptr CreateProbabilityDistributionSetElementWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertiesWriter() override; + std::shared_ptr CreatePropertiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertyWriter() override; + std::shared_ptr CreatePropertyWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRangeWriter() override; + std::shared_ptr CreateRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateReachPositionConditionWriter() override; + std::shared_ptr CreateReachPositionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeClearanceConditionWriter() override; + std::shared_ptr CreateRelativeClearanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeDistanceConditionWriter() override; + std::shared_ptr CreateRelativeDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeLanePositionWriter() override; + std::shared_ptr CreateRelativeLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeLaneRangeWriter() override; + std::shared_ptr CreateRelativeLaneRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeObjectPositionWriter() override; + std::shared_ptr CreateRelativeObjectPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeRoadPositionWriter() override; + std::shared_ptr CreateRelativeRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedConditionWriter() override; + std::shared_ptr CreateRelativeSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedToMasterWriter() override; + std::shared_ptr CreateRelativeSpeedToMasterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneWriter() override; + std::shared_ptr CreateRelativeTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; + std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetSpeedWriter() override; + std::shared_ptr CreateRelativeTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeWorldPositionWriter() override; + std::shared_ptr CreateRelativeWorldPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadConditionWriter() override; + std::shared_ptr CreateRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadNetworkWriter() override; + std::shared_ptr CreateRoadNetworkWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadPositionWriter() override; + std::shared_ptr CreateRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteWriter() override; + std::shared_ptr CreateRouteWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteCatalogLocationWriter() override; + std::shared_ptr CreateRouteCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutePositionWriter() override; + std::shared_ptr CreateRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteRefWriter() override; + std::shared_ptr CreateRouteRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutingActionWriter() override; + std::shared_ptr CreateRoutingActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioDefinitionWriter() override; + std::shared_ptr CreateScenarioDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioObjectWriter() override; + std::shared_ptr CreateScenarioObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSelectedEntitiesWriter() override; + std::shared_ptr CreateSelectedEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSensorReferenceWriter() override; + std::shared_ptr CreateSensorReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSensorReferenceSetWriter() override; + std::shared_ptr CreateSensorReferenceSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateShapeWriter() override; + std::shared_ptr CreateShapeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSimulationTimeConditionWriter() override; + std::shared_ptr CreateSimulationTimeConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionWriter() override; + std::shared_ptr CreateSpeedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionTargetWriter() override; + std::shared_ptr CreateSpeedActionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedConditionWriter() override; + std::shared_ptr CreateSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedProfileActionWriter() override; + std::shared_ptr CreateSpeedProfileActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedProfileEntryWriter() override; + std::shared_ptr CreateSpeedProfileEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStandStillConditionWriter() override; + std::shared_ptr CreateStandStillConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSteadyStateWriter() override; + std::shared_ptr CreateSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticWriter() override; + std::shared_ptr CreateStochasticWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticDistributionWriter() override; + std::shared_ptr CreateStochasticDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticDistributionTypeWriter() override; + std::shared_ptr CreateStochasticDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryWriter() override; + std::shared_ptr CreateStoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardWriter() override; + std::shared_ptr CreateStoryboardWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardElementStateConditionWriter() override; + std::shared_ptr CreateStoryboardElementStateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSunWriter() override; + std::shared_ptr CreateSunWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSynchronizeActionWriter() override; + std::shared_ptr CreateSynchronizeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTargetDistanceSteadyStateWriter() override; + std::shared_ptr CreateTargetDistanceSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTargetTimeSteadyStateWriter() override; + std::shared_ptr CreateTargetTimeSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTeleportActionWriter() override; + std::shared_ptr CreateTeleportActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeHeadwayConditionWriter() override; + std::shared_ptr CreateTimeHeadwayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayWriter() override; + std::shared_ptr CreateTimeOfDayWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayConditionWriter() override; + std::shared_ptr CreateTimeOfDayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeReferenceWriter() override; + std::shared_ptr CreateTimeReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionWriter() override; + std::shared_ptr CreateTimeToCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; + std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimingWriter() override; + std::shared_ptr CreateTimingWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficActionWriter() override; + std::shared_ptr CreateTrafficActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficDefinitionWriter() override; + std::shared_ptr CreateTrafficDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalActionWriter() override; + std::shared_ptr CreateTrafficSignalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalConditionWriter() override; + std::shared_ptr CreateTrafficSignalConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerWriter() override; + std::shared_ptr CreateTrafficSignalControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerActionWriter() override; + std::shared_ptr CreateTrafficSignalControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; + std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalGroupStateWriter() override; + std::shared_ptr CreateTrafficSignalGroupStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateWriter() override; + std::shared_ptr CreateTrafficSignalStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateActionWriter() override; + std::shared_ptr CreateTrafficSignalStateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSinkActionWriter() override; + std::shared_ptr CreateTrafficSinkActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSourceActionWriter() override; + std::shared_ptr CreateTrafficSourceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficStopActionWriter() override; + std::shared_ptr CreateTrafficStopActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSwarmActionWriter() override; + std::shared_ptr CreateTrafficSwarmActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryWriter() override; + std::shared_ptr CreateTrajectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; + std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryFollowingModeWriter() override; + std::shared_ptr CreateTrajectoryFollowingModeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryPositionWriter() override; + std::shared_ptr CreateTrajectoryPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryRefWriter() override; + std::shared_ptr CreateTrajectoryRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTransitionDynamicsWriter() override; + std::shared_ptr CreateTransitionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTraveledDistanceConditionWriter() override; + std::shared_ptr CreateTraveledDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggerWriter() override; + std::shared_ptr CreateTriggerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggeringEntitiesWriter() override; + std::shared_ptr CreateTriggeringEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUniformDistributionWriter() override; + std::shared_ptr CreateUniformDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUsedAreaWriter() override; + std::shared_ptr CreateUsedAreaWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedActionWriter() override; + std::shared_ptr CreateUserDefinedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedAnimationWriter() override; + std::shared_ptr CreateUserDefinedAnimationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedComponentWriter() override; + std::shared_ptr CreateUserDefinedComponentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedDistributionWriter() override; + std::shared_ptr CreateUserDefinedDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedLightWriter() override; + std::shared_ptr CreateUserDefinedLightWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedValueConditionWriter() override; + std::shared_ptr CreateUserDefinedValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueConstraintWriter() override; + std::shared_ptr CreateValueConstraintWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueConstraintGroupWriter() override; + std::shared_ptr CreateValueConstraintGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueSetDistributionWriter() override; + std::shared_ptr CreateValueSetDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableActionWriter() override; + std::shared_ptr CreateVariableActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableAddValueRuleWriter() override; + std::shared_ptr CreateVariableAddValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableConditionWriter() override; + std::shared_ptr CreateVariableConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableDeclarationWriter() override; + std::shared_ptr CreateVariableDeclarationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableModifyActionWriter() override; + std::shared_ptr CreateVariableModifyActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableModifyRuleWriter() override; + std::shared_ptr CreateVariableModifyRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableMultiplyByValueRuleWriter() override; + std::shared_ptr CreateVariableMultiplyByValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableSetActionWriter() override; + std::shared_ptr CreateVariableSetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleWriter() override; + std::shared_ptr CreateVehicleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCatalogLocationWriter() override; + std::shared_ptr CreateVehicleCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleComponentWriter() override; + std::shared_ptr CreateVehicleComponentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleLightWriter() override; + std::shared_ptr CreateVehicleLightWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleRoleDistributionWriter() override; + std::shared_ptr CreateVehicleRoleDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleRoleDistributionEntryWriter() override; + std::shared_ptr CreateVehicleRoleDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVertexWriter() override; + std::shared_ptr CreateVertexWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVisibilityActionWriter() override; + std::shared_ptr CreateVisibilityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWaypointWriter() override; + std::shared_ptr CreateWaypointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWeatherWriter() override; + std::shared_ptr CreateWeatherWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWindWriter() override; + std::shared_ptr CreateWindWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWorldPositionWriter() override; + std::shared_ptr CreateWorldPositionWriter() override; }; } } diff --git a/cpp/openScenarioLib/generated/v1_3/api/ApiClassInterfacesV1_3.h b/cpp/openScenarioLib/generated/v1_3/api/ApiClassInterfacesV1_3.h index 9565eeec..eb151c55 100644 --- a/cpp/openScenarioLib/generated/v1_3/api/ApiClassInterfacesV1_3.h +++ b/cpp/openScenarioLib/generated/v1_3/api/ApiClassInterfacesV1_3.h @@ -24,6 +24,21 @@ #include "OscInterfacesV1_3.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma push_macro("GetFreeSpace") +# undef GetFreeSpace +#endif // __MINGW64__ or __MINGW32__ + namespace NET_ASAM_OPENSCENARIO { namespace v1_3 @@ -21065,3 +21080,18 @@ Multiple constraint groups are } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma pop_macro("GetFreeSpace") +#endif // __MINGW64__ or __MINGW32__ + diff --git a/cpp/openScenarioLib/generated/v1_3/api/EnumerationsV1_3.h b/cpp/openScenarioLib/generated/v1_3/api/EnumerationsV1_3.h index d646d887..e5585f90 100644 --- a/cpp/openScenarioLib/generated/v1_3/api/EnumerationsV1_3.h +++ b/cpp/openScenarioLib/generated/v1_3/api/EnumerationsV1_3.h @@ -23,6 +23,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace v1_3 @@ -3429,3 +3439,14 @@ Smallest lateral distance (y for cartesian coordinate systems, t for road-based } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + diff --git a/cpp/openScenarioLib/generated/v1_3/checker/impl/ScenarioCheckerImplV1_3.h b/cpp/openScenarioLib/generated/v1_3/checker/impl/ScenarioCheckerImplV1_3.h index c5918fcf..6b89c1e4 100644 --- a/cpp/openScenarioLib/generated/v1_3/checker/impl/ScenarioCheckerImplV1_3.h +++ b/cpp/openScenarioLib/generated/v1_3/checker/impl/ScenarioCheckerImplV1_3.h @@ -39,7 +39,7 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -8946,303 +8946,303 @@ namespace NET_ASAM_OPENSCENARIO } public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddActorsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAngleConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationFileCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAnimationTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAppearanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAutomaticGearCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBrakeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddBrakeInputCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCenterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddClothoidSplineCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddClothoidSplineSegmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddColorCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddColorCmykCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddColorRgbCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddComponentAnimationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddConnectTrailerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddCustomContentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicMultiParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicMultiParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicSingleParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDeterministicSingleParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDirectionOfTravelDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDisconnectTrailerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDomeImageCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddEventCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddExternalObjectReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFogCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGearCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGeoPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddHistogramCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddHistogramBinCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddKnotCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLicenseCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLightStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLightStateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLightTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLogNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddManualGearCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddMonitorDeclarationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNoneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddParameterValueSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianAnimationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPedestrianGestureCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPoissonDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPolygonCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddProbabilityDistributionSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddProbabilityDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRandomRouteActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeAngleConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeClearanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeLaneRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadCursorCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoadRangeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddScenarioObjectTemplateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSensorReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSensorReferenceSetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSetMonitorActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddShapeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedProfileActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSpeedProfileEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStochasticDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSunCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTargetDistanceSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTargetTimeSteadyStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTimingCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficAreaCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficAreaActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalGroupStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficStopActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrailerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrailerActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrailerCouplerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrailerHitchCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryPositionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTrajectoryRefCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUniformDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUsedAreaCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedAnimationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedComponentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedLightCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueConstraintCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueConstraintGroupCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddValueSetDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableConditionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableDeclarationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableModifyActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableModifyRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVariableSetActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleComponentCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleLightCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleRoleDistributionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVehicleRoleDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVertexCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWindCheckerRule(std::shared_ptr checkerRule) override; - OPENSCENARIOLIB_EXP void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void AddAbsoluteSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddAbsoluteTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddAccelerationConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddAcquirePositionActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActCheckerRule(std::shared_ptr checkerRule) override; + void AddActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActivateControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddActorsCheckerRule(std::shared_ptr checkerRule) override; + void AddAddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAngleConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationFileCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationStateCheckerRule(std::shared_ptr checkerRule) override; + void AddAnimationTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddAppearanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAssignRouteActionCheckerRule(std::shared_ptr checkerRule) override; + void AddAutomaticGearCheckerRule(std::shared_ptr checkerRule) override; + void AddAxleCheckerRule(std::shared_ptr checkerRule) override; + void AddAxlesCheckerRule(std::shared_ptr checkerRule) override; + void AddBoundingBoxCheckerRule(std::shared_ptr checkerRule) override; + void AddBrakeCheckerRule(std::shared_ptr checkerRule) override; + void AddBrakeInputCheckerRule(std::shared_ptr checkerRule) override; + void AddByEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddByObjectTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddByValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogLocationsCheckerRule(std::shared_ptr checkerRule) override; + void AddCatalogReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddCenterCheckerRule(std::shared_ptr checkerRule) override; + void AddCentralSwarmObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddClothoidCheckerRule(std::shared_ptr checkerRule) override; + void AddClothoidSplineCheckerRule(std::shared_ptr checkerRule) override; + void AddClothoidSplineSegmentCheckerRule(std::shared_ptr checkerRule) override; + void AddCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddColorCheckerRule(std::shared_ptr checkerRule) override; + void AddColorCmykCheckerRule(std::shared_ptr checkerRule) override; + void AddColorRgbCheckerRule(std::shared_ptr checkerRule) override; + void AddComponentAnimationCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddConditionGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddConnectTrailerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddControlPointCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddControllerDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddCustomCommandActionCheckerRule(std::shared_ptr checkerRule) override; + void AddCustomContentCheckerRule(std::shared_ptr checkerRule) override; + void AddDeleteEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicMultiParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicMultiParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicSingleParameterDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDeterministicSingleParameterDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddDimensionsCheckerRule(std::shared_ptr checkerRule) override; + void AddDirectionOfTravelDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddDirectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddDisconnectTrailerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionSetCheckerRule(std::shared_ptr checkerRule) override; + void AddDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; + void AddDomeImageCheckerRule(std::shared_ptr checkerRule) override; + void AddDynamicConstraintsCheckerRule(std::shared_ptr checkerRule) override; + void AddEndOfRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddEntityRefCheckerRule(std::shared_ptr checkerRule) override; + void AddEntitySelectionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentActionCheckerRule(std::shared_ptr checkerRule) override; + void AddEnvironmentCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddEventCheckerRule(std::shared_ptr checkerRule) override; + void AddExternalObjectReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddFileCheckerRule(std::shared_ptr checkerRule) override; + void AddFileHeaderCheckerRule(std::shared_ptr checkerRule) override; + void AddFinalSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddFogCheckerRule(std::shared_ptr checkerRule) override; + void AddFollowTrajectoryActionCheckerRule(std::shared_ptr checkerRule) override; + void AddGearCheckerRule(std::shared_ptr checkerRule) override; + void AddGeoPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddGlobalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddHistogramCheckerRule(std::shared_ptr checkerRule) override; + void AddHistogramBinCheckerRule(std::shared_ptr checkerRule) override; + void AddInRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddInfrastructureActionCheckerRule(std::shared_ptr checkerRule) override; + void AddInitCheckerRule(std::shared_ptr checkerRule) override; + void AddInitActionsCheckerRule(std::shared_ptr checkerRule) override; + void AddKnotCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneChangeTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetActionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddLaneOffsetTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLateralDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLicenseCheckerRule(std::shared_ptr checkerRule) override; + void AddLightStateCheckerRule(std::shared_ptr checkerRule) override; + void AddLightStateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLightTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddLogNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddLongitudinalDistanceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddManeuverGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddManualGearCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddMiscObjectCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddModifyRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddMonitorDeclarationCheckerRule(std::shared_ptr checkerRule) override; + void AddNoneCheckerRule(std::shared_ptr checkerRule) override; + void AddNormalDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddNurbsCheckerRule(std::shared_ptr checkerRule) override; + void AddObjectControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddOffroadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCheckerRule(std::shared_ptr checkerRule) override; + void AddOpenScenarioCategoryCheckerRule(std::shared_ptr checkerRule) override; + void AddOrientationCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideClutchActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideControllerValueActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideGearActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideParkingBrakeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideSteeringWheelActionCheckerRule(std::shared_ptr checkerRule) override; + void AddOverrideThrottleActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterAssignmentCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterDeclarationCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterModifyActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterSetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueDistributionDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddParameterValueSetCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianAnimationCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddPedestrianGestureCheckerRule(std::shared_ptr checkerRule) override; + void AddPerformanceCheckerRule(std::shared_ptr checkerRule) override; + void AddPhaseCheckerRule(std::shared_ptr checkerRule) override; + void AddPoissonDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddPolygonCheckerRule(std::shared_ptr checkerRule) override; + void AddPolylineCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInLaneCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionInRoadCoordinatesCheckerRule(std::shared_ptr checkerRule) override; + void AddPositionOfCurrentEntityCheckerRule(std::shared_ptr checkerRule) override; + void AddPrecipitationCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateCheckerRule(std::shared_ptr checkerRule) override; + void AddPrivateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddProbabilityDistributionSetCheckerRule(std::shared_ptr checkerRule) override; + void AddProbabilityDistributionSetElementCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertiesCheckerRule(std::shared_ptr checkerRule) override; + void AddPropertyCheckerRule(std::shared_ptr checkerRule) override; + void AddRandomRouteActionCheckerRule(std::shared_ptr checkerRule) override; + void AddRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddReachPositionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeAngleConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeClearanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeLanePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeLaneRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeObjectPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeSpeedToMasterCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetLaneOffsetCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeTargetSpeedCheckerRule(std::shared_ptr checkerRule) override; + void AddRelativeWorldPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadCursorCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadNetworkCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRoadRangeCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutePositionCheckerRule(std::shared_ptr checkerRule) override; + void AddRouteRefCheckerRule(std::shared_ptr checkerRule) override; + void AddRoutingActionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioObjectCheckerRule(std::shared_ptr checkerRule) override; + void AddScenarioObjectTemplateCheckerRule(std::shared_ptr checkerRule) override; + void AddSelectedEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddSensorReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddSensorReferenceSetCheckerRule(std::shared_ptr checkerRule) override; + void AddSetMonitorActionCheckerRule(std::shared_ptr checkerRule) override; + void AddShapeCheckerRule(std::shared_ptr checkerRule) override; + void AddSimulationTimeConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedActionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedProfileActionCheckerRule(std::shared_ptr checkerRule) override; + void AddSpeedProfileEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddStandStillConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddStochasticDistributionTypeCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardCheckerRule(std::shared_ptr checkerRule) override; + void AddStoryboardElementStateConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddSunCheckerRule(std::shared_ptr checkerRule) override; + void AddSynchronizeActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTargetDistanceSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTargetTimeSteadyStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTeleportActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeHeadwayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeOfDayConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeReferenceCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTimeToCollisionConditionTargetCheckerRule(std::shared_ptr checkerRule) override; + void AddTimingCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficAreaCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficAreaActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficDefinitionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalControllerConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalGroupStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSignalStateActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSinkActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSourceActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficStopActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrafficSwarmActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrailerCheckerRule(std::shared_ptr checkerRule) override; + void AddTrailerActionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrailerCouplerCheckerRule(std::shared_ptr checkerRule) override; + void AddTrailerHitchCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryFollowingModeCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryPositionCheckerRule(std::shared_ptr checkerRule) override; + void AddTrajectoryRefCheckerRule(std::shared_ptr checkerRule) override; + void AddTransitionDynamicsCheckerRule(std::shared_ptr checkerRule) override; + void AddTraveledDistanceConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggerCheckerRule(std::shared_ptr checkerRule) override; + void AddTriggeringEntitiesCheckerRule(std::shared_ptr checkerRule) override; + void AddUniformDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddUsedAreaCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedActionCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedAnimationCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedComponentCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedLightCheckerRule(std::shared_ptr checkerRule) override; + void AddUserDefinedValueConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddValueConstraintCheckerRule(std::shared_ptr checkerRule) override; + void AddValueConstraintGroupCheckerRule(std::shared_ptr checkerRule) override; + void AddValueSetDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableActionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableAddValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableConditionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableDeclarationCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableModifyActionCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableModifyRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableMultiplyByValueRuleCheckerRule(std::shared_ptr checkerRule) override; + void AddVariableSetActionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCatalogLocationCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleCategoryDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleComponentCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleLightCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleRoleDistributionCheckerRule(std::shared_ptr checkerRule) override; + void AddVehicleRoleDistributionEntryCheckerRule(std::shared_ptr checkerRule) override; + void AddVertexCheckerRule(std::shared_ptr checkerRule) override; + void AddVisibilityActionCheckerRule(std::shared_ptr checkerRule) override; + void AddWaypointCheckerRule(std::shared_ptr checkerRule) override; + void AddWeatherCheckerRule(std::shared_ptr checkerRule) override; + void AddWindCheckerRule(std::shared_ptr checkerRule) override; + void AddWorldPositionCheckerRule(std::shared_ptr checkerRule) override; }; } } diff --git a/cpp/openScenarioLib/generated/v1_3/impl/ApiClassImplV1_3.h b/cpp/openScenarioLib/generated/v1_3/impl/ApiClassImplV1_3.h index fb58b3f1..762b1e5f 100644 --- a/cpp/openScenarioLib/generated/v1_3/impl/ApiClassImplV1_3.h +++ b/cpp/openScenarioLib/generated/v1_3/impl/ApiClassImplV1_3.h @@ -31,6 +31,21 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma push_macro("GetFreeSpace") +# undef GetFreeSpace +#endif // __MINGW64__ or __MINGW32__ + namespace NET_ASAM_OPENSCENARIO { namespace v1_3 @@ -31542,3 +31557,17 @@ namespace NET_ASAM_OPENSCENARIO } } +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + +#if defined(GetFreeSpace) || defined(GetFreeSpace) +# pragma pop_macro("GetFreeSpace") +#endif // __MINGW64__ or __MINGW32__ + diff --git a/cpp/openScenarioLib/generated/v1_3/impl/OpenScenarioWriterFactoryImplV1_3.h b/cpp/openScenarioLib/generated/v1_3/impl/OpenScenarioWriterFactoryImplV1_3.h index 51284231..dce8ff37 100644 --- a/cpp/openScenarioLib/generated/v1_3/impl/OpenScenarioWriterFactoryImplV1_3.h +++ b/cpp/openScenarioLib/generated/v1_3/impl/OpenScenarioWriterFactoryImplV1_3.h @@ -31,599 +31,599 @@ namespace NET_ASAM_OPENSCENARIO * * @author RA Consulting OpenSCENARIO generation facility */ - class OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory + class OPENSCENARIOLIB_EXP OpenScenarioWriterFactoryImpl: public IOpenScenarioWriterFactory { public: - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteSpeedWriter() override; + std::shared_ptr CreateAbsoluteSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; + std::shared_ptr CreateAbsoluteTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; + std::shared_ptr CreateAbsoluteTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAccelerationConditionWriter() override; + std::shared_ptr CreateAccelerationConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAcquirePositionActionWriter() override; + std::shared_ptr CreateAcquirePositionActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActWriter() override; + std::shared_ptr CreateActWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActionWriter() override; + std::shared_ptr CreateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActivateControllerActionWriter() override; + std::shared_ptr CreateActivateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateActorsWriter() override; + std::shared_ptr CreateActorsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAddEntityActionWriter() override; + std::shared_ptr CreateAddEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAngleConditionWriter() override; + std::shared_ptr CreateAngleConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationActionWriter() override; + std::shared_ptr CreateAnimationActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationFileWriter() override; + std::shared_ptr CreateAnimationFileWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationStateWriter() override; + std::shared_ptr CreateAnimationStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAnimationTypeWriter() override; + std::shared_ptr CreateAnimationTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAppearanceActionWriter() override; + std::shared_ptr CreateAppearanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignControllerActionWriter() override; + std::shared_ptr CreateAssignControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAssignRouteActionWriter() override; + std::shared_ptr CreateAssignRouteActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAutomaticGearWriter() override; + std::shared_ptr CreateAutomaticGearWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxleWriter() override; + std::shared_ptr CreateAxleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateAxlesWriter() override; + std::shared_ptr CreateAxlesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBoundingBoxWriter() override; + std::shared_ptr CreateBoundingBoxWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBrakeWriter() override; + std::shared_ptr CreateBrakeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateBrakeInputWriter() override; + std::shared_ptr CreateBrakeInputWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByEntityConditionWriter() override; + std::shared_ptr CreateByEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByObjectTypeWriter() override; + std::shared_ptr CreateByObjectTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByTypeWriter() override; + std::shared_ptr CreateByTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateByValueConditionWriter() override; + std::shared_ptr CreateByValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogWriter() override; + std::shared_ptr CreateCatalogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogDefinitionWriter() override; + std::shared_ptr CreateCatalogDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogLocationsWriter() override; + std::shared_ptr CreateCatalogLocationsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCatalogReferenceWriter() override; + std::shared_ptr CreateCatalogReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCenterWriter() override; + std::shared_ptr CreateCenterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCentralSwarmObjectWriter() override; + std::shared_ptr CreateCentralSwarmObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateClothoidWriter() override; + std::shared_ptr CreateClothoidWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateClothoidSplineWriter() override; + std::shared_ptr CreateClothoidSplineWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateClothoidSplineSegmentWriter() override; + std::shared_ptr CreateClothoidSplineSegmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCollisionConditionWriter() override; + std::shared_ptr CreateCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateColorWriter() override; + std::shared_ptr CreateColorWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateColorCmykWriter() override; + std::shared_ptr CreateColorCmykWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateColorRgbWriter() override; + std::shared_ptr CreateColorRgbWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateComponentAnimationWriter() override; + std::shared_ptr CreateComponentAnimationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionWriter() override; + std::shared_ptr CreateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConditionGroupWriter() override; + std::shared_ptr CreateConditionGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateConnectTrailerActionWriter() override; + std::shared_ptr CreateConnectTrailerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControlPointWriter() override; + std::shared_ptr CreateControlPointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerWriter() override; + std::shared_ptr CreateControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerActionWriter() override; + std::shared_ptr CreateControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerCatalogLocationWriter() override; + std::shared_ptr CreateControllerCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionWriter() override; + std::shared_ptr CreateControllerDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateControllerDistributionEntryWriter() override; + std::shared_ptr CreateControllerDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCustomCommandActionWriter() override; + std::shared_ptr CreateCustomCommandActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateCustomContentWriter() override; + std::shared_ptr CreateCustomContentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeleteEntityActionWriter() override; + std::shared_ptr CreateDeleteEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicWriter() override; + std::shared_ptr CreateDeterministicWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicMultiParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicMultiParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicMultiParameterDistributionTypeWriter() override; + std::shared_ptr CreateDeterministicMultiParameterDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicSingleParameterDistributionWriter() override; + std::shared_ptr CreateDeterministicSingleParameterDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDeterministicSingleParameterDistributionTypeWriter() override; + std::shared_ptr CreateDeterministicSingleParameterDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDimensionsWriter() override; + std::shared_ptr CreateDimensionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDirectionOfTravelDistributionWriter() override; + std::shared_ptr CreateDirectionOfTravelDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDirectoryWriter() override; + std::shared_ptr CreateDirectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDisconnectTrailerActionWriter() override; + std::shared_ptr CreateDisconnectTrailerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistanceConditionWriter() override; + std::shared_ptr CreateDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionDefinitionWriter() override; + std::shared_ptr CreateDistributionDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionRangeWriter() override; + std::shared_ptr CreateDistributionRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionSetWriter() override; + std::shared_ptr CreateDistributionSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDistributionSetElementWriter() override; + std::shared_ptr CreateDistributionSetElementWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDomeImageWriter() override; + std::shared_ptr CreateDomeImageWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateDynamicConstraintsWriter() override; + std::shared_ptr CreateDynamicConstraintsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEndOfRoadConditionWriter() override; + std::shared_ptr CreateEndOfRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitiesWriter() override; + std::shared_ptr CreateEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityActionWriter() override; + std::shared_ptr CreateEntityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityConditionWriter() override; + std::shared_ptr CreateEntityConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityDistributionWriter() override; + std::shared_ptr CreateEntityDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityDistributionEntryWriter() override; + std::shared_ptr CreateEntityDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityObjectWriter() override; + std::shared_ptr CreateEntityObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntityRefWriter() override; + std::shared_ptr CreateEntityRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEntitySelectionWriter() override; + std::shared_ptr CreateEntitySelectionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentWriter() override; + std::shared_ptr CreateEnvironmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentActionWriter() override; + std::shared_ptr CreateEnvironmentActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; + std::shared_ptr CreateEnvironmentCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateEventWriter() override; + std::shared_ptr CreateEventWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateExternalObjectReferenceWriter() override; + std::shared_ptr CreateExternalObjectReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileWriter() override; + std::shared_ptr CreateFileWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFileHeaderWriter() override; + std::shared_ptr CreateFileHeaderWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFinalSpeedWriter() override; + std::shared_ptr CreateFinalSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFogWriter() override; + std::shared_ptr CreateFogWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateFollowTrajectoryActionWriter() override; + std::shared_ptr CreateFollowTrajectoryActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGearWriter() override; + std::shared_ptr CreateGearWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGeoPositionWriter() override; + std::shared_ptr CreateGeoPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateGlobalActionWriter() override; + std::shared_ptr CreateGlobalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateHistogramWriter() override; + std::shared_ptr CreateHistogramWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateHistogramBinWriter() override; + std::shared_ptr CreateHistogramBinWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInRoutePositionWriter() override; + std::shared_ptr CreateInRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInfrastructureActionWriter() override; + std::shared_ptr CreateInfrastructureActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitWriter() override; + std::shared_ptr CreateInitWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateInitActionsWriter() override; + std::shared_ptr CreateInitActionsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateKnotWriter() override; + std::shared_ptr CreateKnotWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneWriter() override; + std::shared_ptr CreateLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeActionWriter() override; + std::shared_ptr CreateLaneChangeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneChangeTargetWriter() override; + std::shared_ptr CreateLaneChangeTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionWriter() override; + std::shared_ptr CreateLaneOffsetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; + std::shared_ptr CreateLaneOffsetActionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLaneOffsetTargetWriter() override; + std::shared_ptr CreateLaneOffsetTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLanePositionWriter() override; + std::shared_ptr CreateLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralActionWriter() override; + std::shared_ptr CreateLateralActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLateralDistanceActionWriter() override; + std::shared_ptr CreateLateralDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLicenseWriter() override; + std::shared_ptr CreateLicenseWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLightStateWriter() override; + std::shared_ptr CreateLightStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLightStateActionWriter() override; + std::shared_ptr CreateLightStateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLightTypeWriter() override; + std::shared_ptr CreateLightTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLogNormalDistributionWriter() override; + std::shared_ptr CreateLogNormalDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalActionWriter() override; + std::shared_ptr CreateLongitudinalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateLongitudinalDistanceActionWriter() override; + std::shared_ptr CreateLongitudinalDistanceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverWriter() override; + std::shared_ptr CreateManeuverWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverCatalogLocationWriter() override; + std::shared_ptr CreateManeuverCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManeuverGroupWriter() override; + std::shared_ptr CreateManeuverGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateManualGearWriter() override; + std::shared_ptr CreateManualGearWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectWriter() override; + std::shared_ptr CreateMiscObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; + std::shared_ptr CreateMiscObjectCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateModifyRuleWriter() override; + std::shared_ptr CreateModifyRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateMonitorDeclarationWriter() override; + std::shared_ptr CreateMonitorDeclarationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNoneWriter() override; + std::shared_ptr CreateNoneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNormalDistributionWriter() override; + std::shared_ptr CreateNormalDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateNurbsWriter() override; + std::shared_ptr CreateNurbsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateObjectControllerWriter() override; + std::shared_ptr CreateObjectControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOffroadConditionWriter() override; + std::shared_ptr CreateOffroadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioWriter() override; + std::shared_ptr CreateOpenScenarioWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOpenScenarioCategoryWriter() override; + std::shared_ptr CreateOpenScenarioCategoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOrientationWriter() override; + std::shared_ptr CreateOrientationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideBrakeActionWriter() override; + std::shared_ptr CreateOverrideBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideClutchActionWriter() override; + std::shared_ptr CreateOverrideClutchActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideControllerValueActionWriter() override; + std::shared_ptr CreateOverrideControllerValueActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideGearActionWriter() override; + std::shared_ptr CreateOverrideGearActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; + std::shared_ptr CreateOverrideParkingBrakeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; + std::shared_ptr CreateOverrideSteeringWheelActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateOverrideThrottleActionWriter() override; + std::shared_ptr CreateOverrideThrottleActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterActionWriter() override; + std::shared_ptr CreateParameterActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAddValueRuleWriter() override; + std::shared_ptr CreateParameterAddValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterAssignmentWriter() override; + std::shared_ptr CreateParameterAssignmentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterConditionWriter() override; + std::shared_ptr CreateParameterConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterDeclarationWriter() override; + std::shared_ptr CreateParameterDeclarationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterModifyActionWriter() override; + std::shared_ptr CreateParameterModifyActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; + std::shared_ptr CreateParameterMultiplyByValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterSetActionWriter() override; + std::shared_ptr CreateParameterSetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueDistributionWriter() override; + std::shared_ptr CreateParameterValueDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueDistributionDefinitionWriter() override; + std::shared_ptr CreateParameterValueDistributionDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateParameterValueSetWriter() override; + std::shared_ptr CreateParameterValueSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianWriter() override; + std::shared_ptr CreatePedestrianWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianAnimationWriter() override; + std::shared_ptr CreatePedestrianAnimationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianCatalogLocationWriter() override; + std::shared_ptr CreatePedestrianCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePedestrianGestureWriter() override; + std::shared_ptr CreatePedestrianGestureWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePerformanceWriter() override; + std::shared_ptr CreatePerformanceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePhaseWriter() override; + std::shared_ptr CreatePhaseWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePoissonDistributionWriter() override; + std::shared_ptr CreatePoissonDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePolygonWriter() override; + std::shared_ptr CreatePolygonWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePolylineWriter() override; + std::shared_ptr CreatePolylineWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionWriter() override; + std::shared_ptr CreatePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; + std::shared_ptr CreatePositionInLaneCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; + std::shared_ptr CreatePositionInRoadCoordinatesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePositionOfCurrentEntityWriter() override; + std::shared_ptr CreatePositionOfCurrentEntityWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrecipitationWriter() override; + std::shared_ptr CreatePrecipitationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateWriter() override; + std::shared_ptr CreatePrivateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePrivateActionWriter() override; + std::shared_ptr CreatePrivateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateProbabilityDistributionSetWriter() override; + std::shared_ptr CreateProbabilityDistributionSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateProbabilityDistributionSetElementWriter() override; + std::shared_ptr CreateProbabilityDistributionSetElementWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertiesWriter() override; + std::shared_ptr CreatePropertiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreatePropertyWriter() override; + std::shared_ptr CreatePropertyWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRandomRouteActionWriter() override; + std::shared_ptr CreateRandomRouteActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRangeWriter() override; + std::shared_ptr CreateRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateReachPositionConditionWriter() override; + std::shared_ptr CreateReachPositionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeAngleConditionWriter() override; + std::shared_ptr CreateRelativeAngleConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeClearanceConditionWriter() override; + std::shared_ptr CreateRelativeClearanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeDistanceConditionWriter() override; + std::shared_ptr CreateRelativeDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeLanePositionWriter() override; + std::shared_ptr CreateRelativeLanePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeLaneRangeWriter() override; + std::shared_ptr CreateRelativeLaneRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeObjectPositionWriter() override; + std::shared_ptr CreateRelativeObjectPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeRoadPositionWriter() override; + std::shared_ptr CreateRelativeRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedConditionWriter() override; + std::shared_ptr CreateRelativeSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeSpeedToMasterWriter() override; + std::shared_ptr CreateRelativeSpeedToMasterWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneWriter() override; + std::shared_ptr CreateRelativeTargetLaneWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; + std::shared_ptr CreateRelativeTargetLaneOffsetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeTargetSpeedWriter() override; + std::shared_ptr CreateRelativeTargetSpeedWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRelativeWorldPositionWriter() override; + std::shared_ptr CreateRelativeWorldPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadConditionWriter() override; + std::shared_ptr CreateRoadConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadCursorWriter() override; + std::shared_ptr CreateRoadCursorWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadNetworkWriter() override; + std::shared_ptr CreateRoadNetworkWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadPositionWriter() override; + std::shared_ptr CreateRoadPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoadRangeWriter() override; + std::shared_ptr CreateRoadRangeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteWriter() override; + std::shared_ptr CreateRouteWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteCatalogLocationWriter() override; + std::shared_ptr CreateRouteCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutePositionWriter() override; + std::shared_ptr CreateRoutePositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRouteRefWriter() override; + std::shared_ptr CreateRouteRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateRoutingActionWriter() override; + std::shared_ptr CreateRoutingActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioDefinitionWriter() override; + std::shared_ptr CreateScenarioDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioObjectWriter() override; + std::shared_ptr CreateScenarioObjectWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateScenarioObjectTemplateWriter() override; + std::shared_ptr CreateScenarioObjectTemplateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSelectedEntitiesWriter() override; + std::shared_ptr CreateSelectedEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSensorReferenceWriter() override; + std::shared_ptr CreateSensorReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSensorReferenceSetWriter() override; + std::shared_ptr CreateSensorReferenceSetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSetMonitorActionWriter() override; + std::shared_ptr CreateSetMonitorActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateShapeWriter() override; + std::shared_ptr CreateShapeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSimulationTimeConditionWriter() override; + std::shared_ptr CreateSimulationTimeConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionWriter() override; + std::shared_ptr CreateSpeedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedActionTargetWriter() override; + std::shared_ptr CreateSpeedActionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedConditionWriter() override; + std::shared_ptr CreateSpeedConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedProfileActionWriter() override; + std::shared_ptr CreateSpeedProfileActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSpeedProfileEntryWriter() override; + std::shared_ptr CreateSpeedProfileEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStandStillConditionWriter() override; + std::shared_ptr CreateStandStillConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSteadyStateWriter() override; + std::shared_ptr CreateSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticWriter() override; + std::shared_ptr CreateStochasticWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticDistributionWriter() override; + std::shared_ptr CreateStochasticDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStochasticDistributionTypeWriter() override; + std::shared_ptr CreateStochasticDistributionTypeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryWriter() override; + std::shared_ptr CreateStoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardWriter() override; + std::shared_ptr CreateStoryboardWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateStoryboardElementStateConditionWriter() override; + std::shared_ptr CreateStoryboardElementStateConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSunWriter() override; + std::shared_ptr CreateSunWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateSynchronizeActionWriter() override; + std::shared_ptr CreateSynchronizeActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTargetDistanceSteadyStateWriter() override; + std::shared_ptr CreateTargetDistanceSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTargetTimeSteadyStateWriter() override; + std::shared_ptr CreateTargetTimeSteadyStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTeleportActionWriter() override; + std::shared_ptr CreateTeleportActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeHeadwayConditionWriter() override; + std::shared_ptr CreateTimeHeadwayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayWriter() override; + std::shared_ptr CreateTimeOfDayWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeOfDayConditionWriter() override; + std::shared_ptr CreateTimeOfDayConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeReferenceWriter() override; + std::shared_ptr CreateTimeReferenceWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionWriter() override; + std::shared_ptr CreateTimeToCollisionConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; + std::shared_ptr CreateTimeToCollisionConditionTargetWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTimingWriter() override; + std::shared_ptr CreateTimingWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficActionWriter() override; + std::shared_ptr CreateTrafficActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficAreaWriter() override; + std::shared_ptr CreateTrafficAreaWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficAreaActionWriter() override; + std::shared_ptr CreateTrafficAreaActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficDefinitionWriter() override; + std::shared_ptr CreateTrafficDefinitionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficDistributionWriter() override; + std::shared_ptr CreateTrafficDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficDistributionEntryWriter() override; + std::shared_ptr CreateTrafficDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalActionWriter() override; + std::shared_ptr CreateTrafficSignalActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalConditionWriter() override; + std::shared_ptr CreateTrafficSignalConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerWriter() override; + std::shared_ptr CreateTrafficSignalControllerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerActionWriter() override; + std::shared_ptr CreateTrafficSignalControllerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; + std::shared_ptr CreateTrafficSignalControllerConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalGroupStateWriter() override; + std::shared_ptr CreateTrafficSignalGroupStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateWriter() override; + std::shared_ptr CreateTrafficSignalStateWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSignalStateActionWriter() override; + std::shared_ptr CreateTrafficSignalStateActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSinkActionWriter() override; + std::shared_ptr CreateTrafficSinkActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSourceActionWriter() override; + std::shared_ptr CreateTrafficSourceActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficStopActionWriter() override; + std::shared_ptr CreateTrafficStopActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrafficSwarmActionWriter() override; + std::shared_ptr CreateTrafficSwarmActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrailerWriter() override; + std::shared_ptr CreateTrailerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrailerActionWriter() override; + std::shared_ptr CreateTrailerActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrailerCouplerWriter() override; + std::shared_ptr CreateTrailerCouplerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrailerHitchWriter() override; + std::shared_ptr CreateTrailerHitchWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryWriter() override; + std::shared_ptr CreateTrajectoryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; + std::shared_ptr CreateTrajectoryCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryFollowingModeWriter() override; + std::shared_ptr CreateTrajectoryFollowingModeWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryPositionWriter() override; + std::shared_ptr CreateTrajectoryPositionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTrajectoryRefWriter() override; + std::shared_ptr CreateTrajectoryRefWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTransitionDynamicsWriter() override; + std::shared_ptr CreateTransitionDynamicsWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTraveledDistanceConditionWriter() override; + std::shared_ptr CreateTraveledDistanceConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggerWriter() override; + std::shared_ptr CreateTriggerWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateTriggeringEntitiesWriter() override; + std::shared_ptr CreateTriggeringEntitiesWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUniformDistributionWriter() override; + std::shared_ptr CreateUniformDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUsedAreaWriter() override; + std::shared_ptr CreateUsedAreaWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedActionWriter() override; + std::shared_ptr CreateUserDefinedActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedAnimationWriter() override; + std::shared_ptr CreateUserDefinedAnimationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedComponentWriter() override; + std::shared_ptr CreateUserDefinedComponentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedDistributionWriter() override; + std::shared_ptr CreateUserDefinedDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedLightWriter() override; + std::shared_ptr CreateUserDefinedLightWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateUserDefinedValueConditionWriter() override; + std::shared_ptr CreateUserDefinedValueConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueConstraintWriter() override; + std::shared_ptr CreateValueConstraintWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueConstraintGroupWriter() override; + std::shared_ptr CreateValueConstraintGroupWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateValueSetDistributionWriter() override; + std::shared_ptr CreateValueSetDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableActionWriter() override; + std::shared_ptr CreateVariableActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableAddValueRuleWriter() override; + std::shared_ptr CreateVariableAddValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableConditionWriter() override; + std::shared_ptr CreateVariableConditionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableDeclarationWriter() override; + std::shared_ptr CreateVariableDeclarationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableModifyActionWriter() override; + std::shared_ptr CreateVariableModifyActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableModifyRuleWriter() override; + std::shared_ptr CreateVariableModifyRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableMultiplyByValueRuleWriter() override; + std::shared_ptr CreateVariableMultiplyByValueRuleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVariableSetActionWriter() override; + std::shared_ptr CreateVariableSetActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleWriter() override; + std::shared_ptr CreateVehicleWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCatalogLocationWriter() override; + std::shared_ptr CreateVehicleCatalogLocationWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; + std::shared_ptr CreateVehicleCategoryDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleComponentWriter() override; + std::shared_ptr CreateVehicleComponentWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleLightWriter() override; + std::shared_ptr CreateVehicleLightWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleRoleDistributionWriter() override; + std::shared_ptr CreateVehicleRoleDistributionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVehicleRoleDistributionEntryWriter() override; + std::shared_ptr CreateVehicleRoleDistributionEntryWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVertexWriter() override; + std::shared_ptr CreateVertexWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateVisibilityActionWriter() override; + std::shared_ptr CreateVisibilityActionWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWaypointWriter() override; + std::shared_ptr CreateWaypointWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWeatherWriter() override; + std::shared_ptr CreateWeatherWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWindWriter() override; + std::shared_ptr CreateWindWriter() override; - OPENSCENARIOLIB_EXP std::shared_ptr CreateWorldPositionWriter() override; + std::shared_ptr CreateWorldPositionWriter() override; }; } } diff --git a/cpp/openScenarioLib/src/common/ContentMessage.cpp b/cpp/openScenarioLib/src/common/ContentMessage.cpp index 7ab5d653..c0419794 100644 --- a/cpp/openScenarioLib/src/common/ContentMessage.cpp +++ b/cpp/openScenarioLib/src/common/ContentMessage.cpp @@ -27,6 +27,8 @@ namespace NET_ASAM_OPENSCENARIO { ContentMessage::ContentMessage(const std::string message, const ErrorLevel errorLevel): _message(message), _errorLevel(errorLevel) {} + ContentMessage::~ContentMessage() {} + std::string ContentMessage::GetMsg() { return _message; diff --git a/cpp/openScenarioLib/src/common/ContentMessage.h b/cpp/openScenarioLib/src/common/ContentMessage.h index aa014080..a7eaa7bd 100644 --- a/cpp/openScenarioLib/src/common/ContentMessage.h +++ b/cpp/openScenarioLib/src/common/ContentMessage.h @@ -27,7 +27,7 @@ namespace NET_ASAM_OPENSCENARIO { - class ContentMessage + class OPENSCENARIOLIB_EXP ContentMessage { private: @@ -41,22 +41,22 @@ namespace NET_ASAM_OPENSCENARIO * @param message the message text * @param errorLevel the error level of the message */ - OPENSCENARIOLIB_EXP ContentMessage(const std::string message = "", const ErrorLevel errorLevel = INFO); - OPENSCENARIOLIB_EXP virtual ~ContentMessage() = default; + ContentMessage(const std::string message = "", const ErrorLevel errorLevel = INFO); + virtual ~ContentMessage(); /** * The text of a message * * @return the message text */ - OPENSCENARIOLIB_EXP std::string GetMsg(); + std::string GetMsg(); /** * The error level of the message. * * @return the error level */ - OPENSCENARIOLIB_EXP ErrorLevel GetErrorLevel(); + ErrorLevel GetErrorLevel(); }; -} \ No newline at end of file +} diff --git a/cpp/openScenarioLib/src/common/FileContentMessage.cpp b/cpp/openScenarioLib/src/common/FileContentMessage.cpp index b0c7c856..1cccfdd0 100644 --- a/cpp/openScenarioLib/src/common/FileContentMessage.cpp +++ b/cpp/openScenarioLib/src/common/FileContentMessage.cpp @@ -20,7 +20,9 @@ namespace NET_ASAM_OPENSCENARIO { FileContentMessage::FileContentMessage(const std::string message, const ErrorLevel errorLevel, const Textmarker textmarker) : ContentMessage(message, errorLevel), _textmarker(textmarker) {} - + + FileContentMessage::~FileContentMessage() {} + Textmarker FileContentMessage::GetTextmarker() const { return _textmarker; diff --git a/cpp/openScenarioLib/src/common/FileContentMessage.h b/cpp/openScenarioLib/src/common/FileContentMessage.h index 360819a9..095e112d 100644 --- a/cpp/openScenarioLib/src/common/FileContentMessage.h +++ b/cpp/openScenarioLib/src/common/FileContentMessage.h @@ -31,7 +31,7 @@ namespace NET_ASAM_OPENSCENARIO * that enables the user to trace the message back to a file location. * */ - class FileContentMessage: public ContentMessage + class OPENSCENARIOLIB_EXP FileContentMessage: public ContentMessage { private: Textmarker _textmarker; @@ -43,22 +43,22 @@ namespace NET_ASAM_OPENSCENARIO * @param errorLevel the error level of the message * @param textmarker the text marker that enables the user to trace the message back to a file location. */ - OPENSCENARIOLIB_EXP FileContentMessage(const std::string message, const ErrorLevel errorLevel, const Textmarker textmarker); + FileContentMessage(const std::string message, const ErrorLevel errorLevel, const Textmarker textmarker); - OPENSCENARIOLIB_EXP ~FileContentMessage() = default; + ~FileContentMessage(); /** * The text marker that enables the user to trace the message back to a file location * @return the text marker */ - OPENSCENARIOLIB_EXP Textmarker GetTextmarker() const; + Textmarker GetTextmarker() const; - OPENSCENARIOLIB_EXP bool operator==(FileContentMessage& rhs); + bool operator==(FileContentMessage& rhs); - OPENSCENARIOLIB_EXP size_t HashCode(); + size_t HashCode(); - OPENSCENARIOLIB_EXP std::string ToString(); + std::string ToString(); - OPENSCENARIOLIB_EXP int CompareTo(FileContentMessage& rhs); + int CompareTo(FileContentMessage& rhs); }; } diff --git a/cpp/openScenarioLib/src/loader/FileResourceLocator.cpp b/cpp/openScenarioLib/src/loader/FileResourceLocator.cpp index fe874626..7a9e7600 100644 --- a/cpp/openScenarioLib/src/loader/FileResourceLocator.cpp +++ b/cpp/openScenarioLib/src/loader/FileResourceLocator.cpp @@ -27,7 +27,7 @@ namespace NET_ASAM_OPENSCENARIO { - FileResourceLocator::~FileResourceLocator() = default; + FileResourceLocator::~FileResourceLocator() {} std::shared_ptr FileResourceLocator::GetInputStream(std::string& symbolicFilename) { @@ -40,7 +40,7 @@ namespace NET_ASAM_OPENSCENARIO throw ResourceNotFoundException(msg); } - auto infile = std::make_shared(result, std::ios::binary); + auto infile = std::make_shared(result.c_str(), std::ios::binary); #elif defined (__linux__) || defined (__APPLE__) auto infile = std::make_shared(symbolicFilename, std::ios::binary); #else diff --git a/cpp/openScenarioLib/src/loader/FileResourceLocator.h b/cpp/openScenarioLib/src/loader/FileResourceLocator.h index 3a1c6ff5..db7c89d6 100644 --- a/cpp/openScenarioLib/src/loader/FileResourceLocator.h +++ b/cpp/openScenarioLib/src/loader/FileResourceLocator.h @@ -26,14 +26,14 @@ namespace NET_ASAM_OPENSCENARIO /** * Implements the resource locator in a file system */ - class FileResourceLocator: public IResourceLocator + class OPENSCENARIOLIB_EXP FileResourceLocator: public IResourceLocator { public: - OPENSCENARIOLIB_EXP virtual ~FileResourceLocator(); + virtual ~FileResourceLocator(); - OPENSCENARIOLIB_EXP std::shared_ptr GetInputStream(std::string& symbolicFilename) override; + std::shared_ptr GetInputStream(std::string& symbolicFilename) override; - OPENSCENARIOLIB_EXP std::vector GetSymbolicFilenamesInSymbolicDir(std::string& symbolicDirName) override; + std::vector GetSymbolicFilenamesInSymbolicDir(std::string& symbolicDirName) override; protected: /** @@ -44,21 +44,21 @@ namespace NET_ASAM_OPENSCENARIO std::vector GetFiles(ghc::filesystem::path& dir) const; public: - OPENSCENARIOLIB_EXP std::string GetSymbolicDirname(std::string& symbolicBaseDir, std::string& symbolicDir) override; + std::string GetSymbolicDirname(std::string& symbolicBaseDir, std::string& symbolicDir) override; /** * returns true if conversion was successful * @param str reference to string containing utf8 encoded string to convert to wstring * @param result reference to wstring variable to store the conversion in */ - OPENSCENARIOLIB_EXP static bool Utf8ToWstring(const std::string& str, std::wstring& result); + static bool Utf8ToWstring(const std::string& str, std::wstring& result); /** * returns true if conversion was successful * @param str reference to wstring containing convert to string utf8 encoded * @param result reference to string variable to store the conversion in */ - OPENSCENARIOLIB_EXP static bool WstringToUtf8(const std::wstring& str, std::string& result); + static bool WstringToUtf8(const std::wstring& str, std::string& result); }; } diff --git a/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioImportLoaderFactoryV1_0.h b/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioImportLoaderFactoryV1_0.h index 6ecf9ba6..7e6ed52e 100644 --- a/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioImportLoaderFactoryV1_0.h +++ b/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioImportLoaderFactoryV1_0.h @@ -28,7 +28,7 @@ namespace NET_ASAM_OPENSCENARIO /** * A factory for creating catalog loaders */ - class XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory { private: @@ -44,9 +44,9 @@ namespace NET_ASAM_OPENSCENARIO * @param filename * base directory */ - OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); + XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } } diff --git a/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioLoaderFactoryV1_0.h b/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioLoaderFactoryV1_0.h index 1ecc90ee..ede85985 100644 --- a/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioLoaderFactoryV1_0.h +++ b/cpp/openScenarioLib/src/v1_0/loader/XmlScenarioLoaderFactoryV1_0.h @@ -27,7 +27,7 @@ namespace NET_ASAM_OPENSCENARIO /** * Factory for a XML loader */ - class XmlScenarioLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory : public IScenarioLoaderFactory { private: @@ -38,8 +38,8 @@ namespace NET_ASAM_OPENSCENARIO * Constructor * @param filename for the created loader */ - OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory(const std::string filename); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + XmlScenarioLoaderFactory(const std::string filename); + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } diff --git a/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioImportLoaderFactoryV1_1.h b/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioImportLoaderFactoryV1_1.h index 08a38e5e..191f4ff6 100644 --- a/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioImportLoaderFactoryV1_1.h +++ b/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioImportLoaderFactoryV1_1.h @@ -28,7 +28,7 @@ namespace NET_ASAM_OPENSCENARIO /** * A factory for creating catalog loaders */ - class XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory { private: @@ -44,9 +44,9 @@ namespace NET_ASAM_OPENSCENARIO * @param filename * base directory */ - OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); + XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } } diff --git a/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioLoaderFactoryV1_1.h b/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioLoaderFactoryV1_1.h index 31aa23c8..e8af7f8c 100644 --- a/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioLoaderFactoryV1_1.h +++ b/cpp/openScenarioLib/src/v1_1/loader/XmlScenarioLoaderFactoryV1_1.h @@ -27,7 +27,7 @@ namespace NET_ASAM_OPENSCENARIO /** * Factory for a XML loader */ - class XmlScenarioLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory : public IScenarioLoaderFactory { private: @@ -39,8 +39,8 @@ namespace NET_ASAM_OPENSCENARIO * Constructor * @param filename for the created loader */ - OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory(const std::string filename, bool supressDeprecationWarnings = false); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + XmlScenarioLoaderFactory(const std::string filename, bool supressDeprecationWarnings = false); + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } diff --git a/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioImportLoaderFactoryV1_2.h b/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioImportLoaderFactoryV1_2.h index 372ba3f0..698520d6 100644 --- a/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioImportLoaderFactoryV1_2.h +++ b/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioImportLoaderFactoryV1_2.h @@ -28,7 +28,7 @@ namespace NET_ASAM_OPENSCENARIO /** * A factory for creating catalog loaders */ - class XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory { private: @@ -44,9 +44,9 @@ namespace NET_ASAM_OPENSCENARIO * @param filename * base directory */ - OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); + XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } } diff --git a/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioLoaderFactoryV1_2.h b/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioLoaderFactoryV1_2.h index d8a3ec88..42dd9cf8 100644 --- a/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioLoaderFactoryV1_2.h +++ b/cpp/openScenarioLib/src/v1_2/loader/XmlScenarioLoaderFactoryV1_2.h @@ -27,7 +27,7 @@ namespace NET_ASAM_OPENSCENARIO /** * Factory for a XML loader */ - class XmlScenarioLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory : public IScenarioLoaderFactory { private: @@ -39,8 +39,8 @@ namespace NET_ASAM_OPENSCENARIO * Constructor * @param filename for the created loader */ - OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory(const std::string filename, bool supressDeprecationWarnings = false); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + XmlScenarioLoaderFactory(const std::string filename, bool supressDeprecationWarnings = false); + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } diff --git a/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioImportLoaderFactoryV1_3.h b/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioImportLoaderFactoryV1_3.h index da936a96..d02c0523 100644 --- a/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioImportLoaderFactoryV1_3.h +++ b/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioImportLoaderFactoryV1_3.h @@ -28,7 +28,7 @@ namespace NET_ASAM_OPENSCENARIO /** * A factory for creating catalog loaders */ - class XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory : public IScenarioLoaderFactory { private: @@ -44,9 +44,9 @@ namespace NET_ASAM_OPENSCENARIO * @param filename * base directory */ - OPENSCENARIOLIB_EXP XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); + XmlScenarioImportLoaderFactory(const std::shared_ptr catalogMessageLogger, const std::string filename); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } } diff --git a/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioLoaderFactoryV1_3.h b/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioLoaderFactoryV1_3.h index 63aa373d..85014df5 100644 --- a/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioLoaderFactoryV1_3.h +++ b/cpp/openScenarioLib/src/v1_3/loader/XmlScenarioLoaderFactoryV1_3.h @@ -27,7 +27,7 @@ namespace NET_ASAM_OPENSCENARIO /** * Factory for a XML loader */ - class XmlScenarioLoaderFactory : public IScenarioLoaderFactory + class OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory : public IScenarioLoaderFactory { private: @@ -39,8 +39,8 @@ namespace NET_ASAM_OPENSCENARIO * Constructor * @param filename for the created loader */ - OPENSCENARIOLIB_EXP XmlScenarioLoaderFactory(const std::string filename, bool supressDeprecationWarnings = false); - OPENSCENARIOLIB_EXP std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; + XmlScenarioLoaderFactory(const std::string filename, bool supressDeprecationWarnings = false); + std::shared_ptr CreateLoader(std::shared_ptr resourceLocator) override; }; } diff --git a/cpp/thirdparty/antlr/antlr4-4.8-mingw.patch b/cpp/thirdparty/antlr/antlr4-4.8-mingw.patch new file mode 100644 index 00000000..c6900d90 --- /dev/null +++ b/cpp/thirdparty/antlr/antlr4-4.8-mingw.patch @@ -0,0 +1,12 @@ +diff -Naur antlr4-4.8.orig/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h antlr4-4.8/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h +--- antlr4-4.8.orig/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h 2020-01-19 17:18:55.000000000 +0100 ++++ antlr4-4.8/runtime/Cpp/runtime/src/atn/LexerATNSimulator.h 2022-11-04 15:47:49.240727000 +0100 +@@ -15,7 +15,7 @@ + /// "dup" of ParserInterpreter + class ANTLR4CPP_PUBLIC LexerATNSimulator : public ATNSimulator { + protected: +- class SimState { ++ class ANTLR4CPP_PUBLIC SimState { + public: + virtual ~SimState(); + diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiClassInterface.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiClassInterface.tpl index eaad473f..ed225688 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiClassInterface.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiClassInterface.tpl @@ -27,6 +27,16 @@ #include "OscInterfaces<%=fileSuffix%>.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -76,4 +86,14 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } -} \ No newline at end of file +} + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiEnumerationHeader.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiEnumerationHeader.tpl index 3ddcb133..c8ee180e 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiEnumerationHeader.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ApiEnumerationHeader.tpl @@ -26,6 +26,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -96,3 +106,13 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ImplClass.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ImplClass.tpl index e2ec21fd..ad6a10e8 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ImplClass.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ImplClass.tpl @@ -34,6 +34,16 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -177,4 +187,14 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } -} \ No newline at end of file +} + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ScenarioCheckerImpl.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ScenarioCheckerImpl.tpl index f0b003c5..a2d75bf2 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ScenarioCheckerImpl.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_0/ScenarioCheckerImpl.tpl @@ -37,7 +37,7 @@ namespace NET_ASAM_OPENSCENARIO namespace <%=versionNamespace%> { <%= helper.makeClassJavaDoc(oscVersion, " ")%> - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -88,11 +88,11 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; <%- element.each{ umlClass ->-%> - OPENSCENARIOLIB_EXP void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; + void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; <%-}-%> }; } -} \ No newline at end of file +} diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiClassInterface.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiClassInterface.tpl index e74da56c..de9c3e6d 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiClassInterface.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiClassInterface.tpl @@ -27,6 +27,16 @@ #include "OscInterfaces<%=fileSuffix%>.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -96,4 +106,14 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } -} \ No newline at end of file +} + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiEnumerationHeader.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiEnumerationHeader.tpl index ae03ea8c..5e553e85 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiEnumerationHeader.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ApiEnumerationHeader.tpl @@ -26,6 +26,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -107,3 +117,13 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ImplClass.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ImplClass.tpl index d5edb9e8..0f6c60a4 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ImplClass.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ImplClass.tpl @@ -34,6 +34,16 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -204,4 +214,14 @@ namespace NET_ASAM_OPENSCENARIO <%- if(!attributes.isEmpty()){-%> virtual void Resolve<%=primitiveType.toClassName()%>Expression(std::string& attributeKey, <%=cTypeString%>& value) override; <%-}-%> -<%-}-%> \ No newline at end of file +<%-}-%> + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ScenarioCheckerImpl.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ScenarioCheckerImpl.tpl index f0b003c5..a2d75bf2 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ScenarioCheckerImpl.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_1/ScenarioCheckerImpl.tpl @@ -37,7 +37,7 @@ namespace NET_ASAM_OPENSCENARIO namespace <%=versionNamespace%> { <%= helper.makeClassJavaDoc(oscVersion, " ")%> - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -88,11 +88,11 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; <%- element.each{ umlClass ->-%> - OPENSCENARIOLIB_EXP void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; + void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; <%-}-%> }; } -} \ No newline at end of file +} diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiClassInterface.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiClassInterface.tpl index e74da56c..de9c3e6d 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiClassInterface.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiClassInterface.tpl @@ -27,6 +27,16 @@ #include "OscInterfaces<%=fileSuffix%>.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -96,4 +106,14 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } -} \ No newline at end of file +} + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiEnumerationHeader.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiEnumerationHeader.tpl index ae03ea8c..5e553e85 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiEnumerationHeader.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ApiEnumerationHeader.tpl @@ -26,6 +26,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -107,3 +117,13 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ImplClass.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ImplClass.tpl index 4f9b65a5..2994c6f2 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ImplClass.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ImplClass.tpl @@ -34,6 +34,16 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -203,4 +213,14 @@ namespace NET_ASAM_OPENSCENARIO <%- if(!attributes.isEmpty()){-%> virtual void Resolve<%=primitiveType.toClassName()%>Expression(std::string& attributeKey, <%=cTypeString%>& value) override; <%-}-%> -<%-}-%> \ No newline at end of file +<%-}-%> + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ScenarioCheckerImpl.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ScenarioCheckerImpl.tpl index f0b003c5..a2d75bf2 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ScenarioCheckerImpl.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_2/ScenarioCheckerImpl.tpl @@ -37,7 +37,7 @@ namespace NET_ASAM_OPENSCENARIO namespace <%=versionNamespace%> { <%= helper.makeClassJavaDoc(oscVersion, " ")%> - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -88,11 +88,11 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; <%- element.each{ umlClass ->-%> - OPENSCENARIOLIB_EXP void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; + void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; <%-}-%> }; } -} \ No newline at end of file +} diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiClassInterface.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiClassInterface.tpl index e74da56c..3830ca02 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiClassInterface.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiClassInterface.tpl @@ -27,6 +27,16 @@ #include "OscInterfaces<%=fileSuffix%>.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -96,4 +106,15 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } -} \ No newline at end of file +} + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiEnumerationHeader.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiEnumerationHeader.tpl index ae03ea8c..9344b311 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiEnumerationHeader.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ApiEnumerationHeader.tpl @@ -26,6 +26,16 @@ #include "DateTime.h" #include "MemLeakDetection.h" +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -107,3 +117,14 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> } } + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ImplClass.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ImplClass.tpl index 4f9b65a5..d4e4dd34 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ImplClass.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ImplClass.tpl @@ -34,6 +34,16 @@ // helper.getTypeImportCpp(element,packageName).each{importedType->%>import =importedType%> +#ifdef ABSOLUTE + #define ABSOLUTE_WAS_SET ABSOLUTE + #undef ABSOLUTE +#endif + +#ifdef RELATIVE + #define RELATIVE_WAS_SET RELATIVE + #undef RELATIVE +#endif + namespace NET_ASAM_OPENSCENARIO { namespace <%=versionNamespace%> @@ -203,4 +213,15 @@ namespace NET_ASAM_OPENSCENARIO <%- if(!attributes.isEmpty()){-%> virtual void Resolve<%=primitiveType.toClassName()%>Expression(std::string& attributeKey, <%=cTypeString%>& value) override; <%-}-%> -<%-}-%> \ No newline at end of file +<%-}-%> + +#ifdef ABSOLUTE_WAS_SET + #define ABSOLUTE ABSOLUTE_WAS_SET + #undef ABSOLUTE_WAS_SET +#endif + +#ifdef RELATIVE_WAS_SET + #define RELATIVE RELATIVE_WAS_SET + #undef RELATIVE_WAS_SET +#endif + diff --git a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ScenarioCheckerImpl.tpl b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ScenarioCheckerImpl.tpl index f0b003c5..a2d75bf2 100644 --- a/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ScenarioCheckerImpl.tpl +++ b/generator/de.rac.openscenario.generator/src/main/resources/templates/cpp/v1_3/ScenarioCheckerImpl.tpl @@ -37,7 +37,7 @@ namespace NET_ASAM_OPENSCENARIO namespace <%=versionNamespace%> { <%= helper.makeClassJavaDoc(oscVersion, " ")%> - class ScenarioCheckerImpl: public IScenarioChecker + class OPENSCENARIOLIB_EXP ScenarioCheckerImpl: public IScenarioChecker { private: enum ContextMode { MODE_TREE, MODE_FILE }; @@ -88,11 +88,11 @@ namespace NET_ASAM_OPENSCENARIO <%-}-%> public: - OPENSCENARIOLIB_EXP void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; - OPENSCENARIOLIB_EXP void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInFileContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; + void CheckScenarioInTreeContext(std::shared_ptr messageLogger, std::shared_ptr openScenario) override; <%- element.each{ umlClass ->-%> - OPENSCENARIOLIB_EXP void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; + void Add<%=umlClass.name.toClassName()%>CheckerRule(std::shared_ptr checkerRule) override; <%-}-%> }; } -} \ No newline at end of file +}