/* -------------------------------------------------------------------- // $HeadURL$ // -------------------------------------------------------------------- //! // -------------------------------------------------------------------- // COPYRIGHT (C) 1996: STN ATLAS ELEKTRONIK GMBH, D-28305 BREMEN // -------------------------------------------------------------------- // // HIER/ITEM : CSU: RP 5182 P 005 SRC 01105 // BRIEF DESC: Funktionalitaet Mineninterpreter // AUTHOR : Ingo Kannetzky // RELEASE : // MODIF/STAT: 22.02.00 // ORIGIN REF: // // Revision INFO: // -------------- // $Revision$ // $Date$ // $Id$ // $Author$ // // LANGUAGE: C++ (Compiler: CC Version: XXX) // LANGUAGE: C++ (Compiler: MSVC Version: 5.0) // // PURPOSE: // -------- // Funktionalitaet Mineninterpreter // // // // ERROR HANDLING: // --------------- // (keine / Beschreibung) // // IMPLEMENTATION DETAILS: // ----------------------- // // // //! */ #pragma once /*------------------ includes ----------------------------*/ #include #include "GFS_map_cont.h" #include "zssi_wi_Minenfeld_Generator.h" /*------------------ imports/exports ---------------------*/ /*------------------ externals (procs + vars) ------------*/ /*------------------ types -------------------------------*/ /*------------------ globals -----------------------------*/ /*------------------ revision id-code --------------------*/ /*------------------ statics -----------------------------*/ /*------------------ constants ---------------------------*/ // copied from zssi_wi_Types.h constexpr int MV_VERLEGEN = 98; constexpr int WMV_VERLEGEN = 119; // copied from zsksmal_wirksimulation.h constexpr double FAKTOR_VERLEGEDICHTE = 100; /*-------------------function prototypes -----------------*/ VERLEGEDATEN_KEY Key_des_zugehoerigen_Verlegebeginns(const VERLEGEDATEN_KEY &); VERLEGEDATEN_KEY Key_des_zugehoerigen_Verlegeendes(const VERLEGEDATEN_KEY &); int Eintrag_vor_zugehoerigem_Verlegebeginn(const VERLEGEDATEN_KEY &); namespace GuezMinelayerProcessing { class ZSSI_WI_Minenfeld_Interpreter : public QObject { Q_OBJECT public: const int triggerIntervall = 10; // Intervall in Sekunden in dem der Interpreter in der alten SW aufgerufen wurde explicit ZSSI_WI_Minenfeld_Interpreter(QObject *parent = nullptr); ~ZSSI_WI_Minenfeld_Interpreter(); void processData(); void ZSSI_WI_modifiziere_Verlegedaten(const VERLEGEDATEN_KEY &, const VERLEGEDATEN_INTERN &); signals: void sendeWirkfeld(const wirkfeld_minensperre_rt &minensperre, int fzArt); private: void ZSSI_WI_Erstelle_einzel_minensperre(const VERLEGEDATEN_KEY &key, const VERLEGEDATEN_INTERN &daten); ZSSI_WI_Minenfeld_Generator *m_minenfeldGenerator; }; } /*-------------------------------------------------------------------- // END $HeadURL$ //-------------------------------------------------------------------- // *** PCO - DOMAIN *** // // n/ Michael Arendt:SGE3,3936 / 07.04.99 // zz / no. // // // E: // // $Log: zssi_wi_Minenfeld_Interpreter.h,v $ // Revision 1.1.1.1 2005/02/11 14:10:42 guez // CTC MOUT Zentrale // // Revision 1.1.2.9 2002/04/24 05:16:14 e_entw // Ueberabeitung des Kopfes // // Revision 1.1.2.8 2001/03/21 09:12:31 e_entw // Hinzufuegen von Funktionen zur Erstellung von Verlege-Minensperren, // da 3 neue Verlegearten hinzugekommen sind. (RP 1249) // // Revision 1.1.2.7 2000/02/22 16:08:06 e_entw // Realisierung Raeumen von Minensperren !! // // Revision 1.1.2.6 2000/02/17 13:45:39 e_entw // Programmsachnummern !! // // Revision 1.1.2.5 1999/11/17 14:06:44 e_entw // Umstellung auf Status 119 und 98 in Fahrspurtelegrammauswertung // // Revision 1.1.2.4 1999/10/06 13:10:50 e_entw // Einspurige Minensperre/Generator/Interpreter hinzugefuegt , Minensperre kann ueber MMI eingefuegt werden // // Revision 1.1.2.3 1999/09/24 09:34:05 e_entw // Stand abgeglichen (Arendt/Kannetzky) // // Revision 1.1.2.2 1999/09/21 08:10:31 e_entw // Neues X-File // // Revision 1.1.2.1 1999/09/15 07:55:53 e_entw // Neuer Stand mit DMF und Mineninterpreter // // // B: // // D: // */