Builder Class

class QKnxNetIpKnxAddressesDibProxy::Builder

The QKnxNetIpKnxAddressesDibProxy::Builder class creates a KNXnet/IP addresses DIB structure. More...

Public Functions

QKnxNetIpDib create() const
Builder &setIndividualAddresses(const QVector<QKnxAddress> &addresses)

Detailed Description

A KNXnet/IP addresses DIB structure contains the assigned individual addresses of a KNXnet/IP device.

The common way to create such a DIB structure is:

 auto dib = QKnxNetIpKnxAddressesDibProxy::builder()
    .setIndividualAddresses({
        { QKnxAddress::Type::Individual, 1976 },
        { QKnxAddress::Type::Individual, 1978 },
        { QKnxAddress::Type::Individual, 2002 },
        { QKnxAddress::Type::Individual, 2013 }
     }).create();

Member Function Documentation

QKnxNetIpDib Builder::create() const

Creates and returns a generic QKnxNetIpDib containing the individual addresses of the KNXnet/IP device.

Note: The returned structure may be invalid depending on the values used during setup.

See also isValid().

Builder &Builder::setIndividualAddresses(const QVector<QKnxAddress> &addresses)

Sets the individual addresses of the KNXnet/IP DIB structure to addresses and returns a reference to the builder.