/** * Exercise object * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include "aes_db.h" #include "object_base.h" namespace AreaEffectSimulation { class ObjectDusSingleMine final : public ObjectBaseTmpl { Q_OBJECT public: explicit ObjectDusSingleMine(MainHandler *mainHandler, QObject *parent = nullptr); ~ObjectDusSingleMine(); void setExpired(); std::vector form() const override { return {}; } QPolygonF generateForm() override; AesType aesType() const override { return AesType::AtDusSingleMine; } bool isCentral() const override { return m_data.isCentral; } protected Q_SLOTS: void onPublishData() override final; }; }