reopen62541 is an attempt to extend the great open62541 by the C++17 and C++/CLI interfaces, to hopefully minimize the syntactic overhead as well as provide a certain syntactic uniformity in C++ and C# environments. The goal is however not to support the complete feature set of the open62541 implementation or even all specified OPC UA nuances. In other words, reopen62541 is not designed for complexity, but for simplicity.
- Basic server and client instance management
- Callback based log message forwarding
- Callback based variable and method binding
- Template/generics based data type conversion
- Support of main data types like boolean, integers, floats and strings
- Support of scalars and vectors
- Unicode string handling
C++ | C# |
---|---|
ua::server server; |
var server = new UA.Server(); |
C++ | C# |
---|---|
server.add_object( "MyObject", "The root object"); |
server.AddObject( "MyObject", "The root object"); |
C++ | C# |
---|---|
int variable = 0; |
int variable = 0; |
C++ | C# |
---|---|
int variable = 0; |
int variable = 0; |
This Source Code Form is subject to the terms of the Mozilla Public License 2.0. The file LICENSE contains a copy of the MPL. Alternatively obtain another one at https://mozilla.org/MPL/2.0.