/** * @RDE_HEADER@ * Custom aes dtc functions (extends aes_dtc_impl.cpp/.h) * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include namespace AreaEffectSimulation { namespace Interface { class DtcImplCustom final : public Interface::DtcImpl { Q_OBJECT public: using Interface::DtcImpl::DtcImpl; bool aesItemViewFromEntityId(int entityId, AesType aesType, AesItemView &aesItemView) override; bool aesItemFromId(int aesId, AesItem &aesItem) override; AesType aesItemIdFromExternalId(long long externalId, int &aesItemId) override; bool triggeredImpactsFromEntityId(int entityId, AesType aesType, TriggeredImpacts &triggeredImpacts) override; bool effectsFromEntityId(int entityId, AesType aesType, Effects &effects) override; int partyForDusMine(int dusMineId) const override; QString aesItemNameFromEntityId(int entityId) override; // works only if just one trajectory exists (context vulcano) : QVector trajectoriesTimeAwareFromOriginatorIdAndType(int originatorId, ProjectDataManagement::StateChangeOriginator originatorTypeId) override; // : works only if just one trajectory exists (context vulcano) // QVector trajectoryTimeAwaresFromAesId(int aesId) override; private: void initDAO(); AreaEffectSimulation::Dao *m_dao {nullptr}; QVector m_nContaminations; QVector m_bcContaminations; QVector m_mineAreas; QVector m_dangerAreas; QVector m_functionalAreas; QVector m_technicalAreas; QVector m_boobyTraps; QVector m_offRouteMines; QVector m_explosionClusters; }; } //Interface } // namespace AreaEffectSimulation