90 lines
3.4 KiB
C++
Executable File
90 lines
3.4 KiB
C++
Executable File
#pragma once
|
|
|
|
#include <ProjectDataManagement/pdm_enums.hpp>
|
|
|
|
#include <QtCore/QString>
|
|
|
|
|
|
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<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;
|
|
|
|
}
|