#pragma once // Qt #include #include // DOtherSide #include "DOtherSideTypesCpp.h" #include "DOtherSide/IDosQObject.h" namespace DOS { /// This class model a QObject class DosQObject : public QObject, public IDosQObject { public: /// Constructor DosQObject(OnMetaObject onMetaObject, OnSlotExecuted onSlotExecuted); /// Emit a signal bool emitSignal(const QString& name, const std::vector& arguments) override; private: IDosQObject* m_impl; }; } // namespace DOS