SimsWorld/MessageBasic/route_access.h

75 lines
1.8 KiB
C
Raw Normal View History

2025-06-14 05:07:51 +00:00
#pragma once
#include "messagebasic.h"
2025-06-14 05:30:42 +00:00
#include <standardglobe.h>
2025-06-14 05:07:51 +00:00
2025-06-14 05:30:42 +00:00
/// <summary>
/// <20>½<EFBFBD>ƽ<EFBFBD><C6BD>·<EFBFBD><C2B7>
/// </summary>
struct MESSAGEBASIC_EXPORT NewPlainRoute : public AbstractMessage {
QString _route_name;
NewPlainRoute();
// Serializable
2025-06-23 16:37:10 +00:00
std::shared_ptr<TopicData> newDefault() const override;
2025-06-14 05:30:42 +00:00
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};
/// <summary>
/// ɾ<><C9BE>ƽ<EFBFBD><C6BD>·<EFBFBD><C2B7>
/// </summary>
struct MESSAGEBASIC_EXPORT RemovePlainRoute : public AbstractMessage {
QString _route_name;
RemovePlainRoute();
// Serializable
2025-06-23 16:37:10 +00:00
std::shared_ptr<TopicData> newDefault() const override;
2025-06-14 05:30:42 +00:00
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};
/// <summary>
/// <20><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>·<EFBFBD><C2B7>
/// </summary>
struct MESSAGEBASIC_EXPORT PlainRouteReset : public AbstractMessage {
QList<LonLatPos> _lonlat_list;
QString _route_name;
PlainRouteReset();
// Serializable
2025-06-23 16:37:10 +00:00
std::shared_ptr<TopicData> newDefault() const override;
2025-06-14 05:30:42 +00:00
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};
/// <summary>
/// ƽ<><C6BD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>ѯ
/// </summary>
struct MESSAGEBASIC_EXPORT PlainRouteQuery : public AbstractMessage {
QString _route_name;
PlainRouteQuery();
// Serializable
2025-06-23 16:37:10 +00:00
std::shared_ptr<TopicData> newDefault() const override;
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};
/// <summary>
/// <20><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
struct MESSAGEBASIC_EXPORT PlainRouteInfo : public RespondDefault {
QList<LonLatPos> _lonlat_list;
QString _route_name;
PlainRouteInfo();
// Serializable
2025-06-23 16:37:10 +00:00
std::shared_ptr<TopicData> newDefault() const override;
void recoveryFrom(const QJsonObject& obj) override;
void saveTo(QJsonObject& obj) const override;
};