diff options
Diffstat (limited to 'src/opcua/x509/qopcuax509extension.cpp')
-rw-r--r-- | src/opcua/x509/qopcuax509extension.cpp | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/src/opcua/x509/qopcuax509extension.cpp b/src/opcua/x509/qopcuax509extension.cpp new file mode 100644 index 0000000..566a8de --- /dev/null +++ b/src/opcua/x509/qopcuax509extension.cpp @@ -0,0 +1,126 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the Qt OPC UA module. +** +** $QT_BEGIN_LICENSE:LGPL3$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPLv3 included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 3 requirements +** will be met: https://www.gnu.org/licenses/lgpl.html. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 2.0 or later as published by the Free +** Software Foundation and appearing in the file LICENSE.GPL included in +** the packaging of this file. Please review the following information to +** ensure the GNU General Public License version 2.0 requirements will be +** met: http://www.gnu.org/licenses/gpl-2.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qopcuax509extension.h" +#include "qopcuax509extension_p.h" + +QT_BEGIN_NAMESPACE + +/*! + \class QOpcUaX509Extension + \inmodule QtOpcUa + \since 5.14 + + \brief Base class for all X509 extensions + + This class is currently available as a Technology Preview, and therefore the API + and functionality provided by the class may be subject to change at any time without + prior notice. + + \sa QOpcUaX509ExtensionSubjectAlternativeName, QOpcUaX509ExtensionBasicConstraints, QOpcUaX509ExtensionKeyUsage, QOpcUaX509ExtensionKeyUsage +*/ + +/*! + Constructs a default X509Extension. +*/ +QOpcUaX509Extension::QOpcUaX509Extension() + : data(new QOpcUaX509ExtensionData) +{ +} + +/*! + Constructs a X509Extension from \a rhs. +*/ +QOpcUaX509Extension::QOpcUaX509Extension(const QOpcUaX509Extension &rhs) + : data(rhs.data) +{ +} + +/*! + Constructs a X509Extension from \a rhs. +*/ +QOpcUaX509Extension::QOpcUaX509Extension(QSharedDataPointer<QOpcUaX509ExtensionData> rhs) + : data(rhs) +{ +} + +/*! + Returns \c true if this X509Extension has the same value as \a rhs. +*/ +bool QOpcUaX509Extension::operator==(const QOpcUaX509Extension &rhs) const +{ + return data->critical == rhs.data->critical; +} + +/*! + Sets the values from \a rhs in this X509Extension. +*/ +QOpcUaX509Extension &QOpcUaX509Extension::operator=(const QOpcUaX509Extension &rhs) +{ + if (this != &rhs) + data.operator=(rhs.data); + return *this; +} + +/*! + Destructs a X509Extension. +*/ +QOpcUaX509Extension::~QOpcUaX509Extension() +{ +} + +/*! + Sets the critical flag to \a critical. +*/ +void QOpcUaX509Extension::setCritical(bool critical) +{ + data->critical = critical; +} + +/*! + Return the state of the critical flag. +*/ +bool QOpcUaX509Extension::critical() const +{ + return data->critical; +} + +QOpcUaX509Extension::QOpcUaX509Extension(QOpcUaX509ExtensionData *other) +{ + data = other; +} + +QT_END_NAMESPACE |