Initial commit
This commit is contained in:
commit
b7d90b9afe
16245 files changed
+3396666
No files matched your search
+110
@@ -0,0 +1,110 @@
|
||||
/**
|
||||
* MainHandler for OCSituationClient
|
||||
* $Id$
|
||||
* $HeadURL$
|
||||
* $Author$
|
||||
* Created by Philipp Dassow, NLST, 14-02-2018
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <QObject>
|
||||
#include <memory>
|
||||
|
||||
#include <AreaEffectSimulation/aes_dtc.h>
|
||||
#include <AreaEffectSimulation/aes_ftc.h>
|
||||
#include <Evaluations/evl_ftc.h>
|
||||
#include <GuezIedManagement/gim_dtc.h>
|
||||
#include <Messaging/msg_dtc.h>
|
||||
#include <Messaging/msg_ftc.h>
|
||||
#include <OcSituationServer/oss_dts.h>
|
||||
#include <OcSituationServer/oss_fts.h>
|
||||
#include <OperatorManagement/opm_dtc.h>
|
||||
#include <ParticipantManagement/ppm_dtc.h>
|
||||
#include <ParticipantManagement/ppm_ftc.h>
|
||||
#include <TrainingAreaBase/tab_dtc.h>
|
||||
#include <TrainingAreaBase/tab_dts.h>
|
||||
#include <TrainingAreaBase/tab_ftc.h>
|
||||
#include <TrainingAreaBaseOC/taboc_dtc.h>
|
||||
#include <TrainingAreaBaseOC/taboc_dts.h>
|
||||
|
||||
#include "dds_handler.h"
|
||||
#include <ngldb/db_service_handler.h>
|
||||
|
||||
#include "osc_db.h"
|
||||
#include "logger.h"
|
||||
|
||||
namespace NGLDB
|
||||
{
|
||||
template <typename DB> class DbServiceHandler;
|
||||
}
|
||||
namespace OcSituationClient
|
||||
{
|
||||
using DbHandler = NGLDB::DbServiceHandler<DatabaseInterface>;
|
||||
class HandlerOcData;
|
||||
class MainHandler : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit MainHandler(QObject *parent = nullptr);
|
||||
~MainHandler();
|
||||
|
||||
bool init(int domainId, int exerciseId);
|
||||
|
||||
std::shared_ptr<DdsHandler> dds() const { return m_ddsHandler; }
|
||||
std::shared_ptr<DatabaseInterface> db() const { return m_dbHandler->db(); }
|
||||
|
||||
std::shared_ptr<AreaEffectSimulation::Interface::Dtc> aesDtc() const { return m_aesDtc; }
|
||||
std::shared_ptr<AreaEffectSimulation::Interface::Ftc> aesFtc() const { return m_aesFtc; }
|
||||
std::shared_ptr<Evaluations::Interface::Ftc> evlFtc() const { return m_evlFtc; }
|
||||
std::shared_ptr<GuezIedManagement::Interface::Dtc> gimDtc() const { return m_gimDtc; }
|
||||
std::shared_ptr<Messaging::Interface::Dtc> msgDtc() const { return m_msgDtc; }
|
||||
std::shared_ptr<Messaging::Interface::Ftc> msgFtc() const { return m_msgFtc; }
|
||||
std::shared_ptr<OcSituationServer::Interface::Dts> ossDts() const { return m_ossDts; }
|
||||
std::shared_ptr<OcSituationServer::Interface::Fts> ossFts() const { return m_ossFts; }
|
||||
std::shared_ptr<OperatorManagement::Interface::Dtc> opmDtc() const { return m_opmDtc; }
|
||||
std::shared_ptr<ParticipantManagement::Interface::Dtc> ppmDtc() const { return m_ppmDtc; }
|
||||
std::shared_ptr<ParticipantManagement::Interface::Ftc> ppmFtc() const { return m_ppmFtc; }
|
||||
std::shared_ptr<TrainingAreaBase::Interface::Dtc> tabDtc() const { return m_tabDtc; }
|
||||
std::shared_ptr<TrainingAreaBase::Interface::Dts> tabDts() const { return m_tabDts; }
|
||||
std::shared_ptr<TrainingAreaBase::Interface::Ftc> tabFtc() const { return m_tabFtc; }
|
||||
std::shared_ptr<TrainingAreaBaseOC::Interface::Dtc> tabocDtc() const { return m_tabocDtc; }
|
||||
std::shared_ptr<TrainingAreaBaseOC::Interface::Dts> tabocDts() const { return m_tabocDts; }
|
||||
|
||||
static inline QByteArray tryUncompress(const QByteArray &data, bool bWithCompression)
|
||||
{
|
||||
if (!bWithCompression)
|
||||
return data;
|
||||
try
|
||||
{
|
||||
// may throw ... :/
|
||||
return qUncompress(data);
|
||||
}
|
||||
catch (...)
|
||||
{}
|
||||
return {};
|
||||
}
|
||||
private:
|
||||
std::shared_ptr<DdsHandler> m_ddsHandler;
|
||||
std::shared_ptr<HandlerOcData> m_handlerOcData;
|
||||
std::shared_ptr<DbHandler> m_dbHandler;
|
||||
|
||||
std::shared_ptr<AreaEffectSimulation::Interface::Dtc> m_aesDtc;
|
||||
std::shared_ptr<AreaEffectSimulation::Interface::Ftc> m_aesFtc;
|
||||
std::shared_ptr<Evaluations::Interface::Ftc> m_evlFtc;
|
||||
std::shared_ptr<GuezIedManagement::Interface::Dtc> m_gimDtc;
|
||||
std::shared_ptr<Messaging::Interface::Dtc> m_msgDtc;
|
||||
std::shared_ptr<Messaging::Interface::Ftc> m_msgFtc;
|
||||
std::shared_ptr<OperatorManagement::Interface::Dtc> m_opmDtc;
|
||||
std::shared_ptr<OcSituationServer::Interface::Dts> m_ossDts;
|
||||
std::shared_ptr<OcSituationServer::Interface::Fts> m_ossFts;
|
||||
std::shared_ptr<ParticipantManagement::Interface::Dtc> m_ppmDtc;
|
||||
std::shared_ptr<ParticipantManagement::Interface::Ftc> m_ppmFtc;
|
||||
std::shared_ptr<TrainingAreaBase::Interface::Dtc> m_tabDtc;
|
||||
std::shared_ptr<TrainingAreaBase::Interface::Dts> m_tabDts;
|
||||
std::shared_ptr<TrainingAreaBase::Interface::Ftc> m_tabFtc;
|
||||
std::shared_ptr<TrainingAreaBaseOC::Interface::Dtc> m_tabocDtc;
|
||||
std::shared_ptr<TrainingAreaBaseOC::Interface::Dts> m_tabocDts;
|
||||
|
||||
NGL::INGLLogger &m_logger;
|
||||
};
|
||||
} // namespace OcSituationClient
|
||||
Reference in new issue
Block a user