#pragma once #include "main_dispatcher.h" #include "logger.h" #include #include #include #include #include #include #include #include namespace AdlerJson { class MainDispatcher; class PdmHandler : public QObject { Q_OBJECT public: explicit PdmHandler(QObject *parent = nullptr); void getChargeTypes(); std::shared_ptr getDtc() { return m_dtcPdm; } signals: void sendChargeTypes(QJsonObject jsonObj); public slots: bool init(MainDispatcher* mainDispatcher); private: NGL::INGLLogger &m_logger; std::shared_ptr m_dtcPdm; }; }