#pragma once #include "XNUDPTestService_global.h" #include #include class XNUDPTestServicePrivate; class XNUDPTESTSERVICE_EXPORT XNUDPTestService : public XNServiceObject { Q_OBJECT Q_DISABLE_COPY(XNUDPTestService) Q_DECLARE_PRIVATE(XNUDPTestService) XN_DECLARE_DDS_SERVICE() public: explicit XNUDPTestService(QObject *parent = nullptr); virtual ~XNUDPTestService(); protected: XNUDPTestService(XNUDPTestServicePrivate &dd, QObject *parent = nullptr); public slots: virtual void OnInitialize() override; virtual void OnPrepareForExecute() override; void HandleIncomingData(); public: void SendData(const QVariant &data); }; Q_DECLARE_METATYPE(XNUDPTestService)