├── .CI ├── CI_summary.html ├── run_test_case.py ├── test_cases │ ├── test_async_methods │ │ ├── Design.xml │ │ ├── config.xml │ │ ├── description.txt │ │ └── generate_test_design_methods.py │ ├── test_cache_variables │ │ ├── DTestClass.test.cpp │ │ ├── DTestClass.test.h │ │ ├── Design.xml │ │ ├── config.xml │ │ ├── description.txt │ │ ├── generate_test_design_cache_variables.py │ │ └── reference_ns2.xml │ ├── test_calculated_variables │ │ ├── Design.xml │ │ ├── config.xml │ │ └── reference_ns2.xml │ ├── test_config_entries │ │ ├── Design.xml │ │ ├── config.xml │ │ ├── generate_test_design_config_entries.py │ │ └── reference_ns2.xml │ ├── test_config_restrictions │ │ ├── Design.xml │ │ └── generate_test_design_config_restrictions.py │ ├── test_default_quasar_design │ │ └── reference_ns2.xml │ ├── test_defaulted_instance_name │ │ ├── Design.xml │ │ ├── config.xml │ │ └── reference_ns2.xml │ ├── test_instantiation_from_design │ │ ├── Design.xml │ │ ├── config.xml │ │ ├── description.txt │ │ └── reference_ns2.xml │ ├── test_methods │ │ ├── Design.xml │ │ ├── config.xml │ │ ├── description.txt │ │ ├── generate_test_design_methods.py │ │ └── reference_ns2.xml │ ├── test_recurrent_hasobjects │ │ ├── Design.xml │ │ └── config.xml │ ├── test_single_variable_node │ │ ├── Design.xml │ │ ├── config.xml │ │ └── description.txt │ └── test_source_variables │ │ ├── Design.xml │ │ ├── config.xml │ │ ├── description.txt │ │ ├── generate_test_design_source_variables.py │ │ └── reference_ns2.xml └── travis │ ├── build_configs │ └── uasdk-eval.cmake │ ├── non_public_tests.yml │ ├── run_all_travis_tests_locally.py │ └── server_fixture.py ├── .github └── workflows │ └── deploy_documentation.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── AddressSpace ├── CMakeLists.txt ├── include │ ├── ASCommon.h │ ├── ASDelegatingMethod.h │ ├── ASDelegatingVariable.h │ ├── ASNodeManager.h │ ├── ASNodeQueries.h │ ├── ASSourceVariable.h │ ├── ASSourceVariableIoManager.h │ ├── ArrayTools.h │ ├── ChangeNotifyingVariable.h │ └── FreeVariablesEngine.h ├── src │ ├── ASNodeManager.cpp │ ├── ASSourceVariableIoManager.cpp │ ├── ArrayTools.cpp │ ├── ChangeNotifyingVariable.cpp │ └── FreeVariablesEngine.cpp └── templates │ ├── designToAddressSpaceDocHtml.jinja │ ├── designToAddressSpaceDocMd.jinja │ ├── designToClassBody.jinja │ ├── designToClassHeader.jinja │ ├── designToGeneratedCmakeAddressSpace.jinja │ ├── designToInformationModelBody.jinja │ ├── designToInformationModelHeader.jinja │ ├── designToSourceVariablesBody.jinja │ └── designToSourceVariablesHeader.jinja ├── CMakeLists.txt ├── CalculatedVariables ├── CMakeLists.txt ├── doc │ ├── CalculatedVariables.html │ ├── CalculatedVariablesClassDiagram.png │ ├── SynchronizationExample.odg │ ├── SynchronizationExample.png │ └── sample_design.png ├── ext_components │ ├── amalgamate_header.json │ ├── clone_and_amalgamate_muparser.sh │ └── muparser-amalgamated │ │ ├── include │ │ └── muParser.h │ │ └── src │ │ └── muParser.cpp ├── include │ ├── CalculatedVariable.h │ ├── CalculatedVariablesChangeListener.h │ ├── CalculatedVariablesEngine.h │ ├── CalculatedVariablesLogComponentId.h │ ├── ParserVariable.h │ └── ParserVariableRequestUserData.h └── src │ ├── CalculatedVariable.cpp │ ├── CalculatedVariablesChangeListener.cpp │ ├── CalculatedVariablesEngine.cpp │ └── ParserVariable.cpp ├── Common ├── CMakeLists.txt ├── include │ ├── ASUtils.h │ ├── QuasarThreadPool.h │ └── Utils.h ├── src │ ├── ASUtils.cpp │ └── QuasarThreadPool.cpp ├── templates │ └── headers.jinja └── test │ └── test_quasar_threadpool.cpp ├── Configuration ├── CMakeLists.txt ├── Configurator.h ├── include │ └── ConfigurationDecorationUtils.h └── templates │ ├── designToConfigDocumentationHtml.jinja │ ├── designToConfigDocumentationMd.jinja │ ├── designToConfigValidator.jinja │ ├── designToConfigurationXSD.jinja │ └── designToConfigurator.jinja ├── Design ├── Design.xml ├── Design.xsd ├── quasarVersion.txt └── templates │ └── designToDot.jinja ├── Device ├── CMakeLists.txt ├── DeviceCustom.cmake └── templates │ ├── commonDeviceTemplates.jinja │ ├── designToDeviceBaseBody.jinja │ ├── designToDeviceBaseHeader.jinja │ ├── designToDeviceBody.jinja │ ├── designToDeviceHeader.jinja │ ├── designToGeneratedCmakeDevice.jinja │ ├── designToGeneratedCmakeDeviceBase.jinja │ ├── designToRootBody.jinja │ └── designToRootHeader.jinja ├── Documentation ├── Addons │ └── prepare.sh ├── Doxyfile ├── External │ ├── diagram.png │ ├── enice_win_configuration.cmake │ ├── transformations.odg │ ├── transformations.pdf │ └── variable_types.png ├── Makefile ├── Notes │ ├── Main_restructuring.odt │ ├── Main_restructuring_UML.xmi │ ├── Open62541_UaToolkit_compat.png │ ├── Open62541_UaToolkit_compat.xmi │ ├── QuasarThreadPoolScheduling.pdf │ ├── open62541_vs_uatoolkit.odt │ ├── open62541_vs_uatoolkit.pdf │ ├── quasarSanitizers.pdf │ └── quasar_files_txt_proposal.pdf ├── make.bat ├── quasarCommands.html ├── requirements.txt ├── source │ ├── AlternativeBackends.rst │ ├── CalculatedVariables.rst │ ├── ChangeLog.rst │ ├── DesignManual.rst │ ├── LogIt.rst │ ├── UserDefinedCommandLineParameters.rst │ ├── UserDefinedRuntimeConfigurationModification.rst │ ├── WindowsSetup.rst │ ├── _init_ext.rst │ ├── _init_index.rst │ ├── _init_notes.rst │ ├── _static │ │ ├── css │ │ │ └── default.css │ │ ├── favicon.ico │ │ ├── js │ │ │ └── doc-version.js │ │ ├── quasar_logo.png │ │ └── versions.json │ ├── conf.py │ ├── external_files.rst │ ├── forQuasarDevelopers.rst │ ├── images │ │ ├── CalculatedVariablesClassDiagram.png │ │ ├── SynchronizationExample.png │ │ ├── diagram.png │ │ ├── opc-ua-items-for-logging-verbosity.PNG │ │ ├── quasar_engine_small_smooth_square_128x128.png │ │ ├── quasar_logo.ai │ │ ├── sample_design.png │ │ └── variable_types.png │ ├── index.rst │ ├── notes_files.rst │ ├── quasar.rst │ ├── quasarBuildSystem.rst │ ├── quasarCommands.rst │ ├── quasar_OPC_UA_servers.rst │ ├── yocto.rst │ └── youtube_links.rst └── tools │ └── update_versions.py ├── Extra └── yocto │ ├── CMakeEpilogue.cmake │ ├── my-opcua-server.bb │ ├── pygit2_0.24.1.bb │ ├── python-enum34_1.1.6.bb │ ├── xsd_4.0.0.bb │ └── yocto_open62541_config.cmake ├── FrameworkInternals ├── BoostSetup.cmake ├── DesignInspector.py ├── DesignValidator.py ├── EnabledModules │ ├── open62541-compat.minVersion │ ├── open62541-compat.tag │ └── open62541-compat.url ├── OptionalModule.cmake ├── OptionalModules.cmake ├── Oracle.py ├── UrlHandling.cmake ├── addressSpaceGenerators.py ├── automated_build.py ├── commandMap.py ├── configurationGenerators.py ├── convert_files_to_json.py ├── create_release.sh ├── default_configuration.cmake ├── designTools.py ├── deviceGenerators.py ├── distclean.py ├── externalToolCheck.py ├── files.txt ├── generateCmake.py ├── generateHonkyTonk.py ├── install_framework.py ├── manage_files.py ├── merge_design_and_meta.py ├── meta_build_info.py ├── optionalModules.py ├── original_files.txt ├── parser_module.py ├── quasarCommands.py ├── quasarExceptions.py ├── quasar_basic_utils.py ├── quasar_utils.py ├── release_nebula.py ├── runDoxygen.py ├── transformDesign.py ├── transform_filters.py └── version_control_interface.py ├── LICENSE.TXT ├── Meta ├── CMakeLists.txt ├── design │ └── meta-design.xml ├── include │ ├── DLogLevel.h │ ├── DSourceVariableThreadPool.h │ ├── MetaBuildInfo.h │ ├── meta.h │ └── metaBackwardsCompatibilityUtils.h └── src │ ├── DLogLevel.cpp │ ├── DSourceVariableThreadPool.cpp │ ├── MetaBuildInfo.cpp │ ├── meta.cpp │ └── metaBackwardsCompatibilityUtils.cpp ├── ProjectSettings.cmake ├── README.md ├── Server ├── CMakeLists.txt ├── include │ ├── BaseQuasarServer.h │ ├── OpcuaToolkitInfo.hpp.in │ ├── QuasarServer.h │ ├── QuasarUaTraceHook.hpp │ ├── QuasarVersion.h │ ├── opcserver.h │ ├── opcserver_open62541.h │ ├── serverconfigxml_quasar.h │ ├── shutdown.h │ └── version.h └── src │ ├── BaseQuasarServer.cpp │ ├── QuasarServer.cpp │ ├── QuasarUaTraceHook.cpp │ ├── main.cpp │ ├── opcserver.cpp │ ├── opcserver_open62541.cpp │ ├── serverconfigxml.cpp │ └── shutdown.cpp ├── bin ├── ServerConfig.xml ├── ServerConfig.xsd └── config.xml ├── cmake ├── FindOpcUaToolkit.cmake └── QuasarSanitizers.cmake ├── open62541_config.cmake ├── open6_win_configuration.cmake ├── python_requirements.txt └── quasar.py /.CI/CI_summary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |test case name 20 | |
21 | For open62541-compat? 22 | |
23 | For UA-SDK? 24 | |
25 | Reference nodeset validation? 26 | |
27 |
default_quasar_design 30 | |
31 | ✓ 32 | |
33 | ✓ 34 | |
35 | ✓ | 36 |
cache_variables 39 | |
40 | ✓ 41 | |
42 | ✓ 43 | |
44 | ✓ | 45 |
source_variables 48 | |
49 | - (no support in
50 | open62541-compat) 51 | |
52 | ✓ 53 | |
54 | - 55 | |
56 |
config_entries 59 | |
60 | ✓ 61 | |
62 | ✓ 63 | |
64 | ✓ | 65 |
methods 68 | |
69 | ✓ | 70 |✓ (sync and async variants) 71 | |
72 | ✓ (used only for UA-SDK, see
73 | OPCUA-2353) 74 | |
75 |
recurrent_hasobjects 78 | |
79 | ✓ | 80 |- 81 | |
82 | - 83 | |
84 |
single_variable_node 87 | |
88 | ✓ | 89 |- 90 | |
91 | - 92 | |
93 |
instantiation_from_design 96 | |
97 | ✓ | 98 |- | 99 |- 100 | |
101 |