#ifndef DATABASESTRUCT_H
#define DATABASESTRUCT_H

#include <QObject>
#include <QGeoCoordinate>
#include <QMap>

struct CPoint
{
    float time;
    float longitude;
    float latitude;
    float altitude;
    float pitch;
    float yaw;
    float roll;
};

/**
* @brief 实体类型结构体
* 飞机、导弹、雷达、船只、行人、障碍物等，都是成为实体
**/
struct Entity
{
    // 种类
    //enum Category {Aircraft = 0, Ship, Missile, Radar, Human, Obstacle}; // 飞机、船、导弹、雷达、行人、障碍物
    QString category;
    // 类型，如：飞机有战斗机、客机等
    QString type;// 类型太多了，目前先用字符串表示，今后会改为枚举类
    // id
    QString id;
    // 名称
    QString name;
    // 我方敌方
    QString department; // red/blue 红蓝方

    QMap<int, CPoint> route;
};


struct MoveEntity
{
    QString id;
    float longitude;
    float latitude;
    float altitude;
    float pitch;
    float yaw;
    float roll;
};

#endif // DATABASESTRUCT_H
