#pragma once #include #include namespace Timeline { enum EventType { Unknown = ProjectDataManagement::PdmEventType::EventType_Unknown, Hit = ProjectDataManagement::PdmEventType::EventType_Hit, WeaponAssignment = ProjectDataManagement::PdmEventType::EventType_WeaponAssignment, BiteMessage = ProjectDataManagement::PdmEventType::EventType_BiteMessage, FireEvent = ProjectDataManagement::PdmEventType::EventType_FireEvent, HitBuilding = ProjectDataManagement::PdmEventType::EventType_HitBuilding, Manipulation = ProjectDataManagement::PdmEventType::EventType_Manipulation, CameraVideo = ProjectDataManagement::PdmEventType::EventType_CameraVideo, RadioCnr = ProjectDataManagement::PdmEventType::EventType_RadioCnr, RadioTvc = ProjectDataManagement::PdmEventType::EventType_RadioTvc, HitEffectSimulation = ProjectDataManagement::PdmEventType::EventType_HitEffectSimulation, HitMine = ProjectDataManagement::PdmEventType::EventType_HitMine, HitN = ProjectDataManagement::PdmEventType::EventType_HitN, HitC = ProjectDataManagement::PdmEventType::EventType_HitC, EnterDangerArea = ProjectDataManagement::PdmEventType::EventType_EnterDangerArea, LeaveDangerArea = ProjectDataManagement::PdmEventType::EventType_LeaveDangerArea, EnterMineArea = ProjectDataManagement::PdmEventType::EventType_EnterMineArea, LeaveMineArea = ProjectDataManagement::PdmEventType::EventType_LeaveMineArea, CrossBorderline = ProjectDataManagement::PdmEventType::EventType_CrossLocalBorderline, EnterFunctionalArea = ProjectDataManagement::PdmEventType::EventType_EnterFunctionalArea, LeaveFunctionalArea = ProjectDataManagement::PdmEventType::EventType_LeaveFunctionalArea, EnterNuclear = ProjectDataManagement::PdmEventType::EventType_EnterNuclear, LeaveNuclear = ProjectDataManagement::PdmEventType::EventType_LeaveNuclear, HitB = ProjectDataManagement::PdmEventType::EventType_HitB, FriendlyFire = ProjectDataManagement::PdmEventType::EventType_FriendlyFire, HitGasPipe = ProjectDataManagement::PdmEventType::EventType_HitGasPipe, MineArea = ProjectDataManagement::PdmEventType::EventType_MineArea, NContamination = ProjectDataManagement::PdmEventType::EventType_NContamination, BCContamination = ProjectDataManagement::PdmEventType::EventType_BCContamination, DangerArea = ProjectDataManagement::PdmEventType::EventType_DangerArea, FunctionalArea = ProjectDataManagement::PdmEventType::EventType_FunctionalArea, MineCorridor = ProjectDataManagement::PdmEventType::EventType_MineCorridor, Borderline = ProjectDataManagement::PdmEventType::EventType_Borderline, TechnicalArea = ProjectDataManagement::PdmEventType::EventType_TechnicalArea, GasPipe = ProjectDataManagement::PdmEventType::EventType_GasPipe, Sanitation = ProjectDataManagement::PdmEventType::EventType_Sanitation, EquipmentErrorReport = ProjectDataManagement::PdmEventType::EventType_EquipmentErrorReport, EmergencyCall = ProjectDataManagement::PdmEventType::EventType_EmergencyCall, Marker = 666, Block = 999, }; typedef QVector EventTypes; QString eventTypeString(EventType eventType); EventType toEventType(int eventType); int eventTypeCategory(EventType eventType); EventTypes filterEventTypes(); bool isAudioEvent(EventType eventType); bool isVideoEvent(EventType eventType); bool isAudioVideoEvent(EventType eventType); bool isHitEvent(EventType eventType); bool isParticipantEvent(EventType eventType); enum class TrackType { Unknown = 0, Participant, TvcRoot, TvcStream, CnrRoot, CnrStream, BuildingsRoot, BuildingHits, BuildingStream, Party, Marker, }; typedef QVector TrackTypes; }