/**************************************************************************** ** ** Copyright (C) 2019 Luxoft Sweden AB ** Copyright (C) 2018 Pelagicore AG ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the QtIvi module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:GPL-EXCEPT-QTAS$ ** Commercial License Usage ** Licensees holding valid commercial Qt Automotive Suite 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 General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3 as published by the Free Software ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT ** 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-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef ECHOSERVICE_H #define ECHOSERVICE_H #include "rep_echo_source.h" class EchoService: public EchoSimpleSource { Q_OBJECT public: EchoService(); Combo m_testCombo; QString m_testId; virtual void setLastMessage(QString lastMessage) override; public Q_SLOTS: QVariant echo(const QString &msg) override; QVariant id() override; QVariant getCombo() override; QVariant voidSlot() override; QVariant voidSlot2(int param) override; QVariant timer(int interval) override; QVariant flagMethod(EchoModule::AirflowDirections direction) override; QVariant enumMethod(EchoModule::TestEnum testEnum) override; Q_SIGNALS: void echoSlotCalled(const QString &msg); void idSlotCalled(); void getComboSlotCalled(); void voidSlotCalled(); void voidSlot2Called(int param); void flagMethodCalled(EchoModule::AirflowDirections direction); void enumMethodCalled(EchoModule::TestEnum testEnum); }; #endif // ECHOSERVICE_H