#pragma once
#include <cstdint>


namespace SimCore {

/// 1m/s in knoten 
const double MsKt = 1.9438444924574;

enum GeodesicPosition : std::uint8_t {
LONGITUDE = 0,
LATITUDE,
HEIGHT
};

enum  GeocentricPosition : std::uint8_t {
X = 0,
Y,
Z
};

enum EulerAngels : std::uint8_t
{
PSI = 0,  
THETA, 
PHI    
};


enum  ObjectSource : bool{

EXTERNAL = true,
INTERNAL = false

};


enum EntityKind : std::uint8_t{
    UNKNOWN = 0,
    SURFACE = 1,
    SUBSURFACE = 2,
    AIR = 3,
    LAND = 4,
    SPACE = 5
};


enum SensorKinds : std::uint32_t {
    RADAR = 1,
    ELOKA,
    SONAR,
    VISUAL
};

enum EffectorKind : std::uint32_t {
    VLS = 1,
    GUN,
    TORPEDO,
    
};

enum TrackKind : std::uint8_t {
    UNKNOWN_TRACK,
    GROUND_TRUTH_TRACK,
    OWN_TRACK,
    RADAR_TRACK,
    VISUAL_TRACK,
    ESM_TRACK
    
};







}