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

39 lines
859 B
C++
Executable File

/**
* Handle a nine-liner from a nasat aircraft and publish them
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2019-12-01
*/
#pragma once
#include "guez_nasat_telegrams.h"
#include "handler_participant.h"
#include "logger.h"
#include <GuezNasat/gna_dtc.h>
#include <QHash>
#include <QObject>
namespace GuezNasat
{
class Initialization;
class HandlerNasatNineLiner final : public QObject
{
Q_OBJECT
public:
explicit HandlerNasatNineLiner(Initialization *mainHandler);
bool init() const;
public Q_SLOTS:
void nineLinerReceived(const NasatNineLiner &nasatNineLiner);
void onNasatAircraftParticipantRemoved(const NasatAircraftParticipant &nap);
private:
QHash<ExerciseParticipantKey, QVector<Nasat9Liner>> m_nineLiner;
Initialization *m_mainHandler;
NGL::INGLLogger &m_logger;
};
} // namespace GuezNasat