#pragma once #include #include namespace Timeline { enum EventType { Unknown = ProjectDataManagement::PdmEventType_def::Unknown, Hit = ProjectDataManagement::PdmEventType_def::Hit, WeaponAssignment = ProjectDataManagement::PdmEventType_def::WeaponAssignment, BiteMessage = ProjectDataManagement::PdmEventType_def::BiteMessage, FireEvent = ProjectDataManagement::PdmEventType_def::FireEvent, HitBuilding = ProjectDataManagement::PdmEventType_def::HitBuilding, Manipulation = ProjectDataManagement::PdmEventType_def::Manipulation, CameraVideo = ProjectDataManagement::PdmEventType_def::CameraVideo, RadioCnr = ProjectDataManagement::PdmEventType_def::RadioCnr, RadioTvc = ProjectDataManagement::PdmEventType_def::RadioTvc, HitEffectSimulation = ProjectDataManagement::PdmEventType_def::HitEffectSimulation, HitMine = ProjectDataManagement::PdmEventType_def::HitMine, HitN = ProjectDataManagement::PdmEventType_def::HitN, HitC = ProjectDataManagement::PdmEventType_def::HitC, EnterDangerArea = ProjectDataManagement::PdmEventType_def::EnterDangerArea, LeaveDangerArea = ProjectDataManagement::PdmEventType_def::LeaveDangerArea, EnterMineArea = ProjectDataManagement::PdmEventType_def::EnterMineArea, LeaveMineArea = ProjectDataManagement::PdmEventType_def::LeaveMineArea, CrossBorderline = ProjectDataManagement::PdmEventType_def::CrossLocalBorderline, EnterFunctionalArea = ProjectDataManagement::PdmEventType_def::EnterFunctionalArea, LeaveFunctionalArea = ProjectDataManagement::PdmEventType_def::LeaveFunctionalArea, EnterNuclear = ProjectDataManagement::PdmEventType_def::EnterNuclear, LeaveNuclear = ProjectDataManagement::PdmEventType_def::LeaveNuclear, HitB = ProjectDataManagement::PdmEventType_def::HitB, FriendlyFire = ProjectDataManagement::PdmEventType_def::FriendlyFire, HitGasPipe = ProjectDataManagement::PdmEventType_def::HitGasPipe, MineArea = ProjectDataManagement::PdmEventType_def::MineArea, NContamination = ProjectDataManagement::PdmEventType_def::NContamination, BCContamination = ProjectDataManagement::PdmEventType_def::BCContamination, DangerArea = ProjectDataManagement::PdmEventType_def::DangerArea, FunctionalArea = ProjectDataManagement::PdmEventType_def::FunctionalArea, MineCorridor = ProjectDataManagement::PdmEventType_def::MineCorridor, Borderline = ProjectDataManagement::PdmEventType_def::Borderline, TechnicalArea = ProjectDataManagement::PdmEventType_def::TechnicalArea, GasPipe = ProjectDataManagement::PdmEventType_def::GasPipe, Sanitation = ProjectDataManagement::PdmEventType_def::Sanitation, EquipmentErrorReport = ProjectDataManagement::PdmEventType_def::EquipmentErrorReport, EmergencyCall = ProjectDataManagement::PdmEventType_def::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; }