#pragma once #include "componentbasic.h" #include #include #include /// /// 可视化3d体积盒 /// class COMPONENTBASIC_EXPORT VisibleCubePlugin : public RespondRoute< WsRespond, WsRespond, WsRespond, WsRespond>, public RequestRoute<> { public: std::weak_ptr _bind_entity; VolumeData _self_d3; LonLatAlt _self_lla; Posture _self_posture; public: explicit VisibleCubePlugin() = default; // 通过 ProcList 继承 void bindEntity(std::weak_ptr ins) override; QString name() const override; void execute(std::shared_ptr in, QList>& out) override; void execute(std::shared_ptr in, QList>& out) override; void execute(std::shared_ptr in, QList>& out) override; void execute(std::shared_ptr in, QList>& out) override; std::shared_ptr newDefault() const override; void recoveryFrom(const QJsonObject& obj) override; void saveTo(QJsonObject& obj) const override; };