#pragma once #include #include #include class RemoteControl : public QObject { Q_OBJECT public: RemoteControl(); ~RemoteControl(); void openNamedPipe(void); void run(); private slots: QJsonObject calculateTargetPosition(QJsonObject &commandObject, QJsonObject &responseObject); void turnToTarget(QJsonObject &commandObject); void zoomToTarget(QJsonObject &commandObject); void restoreOrientation(void); void restoreZoom(void); void whenDone(void); private: int mFifoFdIn; int mFifoFdOut; };