void AddToRecentProjectsInternal(const String &filepath)
void AddToRecentProjects(const String &filepath)
void RemoveFromRecentProjectsInternal(const String &filepath)
static const size_t MAX_RECENT_PROJECTS
ProjectManager & operator=(const ProjectManager &)=delete
String projects_directory_
bool RecentProjectExists(const String &filepath) const
String GetProjectsDirectory() const
bool SaveProjectAs(const String &filepath)
bool EnsureProjectsDirectoryExists()
bool OpenProject(const String &filepath)
bool HasActiveProject() const
bool IsProjectModified() const
~ProjectManager()=default
void SetProjectModified(bool modified)
static ProjectManager & GetInstance()
void RemoveFromRecentProjects(const String &filepath)
const std::vector< String > & GetRecentProjects() const
std::vector< String > recent_projects_
std::shared_ptr< BehaviorTreeProject > active_project_
void ClearRecentProjects()
ProjectManager(const ProjectManager &)=delete
String GetActiveProjectPath() const
std::shared_ptr< BehaviorTreeProject > GetActiveProject() const
String active_project_path_
std::shared_ptr< BehaviorTreeProject > CreateProject(const String &name, const String &description="")
Main types header for EmberCore.
std::string String
Framework-agnostic string type.