- Copied complete Lts/Tools directory from qt5-before to qt6-after - Updated 32 CMakeLists.txt files (Qt5:: → Qt6::) - Tools subdirectory already included in parent Lts/CMakeLists.txt - All 72 tool submodules now present in qt6-migrated-legatus - Includes: Adler, ArAssets, ConfigX, DBAdministration, DBUpdate, DdsView, InfrastructureManagement, and 67 more tools - C++17 standard (RTI 7.7.0 compatibility maintained) - Tests deferred until final validation phase Migration progress: ✅ Lts/Application (68 files) ✅ Lts/DDS (verified Qt6-ready) ✅ Lts/Plugins (60 submodules, verified) ✅ Lts/Projects (5 submodules, verified) ✅ Lts/Proxies (13 submodules, verified) ✅ Lts/Services (47 submodules, verified) ✅ Lts/Tools (72 submodules, copied + CMake updated) ✅ Lts/Viewer (LtsFileDialog, LtsReportDisplay, SituationMap) 🟡 TetraIF (partial) 🟡 Z (partial: nglwidgets, QtSingleApplication, qsql_informix, WMS_Interface)
38 lines
1.2 KiB
Go
Executable File
38 lines
1.2 KiB
Go
Executable File
package participanthandler
|
|
|
|
import "time"
|
|
|
|
// ChangeAbcProtection ändert den ABC-Schutzstatus eines Geräts.
|
|
// equipmentNumber: Die Nummer des Geräts, dessen ABC-Schutzstatus geändert werden soll.
|
|
// abcProtection: Der neue Status des ABC-Schutzes (true für aktiv, false für inaktiv).
|
|
// Rückgabewert: Gibt einen Fehler zurück, falls die Änderung fehlschlägt.
|
|
func (c *ParticipantHandler) ChangeAbcProtection(equipmentNumber int, abcProtection bool) error {
|
|
// Erstellen einer Anfrage zur Änderung des ABC-Schutzstatus
|
|
req := AbcProtectionChangeRequest{
|
|
Data: struct {
|
|
Header struct {
|
|
EquipmentNumber int `json:"equipmentNumber"`
|
|
TimeStamp int `json:"timeStamp"`
|
|
} `json:"header"`
|
|
NbcProtectionActive bool `json:"nbcProtectionActive"`
|
|
}{
|
|
Header: struct {
|
|
EquipmentNumber int `json:"equipmentNumber"`
|
|
TimeStamp int `json:"timeStamp"`
|
|
}{
|
|
EquipmentNumber: equipmentNumber,
|
|
TimeStamp: int(time.Now().UnixMilli()),
|
|
},
|
|
NbcProtectionActive: abcProtection,
|
|
},
|
|
TypeID: 7,
|
|
}
|
|
|
|
// Senden der Anfrage über den MariusSocket
|
|
if err := c.MariusSocket.WriteJSON(req); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|