#pragma once #include "XNUDPService_global.h" #include #include #include struct XNUDPServicePrivate; class XNUDPSERVICE_EXPORT XNUDPService : public XNServiceObject { XN_METATYPE(XNUDPService, XNServiceObject) XN_DECLARE_PRIVATE(XNUDPService) public: explicit XNUDPService(); virtual ~XNUDPService(); protected: XNUDPService(PrivateType *p); public: virtual void Initialize() override; virtual void PrepareForExecute() override; void HandleIncomingData(); void SendData(const std::any &data); }; XNCLASS_PTR_DECLARE(XNUDPService)