#include #include #include #include "Project.h" Project::Project (irr::io::path baseDirectory) { irr::io::path projectFile = baseDirectory + "/project.json"; std::ifstream _in (projectFile.c_str ()); this->m_content = ""; this->m_content.append (std::istreambuf_iterator (_in), std::istreambuf_iterator ()); this->m_projectFile = json::parse (this->m_content); json::const_iterator file_it = this->m_projectFile.find ("file"); json::const_iterator name_it = this->m_projectFile.find ("title"); json::const_iterator type_it = this->m_projectFile.find ("type"); if (file_it != this->m_projectFile.end ()) { // load scene file this->m_file = file_it.value (); this->m_file = baseDirectory.c_str (); this->m_file += "/"; this->m_file += this->m_projectFile ["file"]; this->m_scene = new Scene (this->m_file.c_str ()); } if (type_it != this->m_projectFile.end ()) { this->m_type = type_it.value (); } if (name_it != this->m_projectFile.end ()) { this->m_title = name_it.value (); } }