/** * Types to be used for transparent OC communication * $Id$ * $HeadURL$ * $Author$ * Created by Philipp Dassow, SLSE, 2018-02-20 */ #pragma once namespace OcSituation { enum TelegramId { DemandSituation = 131, SituationData = 132, StateInformation = 133, SituationDataInitial = 134, CentralAesData = 135, CentralAesDataInitial = 136, DemandEvaluationSchema = 111, EvaluationSchema = 148, Evaluation = 112, Message = 130, DemandAesItems = 114, AesItems = 166, EquipmentErrorRegistration = 113, EquipmentRegistration = 115, SingleMine = 117, MineClearancePositions = 167, MineClearanceArea = 168 }; enum CentralAesChangeType { AddMod = 1, Remove = 2 }; enum ModificationFlag { eNone = 0, // == Player is out of range -> do not display ePosition2D = (1 << 0), // x,y,sampleTime ePosition3D = (1 << 1), // x,y,z,sampleTime eVBG = (1 << 2), // injuryState, partei_zustand_aenderung, sampleTime eState = (1 << 3), // bits, totalStateInformationBits eStructure = (1 << 4), // equipmentNumber, typeId, partyId eDesignator = (1 << 5), // designator, tacticalIdentifier eSymbol = (1 << 6), // SIDC string (20Bytes) eAll = (ePosition3D | eVBG | eState | eStructure | eDesignator | eSymbol) }; typedef int ModificationBits; enum AesType { Ied = 1, IedPositions = 2, ExplosionSingleSMart = 11, ExplosionAreaSMart = 12, DusMineArea = 13, DangerArea = 14, }; enum SituationCenterType { Equipment = 1, Position = 2 }; } // namespace OcSituation