Files
qt5-legatus-legacy/Lts/Proxies/TrainingAreaBaseOC/recv_from_dds_fts.h
T
2026-08-13 18:33:10 +02:00

46 lines
1.7 KiB
C++
Executable File

/**
* Handle incoming Function Topic Requests (and send them to SFM)
* $Id$
* $HeadURL$
* $Author$
* Created by Philipp Dassow, NLST, 2018-01-23
*/
#pragma once
#include <TrainingAreaBaseOC/taboc_fts.h>
#include <TrainingAreaBase/tab_fts.h>
#include "logger.h"
#include "send_to_tab.h"
namespace TrainingAreaBaseOC
{
class MainHandler;
class RecvFromDdsFts final
: protected Interface::Fts::DemandCyclicPositionsRequestHandler
, protected Interface::Fts::DemandSfmSelfTestRequestHandler
, protected Interface::Fts::SendTechnicalStateOcRequestHandler
, protected TrainingAreaBase::Interface::Fts::SendOcDataRequestHandler
, protected TrainingAreaBase::Interface::Fts::SendFireSmokeMarkerDataRequestHandler
{
public:
explicit RecvFromDdsFts(MainHandler *mainHandler);
void onDemandCyclicPositionsRequest(const rti::core::SampleIdentity &cookie, const DemandCyclicPositionsRequest &request) override;
void onDemandSfmSelfTestRequest(const rti::core::SampleIdentity &cookie, const DemandSfmSelfTestRequest &request) override;
void onSendTechnicalStateOcRequest(const rti::core::SampleIdentity &cookie, const SendTechnicalStateOcRequest &request) override;
void onSendOcDataRequest(const rti::core::SampleIdentity &cookie, const TrainingAreaBase::SendOcDataRequest &request) override;
void onSendFireSmokeMarkerDataRequest(const rti::core::SampleIdentity &cookie, const TrainingAreaBase::SendFireSmokeMarkerDataRequest &request) override;
private:
static Core::FunctionReplyObject fillFro(bool bSuccess);
private:
std::shared_ptr<Interface::Fts> m_ftsTaboc;
std::shared_ptr<TrainingAreaBase::Interface::Fts> m_ftsTab;
std::shared_ptr<SendToTab> m_txCallback;
LOGGER_T m_logger;
};
} // namespace TrainingAreaBaseOC