#pragma once #include "generic_fts.h" #include #include #include #include #include namespace FTS { class DDSFTS_EXPORT GenericFtsInternal : public QObject , protected DDSGeneric::WaitSetHandler::CallbackInterface { Q_OBJECT protected: GenericFtsInternal() = default; static void printDefaultQos(NGL::INGLLogger &logger); static dds::sub::qos::DataReaderQos readerQos(NGL::INGLLogger &logger); static dds::pub::qos::DataWriterQos writerQos(NGL::INGLLogger &logger); protected: void dataAvailable() override; virtual bool enqueueRequests() = 0; protected Q_SLOTS: virtual void processRequests() = 0; }; }