75 lines
1.8 KiB
C++
75 lines
1.8 KiB
C++
#pragma once
|
|
#include "messagebasic.h"
|
|
#include <standardglobe.h>
|
|
|
|
/// <summary>
|
|
/// 新建平面路径
|
|
/// </summary>
|
|
struct MESSAGEBASIC_EXPORT NewPlainRoute : public AbstractMessage {
|
|
QString _route_name;
|
|
|
|
NewPlainRoute();
|
|
|
|
// Serializable
|
|
std::shared_ptr<Serializable> newDefault() const override;
|
|
void recoveryFrom(const QJsonObject& obj) override;
|
|
void saveTo(QJsonObject& obj) const override;
|
|
};
|
|
|
|
/// <summary>
|
|
/// 删除平面路径
|
|
/// </summary>
|
|
struct MESSAGEBASIC_EXPORT RemovePlainRoute : public AbstractMessage {
|
|
QString _route_name;
|
|
|
|
RemovePlainRoute();
|
|
|
|
// Serializable
|
|
std::shared_ptr<Serializable> newDefault() const override;
|
|
void recoveryFrom(const QJsonObject& obj) override;
|
|
void saveTo(QJsonObject& obj) const override;
|
|
};
|
|
|
|
/// <summary>
|
|
/// 重置平面路径
|
|
/// </summary>
|
|
struct MESSAGEBASIC_EXPORT PlainRouteReset : public AbstractMessage {
|
|
QList<LonLatPos> _lonlat_list;
|
|
QString _route_name;
|
|
|
|
PlainRouteReset();
|
|
|
|
// Serializable
|
|
std::shared_ptr<Serializable> newDefault() const override;
|
|
void recoveryFrom(const QJsonObject& obj) override;
|
|
void saveTo(QJsonObject& obj) const override;
|
|
};
|
|
|
|
/// <summary>
|
|
/// 平面路径数据查询
|
|
/// </summary>
|
|
struct MESSAGEBASIC_EXPORT PlainRouteQuery : public AbstractMessage {
|
|
QString _route_name;
|
|
|
|
PlainRouteQuery();
|
|
|
|
// Serializable
|
|
std::shared_ptr<Serializable> newDefault() const override;
|
|
void recoveryFrom(const QJsonObject& obj) override;
|
|
void saveTo(QJsonObject& obj) const override;
|
|
};
|
|
|
|
/// <summary>
|
|
/// 返回平面路径数据
|
|
/// </summary>
|
|
struct MESSAGEBASIC_EXPORT PlainRouteInfo : public RespondDefault {
|
|
QList<LonLatPos> _lonlat_list;
|
|
QString _route_name;
|
|
|
|
PlainRouteInfo();
|
|
|
|
// Serializable
|
|
std::shared_ptr<Serializable> newDefault() const override;
|
|
void recoveryFrom(const QJsonObject& obj) override;
|
|
void saveTo(QJsonObject& obj) const override;
|
|
}; |