Adds NmeaManagement tests, fixes codegen includes and Qt6 SerialPort CMake target.
90 lines
3.6 KiB
C++
Executable File
90 lines
3.6 KiB
C++
Executable File
#pragma once
|
|
|
|
#include <ProjectDataManagement/pdm_enums.hpp>
|
|
|
|
#include <QtCore/QString>
|
|
|
|
|
|
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<EventType> 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<TrackType> TrackTypes;
|
|
|
|
}
|