#pragma once #include #include #include class Project { AK_MAKE_NONCOPYABLE(Project) AK_MAKE_NONMOVABLE(Project) public: static OwnPtr load_from_file(const String& path); GModel& model() { return *m_model; } private: friend class ProjectModel; explicit Project(Vector&& files); RefPtr m_model; Vector m_files; };