QOpcUaExpandedNodeId Class | Qt OPC UA 6.4.1

- Qt 6.4
- Qt OPC UA
- C++ Classes
- QOpcUaExpandedNodeId
- Qt 6.4.1 Reference Documentation

# QOpcUaExpandedNodeId Class

The OPC UA ExpandedNodeId. More...

Header: | #include <QOpcUaExpandedNodeId>
CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: | QT += opcua

- List of all members, including inherited members

## Public Functions

| QOpcUaExpandedNodeId(const QString &namespaceUri, const QString &nodeId, quint32 serverIndex = 0)
| QOpcUaExpandedNodeId(const QString &nodeId)
| QOpcUaExpandedNodeId(const QOpcUaExpandedNodeId &rhs)
QOpcUaExpandedNodeId & | operator=(const QOpcUaExpandedNodeId &rhs)
QString | namespaceUri() const
QString | nodeId() const
quint32 | serverIndex() const
void | setNamespaceUri(const QString &namespaceUri)
void | setNodeId(const QString &nodeId)
void | setServerIndex(quint32 serverIndex)
QVariant | operator QVariant() const
bool | operator==(const QOpcUaExpandedNodeId &rhs) const

## Detailed Description

An expanded node id is a node id where the namespace index can be given as index or as a string URI. A list of namespaces and their indices on the server is provided by QOpcUaClient::namespaceArray().

## Member Function Documentation

### QOpcUaExpandedNodeId::QOpcUaExpandedNodeId(const QString &namespaceUri, const QString &nodeId, quint32 serverIndex = 0)

Constructs an expanded node id from namespace URI namespaceUri, node id string nodeId and server index serverIndex.

See also setServerIndex.

### QOpcUaExpandedNodeId::QOpcUaExpandedNodeId(const QString &nodeId)

Constructs an expanded node id from node id string nodeId.

### QOpcUaExpandedNodeId::QOpcUaExpandedNodeId(const QOpcUaExpandedNodeId &rhs)

Constructs an expanded node id from rhs.

### QOpcUaExpandedNodeId &QOpcUaExpandedNodeId::operator=(const QOpcUaExpandedNodeId &rhs)

Sets the values from rhs in this expanded node id.

### QString QOpcUaExpandedNodeId::namespaceUri() const

Returns the namespace URI of the node id. If this value is specified, the namespace index in nodeId is 0 and must be ignored.

See also setNamespaceUri().

### QString QOpcUaExpandedNodeId::nodeId() const

Returns the node id. If namespaceUri is specified, the namespace index is invalid.

See also setNodeId().

### quint32 QOpcUaExpandedNodeId::serverIndex() const

Returns the index of the server containing the node. This index maps to an entry in the server's server table. The index of the local server is always `0`. All remote servers have indexes greater than `0`.

See also setServerIndex().

### void QOpcUaExpandedNodeId::setNamespaceUri(const QString &namespaceUri)

Sets the namespace URI to namespaceUri.

See also namespaceUri().

### void QOpcUaExpandedNodeId::setNodeId(const QString &nodeId)

Sets the node id to nodeId.

See also nodeId().

### void QOpcUaExpandedNodeId::setServerIndex(quint32 serverIndex)

Sets the server index to serverIndex. The index of the local server is always `0`. All remote servers have indexes greater than `0`.

See also serverIndex().

### QVariant QOpcUaExpandedNodeId::operator QVariant() const

Converts this expanded node id to QVariant.

### bool QOpcUaExpandedNodeId::operator==(const QOpcUaExpandedNodeId &rhs) const

Returns `true` if this expanded node id has the same value as rhs.