/** * @RDE_HEADER@ * $Id: $ * $HeadURL: $ * $Author: $ * Created by Steve K., ESZS 12-01-2026 */ #pragma once #include "logger.h" #include #include #include "main_dispatcher.h" #include namespace AssetManagement { namespace Interface { class Dtc; class Ftc; } } namespace AdlerJson { class MainDispatcher; class AsmHandler : public QObject , protected AssetManagement::Interface::Ftc::AssetModifyReplyHandler { Q_OBJECT public: explicit AsmHandler(QObject *parent = nullptr); bool init(MainDispatcher* mainDispatcher); std::shared_ptr getDtc() { return m_dtcAsm; } std::shared_ptr getFtc() { return m_ftcAsm; } void modifyAssetAdlerProperties(int assetId, bool isSaaConnected = false); private: void onAssetModifyReply(const Core::FunctionReplyObject &reply) override; private: std::shared_ptr m_dtcAsm; std::shared_ptr m_ftcAsm; int m_exerciseId; }; } // namespace AdlerJson