// Copyright (C) 2018 Andre Hartmann // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #include "virtualcanbackend.h" #include #include #include #include QT_BEGIN_NAMESPACE Q_LOGGING_CATEGORY(QT_CANBUS_PLUGINS_VIRTUALCAN, "qt.canbus.plugins.virtualcan") class VirtualCanBusPlugin : public QObject, public QCanBusFactory { Q_OBJECT Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QCanBusFactory" FILE "plugin.json") Q_INTERFACES(QCanBusFactory) public: QList availableDevices(QString *errorMessage) const override { if (errorMessage != nullptr) errorMessage->clear(); return VirtualCanBackend::interfaces(); } QCanBusDevice *createDevice(const QString &interfaceName, QString *errorMessage) const override { if (errorMessage) errorMessage->clear(); auto device = new VirtualCanBackend(interfaceName); return device; } }; QT_END_NAMESPACE #include "main.moc"