Class Project

Class Documentation

class Project

The project class holds information such as working directory, project type, and settings.

Public Functions

inline ProjectType get_type() const
inline ProjectSettings &get_settings() const
inline const StringId &get_name() const
inline const StringId &get_starting_scene() const
inline const std::filesystem::path &get_project_directory() const
inline std::filesystem::path get_resource_directory() const
inline std::filesystem::path get_config_directory() const
inline ResourceDatabase &get_resource_database()
inline const ResourceDatabase &get_resource_database() const

Public Static Functions

static Reference<Project> open_project(ProjectType type, const std::filesystem::path &path)
static std::filesystem::path get_engine_resource_directory()
static std::filesystem::path get_engine_config_directory()