Documentation

The C++ API reference for the reduktive OPC UA SDK, release v1.0.0-beta.1.

The reference is generated from the documented headers under sdk/interface, which are the SDK's public surface. It is organised by module and covers the public types, functions, and enumerations of each.

Note

A three-volume user guide, Programming OPC UA in Modern C++, will be available shortly: on this website, as a free ebook, and in print from Amazon. Until then, installation, the four build routes, and instructions for running the test suite are in the repository README, and the repository carries twenty-eight worked example programs, each with its own README.

API reference

Core types

Hand-written built-in OPC UA types: NodeId, Variant, StatusCode, DataValue, and more.

Browse

Address space

The node/reference graph model, instantiation engine, and conditions.

Browse

Client

Client-side API: sessions, subscriptions, and service calls.

Browse

Server

Server entry point, endpoints, services, and auth hooks.

Browse

Security

Cryptography, certificates, and security policies.

Browse

Transport

TCP transport: connections, acceptors, connectors, and framing.

Browse

Codecs

UA Binary and XML encoders and decoders.

Browse

Streams

Stream and memory-buffer abstractions used by the codecs.

Browse

Async

Strand, on-strand helper, trampoline, timer, and registry utilities.

Browse

General

Shared utilities: results, error detail, logging, and helpers.

Browse

Application

Application-description and bootstrap types shared by client and server.

Browse

Historical Access

The engine that answers HistoryRead and HistoryUpdate, the store interface behind it, and the SQLite store that implements one.

Browse

OPC UA Data Types

Generated namespace-0 data types: service messages, structures, enumerations, and unions.

Browse

OPC UA Identifiers

Generated well-known NodeId identifiers (DataTypeId, ObjectId, …) and StatusCode constants.

Browse

OPC UA Information Model

Generated ObjectType, VariableType, and event-type instance handles for the address space.

Browse

Was this page helpful?