#pragma once // Declares the FTS::GenericFts template that generic_fts_impl.h's // GenericFtsImpl derives from. Present in the qt5 original; without it // GenericFts is no known template at the point of derivation. #include "generic_fts.h" #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; }; }