/** * @RDE_HEADER@ * Stub implementation for lts_session.cpp when BUILD_RTI=OFF * Provides minimal LtsSession class without RTI Connext DDS dependencies */ #include "lts_session_stub.h" #include namespace LtsSession { LtsSession::LtsSession(QObject* parent) : LtsSessionDataDds(parent) , m_initialized(false) , m_sessionId(QStringLiteral("stub-session")) { } LtsSession::~LtsSession() = default; bool LtsSession::init(const DdsConnectionParams& /*params*/) { qWarning() << "LtsSession::init() called in STUB mode (BUILD_RTI=OFF) - no DDS functionality available"; m_initialized = false; emit initialized(false); return false; } bool LtsSession::isInitialized() const { return m_initialized; } std::shared_ptr LtsSession::dataPlugin() const { return nullptr; } std::shared_ptr LtsSession::guiPlugin() const { return nullptr; } QString LtsSession::sessionId() const { return m_sessionId; } int LtsSession::exerciseId() const { return -1; } QString LtsSession::toString() const { return QStringLiteral("LtsSession(stub, initialized=%1)").arg(m_initialized ? "true" : "false"); } } // namespace LtsSession