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