#pragma once #include #include "logger.h" #if BUILD_RTI #include #include #endif #include #include #include namespace FTS { class DDSFTS_EXPORT GenericFtsInternal : public QObject #if BUILD_RTI , protected DDSGeneric::WaitSetHandler::CallbackInterface #endif { 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: #if BUILD_RTI void dataAvailable() override; #endif virtual bool enqueueRequests() = 0; protected Q_SLOTS: virtual void processRequests() = 0; }; }