#pragma once #include "componentbasic.h" #include #include /// /// 路径资源 /// struct RouteResource { QList _route_points; RouteResource& operator=(const RouteResource& other); }; /// /// 平面路径管理插件 /// class COMPONENTBASIC_EXPORT PlainRouteManagePlugin : public ProcList< WsRespond, WsRespond, WsRespond, WsRespond > { private: std::weak_ptr _bind_entity; QHash _route_resource_map; public: PlainRouteManagePlugin(); // 通过 ProcList 继承 void execute(std::shared_ptr map, std::shared_ptr in, QList>& out) override; void execute(std::shared_ptr map, std::shared_ptr in, QList>& out) override; void execute(std::shared_ptr map, std::shared_ptr in, QList>& out) override; void execute(std::shared_ptr map, std::shared_ptr in, QList>& out) override; void recoveryFrom(const QJsonObject& obj) override; void saveTo(QJsonObject& obj) const override; std::shared_ptr defaultNew() const override; void bindEntity(std::weak_ptr host) override; QString name() const override; };