1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
// Copyright (C) 2017 Ford Motor Company
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#ifndef _CLIENT_H
#define _CLIENT_H
#include <QObject>
#include <QSharedPointer>
#include "rep_simpleswitch_replica.h"
class Client : public QObject
{
Q_OBJECT
public:
Client(QSharedPointer<SimpleSwitchReplica> ptr);
~Client() override;
void initConnections();// function connect signals and slots of source and client
Q_SIGNALS:
void echoSwitchState(bool switchState);// this signal is connected with server_slot(..) on the source object and echoes back switch state received from source
public Q_SLOTS:
void recSwitchState_slot(bool); // slot to receive source state
private:
bool clientSwitchState; // holds received server switch state
QSharedPointer<SimpleSwitchReplica> reptr;// holds reference to replica
};
#endif
|