SimsWorld/MessageBasic/route_access.h

44 lines
939 B
C

#pragma once
#include "messagebasic.h"
#include <standardglobe.h>
/// <summary>
/// 新建平面路径
/// </summary>
struct MESSAGEBASIC_EXPORT NewPlainRoute : public AbstractMessage {
QString _route_name;
NewPlainRoute();
// Serializable
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
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
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};