#pragma once #include #include namespace Timeline { enum EventType { Unknown = static_cast(ProjectDataManagement::PdmEventType::EventType_Unknown), Hit = static_cast(ProjectDataManagement::PdmEventType::EventType_Hit), WeaponAssignment = static_cast(ProjectDataManagement::PdmEventType::EventType_WeaponAssignment), BiteMessage = static_cast(ProjectDataManagement::PdmEventType::EventType_BiteMessage), FireEvent = static_cast(ProjectDataManagement::PdmEventType::EventType_FireEvent), HitBuilding = static_cast(ProjectDataManagement::PdmEventType::EventType_HitBuilding), Manipulation = static_cast(ProjectDataManagement::PdmEventType::EventType_Manipulation), CameraVideo = static_cast(ProjectDataManagement::PdmEventType::EventType_CameraVideo), RadioCnr = static_cast(ProjectDataManagement::PdmEventType::EventType_RadioCnr), RadioTvc = static_cast(ProjectDataManagement::PdmEventType::EventType_RadioTvc), HitEffectSimulation = static_cast(ProjectDataManagement::PdmEventType::EventType_HitEffectSimulation), HitMine = static_cast(ProjectDataManagement::PdmEventType::EventType_HitMine), HitN = static_cast(ProjectDataManagement::PdmEventType::EventType_HitN), HitC = static_cast(ProjectDataManagement::PdmEventType::EventType_HitC), EnterDangerArea = static_cast(ProjectDataManagement::PdmEventType::EventType_EnterDangerArea), LeaveDangerArea = static_cast(ProjectDataManagement::PdmEventType::EventType_LeaveDangerArea), EnterMineArea = static_cast(ProjectDataManagement::PdmEventType::EventType_EnterMineArea), LeaveMineArea = static_cast(ProjectDataManagement::PdmEventType::EventType_LeaveMineArea), CrossBorderline = static_cast(ProjectDataManagement::PdmEventType::EventType_CrossLocalBorderline), EnterFunctionalArea = static_cast(ProjectDataManagement::PdmEventType::EventType_EnterFunctionalArea), LeaveFunctionalArea = static_cast(ProjectDataManagement::PdmEventType::EventType_LeaveFunctionalArea), EnterNuclear = static_cast(ProjectDataManagement::PdmEventType::EventType_EnterNuclear), LeaveNuclear = static_cast(ProjectDataManagement::PdmEventType::EventType_LeaveNuclear), HitB = static_cast(ProjectDataManagement::PdmEventType::EventType_HitB), FriendlyFire = static_cast(ProjectDataManagement::PdmEventType::EventType_FriendlyFire), HitGasPipe = static_cast(ProjectDataManagement::PdmEventType::EventType_HitGasPipe), MineArea = static_cast(ProjectDataManagement::PdmEventType::EventType_MineArea), NContamination = static_cast(ProjectDataManagement::PdmEventType::EventType_NContamination), BCContamination = static_cast(ProjectDataManagement::PdmEventType::EventType_BCContamination), DangerArea = static_cast(ProjectDataManagement::PdmEventType::EventType_DangerArea), FunctionalArea = static_cast(ProjectDataManagement::PdmEventType::EventType_FunctionalArea), MineCorridor = static_cast(ProjectDataManagement::PdmEventType::EventType_MineCorridor), Borderline = static_cast(ProjectDataManagement::PdmEventType::EventType_Borderline), TechnicalArea = static_cast(ProjectDataManagement::PdmEventType::EventType_TechnicalArea), GasPipe = static_cast(ProjectDataManagement::PdmEventType::EventType_GasPipe), Sanitation = static_cast(ProjectDataManagement::PdmEventType::EventType_Sanitation), EquipmentErrorReport = static_cast(ProjectDataManagement::PdmEventType::EventType_EquipmentErrorReport), EmergencyCall = static_cast(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; }