/**************************************************************************** ** ** Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt3D module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** 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 https://www.qt.io/terms-conditions. For further ** information use the contact form at https://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.LGPL3 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-3.0.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 (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qbackendnode.h" #include "qbackendnode_p.h" #include #include #include QT_BEGIN_NAMESPACE namespace Qt3DCore { /*! \internal */ QBackendNodeMapper::~QBackendNodeMapper() { } QBackendNodePrivate::QBackendNodePrivate(QBackendNode::Mode mode) : q_ptr(nullptr) , m_mode(mode) , m_enabled(false) { } QBackendNodePrivate::~QBackendNodePrivate() = default; void QBackendNodePrivate::setEnabled(bool enabled) { m_enabled = enabled; } QBackendNodePrivate *QBackendNodePrivate::get(QBackendNode *n) { return n->d_func(); } void QBackendNodePrivate::addedToEntity(QNode *frontend) { Q_UNUSED(frontend); } void QBackendNodePrivate::removedFromEntity(QNode *frontend) { Q_UNUSED(frontend); } void QBackendNodePrivate::componentAdded(QNode *frontend) { Q_UNUSED(frontend); } void QBackendNodePrivate::componentRemoved(QNode *frontend) { Q_UNUSED(frontend); } /*! * \class Qt3DCore::QBackendNodeMapper * \inheaderfile Qt3DCore/QBackendNodeMapper * \inmodule Qt3DCore * * \brief Creates and maps backend nodes to their respective frontend nodes. */ /*! * \fn Qt3DCore::QBackendNode *Qt3DCore::QBackendNodeMapper::create(Qt3DCore::QNodeId id) const * * \TODO * * \a change * * \return created node. */ /*! * \fn Qt3DCore::QBackendNode * Qt3DCore::QBackendNodeMapper::get(Qt3DCore::QNodeId id) const * * \return backend node for the given node \a id. */ /*! * \fn void Qt3DCore::QBackendNodeMapper::destroy(Qt3DCore::QNodeId id) const * * Destroys the backend node for the given node \a id. */ /*! * \class Qt3DCore::QBackendNode * \inheaderfile Qt3DCore/QBackendNode * \inmodule Qt3DCore * * \brief The base class for all Qt3D backend nodes. */ /*! * \enum Qt3DCore::QBackendNode::Mode * * The mode for the backend node. * * \value ReadOnly * \value ReadWrite */ QBackendNode::QBackendNode(QBackendNode::Mode mode) : d_ptr(new QBackendNodePrivate(mode)) { d_ptr->q_ptr = this; } QBackendNode::~QBackendNode() { delete d_ptr; } /*! * Sets the peer \a id. */ void QBackendNode::setPeerId(QNodeId id) Q_DECL_NOTHROW { Q_D(QBackendNode); d->m_peerId = id; } /*! * \return the peer id of the backend node. */ QNodeId QBackendNode::peerId() const Q_DECL_NOTHROW { Q_D(const QBackendNode); return d->m_peerId; } /*! * \return \c true if the backend node is enabled. */ bool QBackendNode::isEnabled() const Q_DECL_NOTHROW { Q_D(const QBackendNode); return d->m_enabled; } /*! * \return the mode of the backend mode. */ QBackendNode::Mode QBackendNode::mode() const Q_DECL_NOTHROW { Q_D(const QBackendNode); return d->m_mode; } /*! * \brief QBackendNode::syncFromFrontEnd * \param frontEnd * \param firstTime * * This is called by the aspect when a \a frontEnd node needs to synchronize it's changes * with the backend (normally due to property changes). * * \a firstTime will be true if the backend node was just created */ void QBackendNode::syncFromFrontEnd(const QNode *frontEnd, bool firstTime) { Q_UNUSED(frontEnd); Q_UNUSED(firstTime); } /*! * \internal */ QBackendNode::QBackendNode(QBackendNodePrivate &dd) : d_ptr(&dd) { d_ptr->q_ptr = this; } /*! * Enables or disables the backend node by \a enabled. */ void QBackendNode::setEnabled(bool enabled) Q_DECL_NOTHROW { Q_D(QBackendNode); d->m_enabled = enabled; } } // Qt3D QT_END_NAMESPACE