#pragma once #include #include #include #include #include "javascript/module/AtlasJsModule.hpp" /** * This class represent a Qt JavaScript engine modified to support the Atlas framework. */ class AtlasJsEngine : public QJSEngine { public: explicit AtlasJsEngine(QObject* parent); vfs::VirtualFileSystem& getFileSystem(); protected: vfs::VirtualFileSystem fileSystem; private: std::shared_ptr moduleAtlas; };