Modern project structure with comprehensive settings consolidation. More...
#include <project.h>
Classes | |
| struct | AgentSettings |
| struct | MusicPersistence |
Public Member Functions | |
| absl::Status | Create (const std::string &project_name, const std::string &base_path) |
| absl::Status | Open (const std::string &project_path) |
| absl::Status | Save () |
| absl::Status | SaveAs (const std::string &new_path) |
| absl::Status | ImportZScreamProject (const std::string &zscream_project_path) |
| absl::Status | ExportForZScream (const std::string &target_path) |
| absl::Status | LoadAllSettings () |
| absl::Status | SaveAllSettings () |
| absl::Status | ResetToDefaults () |
| absl::Status | InitializeEmbeddedLabels (const std::unordered_map< std::string, std::unordered_map< std::string, std::string > > &labels) |
| std::string | GetLabel (const std::string &resource_type, int id, const std::string &default_value="") const |
| absl::Status | ImportLabelsFromZScream (const std::string &filepath) |
| Import labels from a ZScream DefaultNames.txt file. | |
| absl::Status | ImportLabelsFromZScreamContent (const std::string &content) |
| Import labels from ZScream format content directly. | |
| void | InitializeResourceLabelProvider () |
| Initialize the global ResourceLabelProvider with this project's labels. | |
| absl::Status | Validate () const |
| std::vector< std::string > | GetMissingFiles () const |
| absl::Status | RepairProject () |
| std::string | GetDisplayName () const |
| std::string | GetRelativePath (const std::string &absolute_path) const |
| std::string | GetAbsolutePath (const std::string &relative_path) const |
| bool | IsEmpty () const |
| std::string | MakeStorageKey (absl::string_view suffix) const |
| bool | project_opened () const |
Private Member Functions | |
| absl::StatusOr< std::string > | SerializeToString () const |
| absl::Status | ParseFromString (const std::string &content) |
| absl::Status | LoadFromYazeFormat (const std::string &project_path) |
| absl::Status | SaveToYazeFormat () |
| absl::Status | ImportFromZScreamFormat (const std::string &project_path) |
| void | InitializeDefaults () |
| std::string | GenerateProjectId () const |
Modern project structure with comprehensive settings consolidation.
| absl::Status yaze::project::YazeProject::Create | ( | const std::string & | project_name, |
| const std::string & | base_path ) |
Definition at line 99 of file project.cc.
References assets_folder, code_folder, yaze::project::ProjectMetadata::created_by, yaze::project::ProjectMetadata::created_date, filepath, GenerateProjectId(), InitializeDefaults(), labels_filename, yaze::project::ProjectMetadata::last_modified, metadata, name, output_folder, patches_folder, yaze::project::ProjectMetadata::project_id, rom_backup_folder, Save(), symbols_filename, yaze::project::ProjectMetadata::version, and yaze::project::ProjectMetadata::yaze_version.
Referenced by yaze::project::ProjectManager::CreateFromTemplate(), and yaze::cli::handlers::ProjectInitCommandHandler::Execute().

| absl::Status yaze::project::YazeProject::Open | ( | const std::string & | project_path | ) |
Definition at line 151 of file project.cc.
References filepath, format, ImportFromZScreamFormat(), yaze::project::kYazeNative, yaze::project::kZScreamCompat, LOG_DEBUG, MakeStorageKey(), and ParseFromString().
Referenced by yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), yaze::editor::ProjectManager::ImportProject(), yaze::editor::ProjectManager::LoadProjectFromFile(), yaze::editor::EditorManager::OpenProject(), yaze::editor::EditorManager::OpenRomOrProject(), and yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels().

| absl::Status yaze::project::YazeProject::Save | ( | ) |
Definition at line 194 of file project.cc.
References SaveToYazeFormat().
Referenced by Create(), yaze::project::ProjectManager::CreateFromTemplate(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::EditorManager::EditorManager(), yaze::editor::ProjectFileEditor::ImportLabelsFromZScream(), yaze::editor::EditorManager::LoadProjectWithRom(), ResetToDefaults(), SaveAs(), yaze::editor::EditorManager::SaveProject(), and yaze::editor::EditorManager::SaveProjectAs().

| absl::Status yaze::project::YazeProject::SaveAs | ( | const std::string & | new_path | ) |
Definition at line 198 of file project.cc.
References filepath, and Save().
Referenced by yaze::editor::ProjectManager::SaveProjectToFile().

| absl::Status yaze::project::YazeProject::ImportZScreamProject | ( | const std::string & | zscream_project_path | ) |
Definition at line 677 of file project.cc.
References format, InitializeDefaults(), yaze::project::kZScreamCompat, name, zscream_mappings, and zscream_project_file.
Referenced by yaze::editor::ProjectManager::ImportProject().

| absl::Status yaze::project::YazeProject::ExportForZScream | ( | const std::string & | target_path | ) |
Definition at line 700 of file project.cc.
References yaze::project::ProjectMetadata::author, code_folder, yaze::project::ProjectMetadata::description, metadata, name, rom_filename, and yaze::project::ProjectMetadata::yaze_version.
| absl::Status yaze::project::YazeProject::LoadAllSettings | ( | ) |
Definition at line 722 of file project.cc.
References filepath, and LoadFromYazeFormat().

| absl::Status yaze::project::YazeProject::SaveAllSettings | ( | ) |
Definition at line 728 of file project.cc.
References SaveToYazeFormat().

| absl::Status yaze::project::YazeProject::ResetToDefaults | ( | ) |
Definition at line 733 of file project.cc.
References InitializeDefaults(), and Save().

| absl::Status yaze::project::YazeProject::InitializeEmbeddedLabels | ( | const std::unordered_map< std::string, std::unordered_map< std::string, std::string > > & | labels | ) |
Definition at line 1334 of file project.cc.
References LOG_DEBUG, resource_labels, and use_embedded_labels.
Referenced by yaze::cli::resources::CommandContext::EnsureLabelsLoaded(), yaze::cli::agent::HandleTestConversationCommand(), yaze::cli::InitializeMockRom(), and yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels().
| std::string yaze::project::YazeProject::GetLabel | ( | const std::string & | resource_type, |
| int | id, | ||
| const std::string & | default_value = "" ) const |
Definition at line 1393 of file project.cc.
References resource_labels.
| absl::Status yaze::project::YazeProject::ImportLabelsFromZScream | ( | const std::string & | filepath | ) |
Import labels from a ZScream DefaultNames.txt file.
| filepath | Path to the DefaultNames.txt file |
Definition at line 1408 of file project.cc.
References filepath, and ImportLabelsFromZScreamContent().

| absl::Status yaze::project::YazeProject::ImportLabelsFromZScreamContent | ( | const std::string & | content | ) |
Import labels from ZScream format content directly.
| content | The file content to parse |
Definition at line 1428 of file project.cc.
References yaze::zelda3::GetResourceLabels(), LOG_DEBUG, yaze::project::WorkspaceSettings::prefer_hmagic_names, resource_labels, and workspace_settings.
Referenced by yaze::editor::ProjectFileEditor::ImportLabelsFromZScream(), and ImportLabelsFromZScream().

| void yaze::project::YazeProject::InitializeResourceLabelProvider | ( | ) |
Initialize the global ResourceLabelProvider with this project's labels.
Definition at line 1451 of file project.cc.
References yaze::zelda3::GetResourceLabels(), LOG_DEBUG, yaze::project::WorkspaceSettings::prefer_hmagic_names, resource_labels, and workspace_settings.
Referenced by yaze::editor::EditorManager::LoadProjectWithRom().

| absl::Status yaze::project::YazeProject::Validate | ( | ) | const |
Definition at line 738 of file project.cc.
References code_folder, filepath, GetAbsolutePath(), labels_filename, name, and rom_filename.
Referenced by yaze::editor::EditorManager::OpenProject(), yaze::editor::ProjectManager::ValidateProject(), and yaze::project::ProjectManager::ValidateProjectStructure().

| std::vector< std::string > yaze::project::YazeProject::GetMissingFiles | ( | ) | const |
Definition at line 773 of file project.cc.
References GetAbsolutePath(), labels_filename, rom_filename, and symbols_filename.
Referenced by yaze::project::ProjectManager::GetRecommendedFixesForProject().

| absl::Status yaze::project::YazeProject::RepairProject | ( | ) |
Definition at line 794 of file project.cc.
References assets_folder, code_folder, GetAbsolutePath(), labels_filename, output_folder, patches_folder, and rom_backup_folder.
Referenced by yaze::editor::EditorManager::RepairCurrentProject().

| std::string yaze::project::YazeProject::GetDisplayName | ( | ) | const |
Definition at line 828 of file project.cc.
References yaze::project::ProjectMetadata::description, metadata, and name.
Referenced by yaze::editor::ProjectManager::LoadProjectFromFile(), yaze::editor::EditorManager::LoadProjectWithRom(), and yaze::editor::EditorManager::SaveProjectAs().
| std::string yaze::project::YazeProject::GetRelativePath | ( | const std::string & | absolute_path | ) | const |
Definition at line 835 of file project.cc.
References filepath.
Referenced by yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), and SerializeToString().
| std::string yaze::project::YazeProject::GetAbsolutePath | ( | const std::string & | relative_path | ) | const |
Definition at line 853 of file project.cc.
References filepath.
Referenced by yaze::editor::AssemblyEditor::DrawAssembleMenu(), yaze::editor::AssemblyEditor::DrawCurrentFolder(), yaze::editor::AssemblyEditor::DrawFileBrowser(), yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), GetMissingFiles(), RepairProject(), and Validate().
| bool yaze::project::YazeProject::IsEmpty | ( | ) | const |
Definition at line 865 of file project.cc.
References code_folder, name, and rom_filename.
| std::string yaze::project::YazeProject::MakeStorageKey | ( | absl::string_view | suffix | ) | const |
Definition at line 210 of file project.cc.
References filepath, metadata, name, and yaze::project::ProjectMetadata::project_id.
Referenced by InitializeDefaults(), yaze::editor::MusicEditor::Load(), LoadFromYazeFormat(), Open(), ParseFromString(), SaveToYazeFormat(), and yaze::editor::MusicEditor::SetProject().
|
inline |
Definition at line 225 of file project.h.
References filepath, and name.
Referenced by yaze::editor::EditorManager::DrawMenuBar(), yaze::editor::EditorManager::EditorManager(), yaze::editor::EditorManager::RepairCurrentProject(), yaze::editor::EditorManager::SaveProject(), and yaze::editor::EditorManager::SaveProjectAs().
|
private |
Definition at line 226 of file project.cc.
References additional_roms, agent_settings, yaze::project::YazeProject::AgentSettings::ai_model, yaze::project::YazeProject::AgentSettings::ai_provider, asm_entry_point, asm_sources, assets_folder, yaze::project::ProjectMetadata::author, yaze::project::WorkspaceSettings::autosave_enabled, yaze::project::WorkspaceSettings::autosave_interval_secs, yaze::project::WorkspaceSettings::backup_on_save, build_configurations, build_number, build_script, build_target, yaze::project::YazeProject::AgentSettings::builder_blueprint_path, yaze::project::YazeProject::AgentSettings::chain_mode, code_folder, yaze::project::ProjectMetadata::created_by, yaze::project::ProjectMetadata::created_date, yaze::project::WorkspaceSettings::custom_keybindings, custom_objects_folder, yaze::project::YazeProject::AgentSettings::custom_system_prompt, yaze::project::WorkspaceSettings::dark_mode, yaze::project::ProjectMetadata::description, yaze::project::WorkspaceSettings::editor_visibility, yaze::project::YazeProject::AgentSettings::enable_tool_dialogue, yaze::project::YazeProject::AgentSettings::enable_tool_dungeon, yaze::project::YazeProject::AgentSettings::enable_tool_emulator, yaze::project::YazeProject::AgentSettings::enable_tool_gui, yaze::project::YazeProject::AgentSettings::enable_tool_messages, yaze::project::YazeProject::AgentSettings::enable_tool_music, yaze::project::YazeProject::AgentSettings::enable_tool_overworld, yaze::project::YazeProject::AgentSettings::enable_tool_resources, yaze::project::YazeProject::AgentSettings::enable_tool_sprite, yaze::project::YazeProject::AgentSettings::favorite_models, feature_flags, yaze::project::WorkspaceSettings::font_global_scale, yaze::project::YazeProject::AgentSettings::gemini_api_key, GetRelativePath(), git_repository, yaze::core::FeatureFlags::Flags::Overworld::kApplyZSCustomOverworldASM, yaze::core::FeatureFlags::Flags::kEnableCustomObjects, yaze::core::FeatureFlags::Flags::Overworld::kLoadCustomOverworld, yaze::core::FeatureFlags::Flags::kSaveDungeonMaps, yaze::core::FeatureFlags::Flags::kSaveGraphicsSheet, labels_filename, last_build_hash, yaze::project::WorkspaceSettings::last_layout_preset, yaze::project::ProjectMetadata::last_modified, yaze::project::YazeProject::MusicPersistence::last_saved_at, yaze::project::ProjectMetadata::license, yaze::project::YazeProject::AgentSettings::max_output_tokens, yaze::project::YazeProject::AgentSettings::max_retry_attempts, yaze::project::YazeProject::AgentSettings::max_tool_iterations, metadata, yaze::project::YazeProject::AgentSettings::model_chain, music_persistence, name, yaze::project::YazeProject::AgentSettings::ollama_host, output_folder, yaze::core::FeatureFlags::Flags::overworld, patches_folder, yaze::project::YazeProject::MusicPersistence::persist_custom_music, yaze::project::WorkspaceSettings::prefer_hmagic_names, yaze::project::ProjectMetadata::project_id, yaze::project::WorkspaceSettings::recent_files, resource_labels, rom_backup_folder, rom_filename, yaze::project::WorkspaceSettings::saved_layouts, yaze::project::WorkspaceSettings::show_collision, yaze::project::WorkspaceSettings::show_grid, yaze::project::YazeProject::AgentSettings::show_reasoning, yaze::project::YazeProject::MusicPersistence::storage_key, yaze::project::YazeProject::AgentSettings::stream_responses, symbols_filename, yaze::project::ProjectMetadata::tags, yaze::project::YazeProject::AgentSettings::temperature, yaze::project::YazeProject::AgentSettings::top_p, track_changes, yaze::project::WorkspaceSettings::ui_theme, yaze::project::YazeProject::AgentSettings::use_custom_prompt, yaze::project::YazeProject::AgentSettings::verbose, yaze::project::ProjectMetadata::version, workspace_settings, yaze::project::ProjectMetadata::yaze_version, zscream_mappings, and zscream_project_file.
Referenced by SaveToYazeFormat().

|
private |
Definition at line 413 of file project.cc.
References additional_roms, agent_settings, yaze::project::YazeProject::AgentSettings::ai_model, yaze::project::YazeProject::AgentSettings::ai_provider, asm_entry_point, asm_sources, assets_folder, yaze::project::ProjectMetadata::author, yaze::project::WorkspaceSettings::autosave_enabled, yaze::project::WorkspaceSettings::autosave_interval_secs, yaze::project::WorkspaceSettings::backup_on_save, build_configurations, build_number, build_script, build_target, yaze::project::YazeProject::AgentSettings::builder_blueprint_path, yaze::project::YazeProject::AgentSettings::chain_mode, code_folder, yaze::project::ProjectMetadata::created_by, yaze::project::ProjectMetadata::created_date, yaze::project::WorkspaceSettings::custom_keybindings, custom_objects_folder, yaze::project::YazeProject::AgentSettings::custom_system_prompt, yaze::project::WorkspaceSettings::dark_mode, yaze::project::ProjectMetadata::description, yaze::project::WorkspaceSettings::editor_visibility, yaze::project::YazeProject::AgentSettings::enable_tool_dialogue, yaze::project::YazeProject::AgentSettings::enable_tool_dungeon, yaze::project::YazeProject::AgentSettings::enable_tool_emulator, yaze::project::YazeProject::AgentSettings::enable_tool_gui, yaze::project::YazeProject::AgentSettings::enable_tool_messages, yaze::project::YazeProject::AgentSettings::enable_tool_music, yaze::project::YazeProject::AgentSettings::enable_tool_overworld, yaze::project::YazeProject::AgentSettings::enable_tool_resources, yaze::project::YazeProject::AgentSettings::enable_tool_sprite, yaze::project::YazeProject::AgentSettings::favorite_models, feature_flags, yaze::project::WorkspaceSettings::font_global_scale, yaze::project::YazeProject::AgentSettings::gemini_api_key, GenerateProjectId(), git_repository, yaze::core::FeatureFlags::Flags::Overworld::kApplyZSCustomOverworldASM, yaze::core::FeatureFlags::Flags::kEnableCustomObjects, yaze::core::FeatureFlags::Flags::Overworld::kLoadCustomOverworld, yaze::core::FeatureFlags::Flags::kSaveDungeonMaps, yaze::core::FeatureFlags::Flags::kSaveGraphicsSheet, labels_filename, last_build_hash, yaze::project::WorkspaceSettings::last_layout_preset, yaze::project::ProjectMetadata::last_modified, yaze::project::YazeProject::MusicPersistence::last_saved_at, yaze::project::ProjectMetadata::license, MakeStorageKey(), yaze::project::YazeProject::AgentSettings::max_output_tokens, yaze::project::YazeProject::AgentSettings::max_retry_attempts, yaze::project::YazeProject::AgentSettings::max_tool_iterations, metadata, yaze::project::YazeProject::AgentSettings::model_chain, music_persistence, name, yaze::project::YazeProject::AgentSettings::ollama_host, output_folder, yaze::core::FeatureFlags::Flags::overworld, patches_folder, yaze::project::YazeProject::MusicPersistence::persist_custom_music, yaze::project::WorkspaceSettings::prefer_hmagic_names, yaze::project::ProjectMetadata::project_id, yaze::project::WorkspaceSettings::recent_files, resource_labels, rom_backup_folder, rom_filename, yaze::project::WorkspaceSettings::saved_layouts, yaze::project::WorkspaceSettings::show_collision, yaze::project::WorkspaceSettings::show_grid, yaze::project::YazeProject::AgentSettings::show_reasoning, yaze::project::YazeProject::MusicPersistence::storage_key, yaze::project::YazeProject::AgentSettings::stream_responses, symbols_filename, yaze::project::ProjectMetadata::tags, yaze::project::YazeProject::AgentSettings::temperature, yaze::project::YazeProject::AgentSettings::top_p, track_changes, yaze::project::WorkspaceSettings::ui_theme, yaze::project::YazeProject::AgentSettings::use_custom_prompt, yaze::project::YazeProject::AgentSettings::verbose, yaze::project::ProjectMetadata::version, workspace_settings, yaze::project::ProjectMetadata::yaze_version, zscream_mappings, and zscream_project_file.
Referenced by LoadFromYazeFormat(), and Open().

|
private |
Definition at line 622 of file project.cc.
References MakeStorageKey(), and ParseFromString().
Referenced by LoadAllSettings().

|
private |
Definition at line 643 of file project.cc.
References ASSIGN_OR_RETURN, filepath, yaze::project::ProjectMetadata::last_modified, MakeStorageKey(), metadata, music_persistence, SerializeToString(), and yaze::project::YazeProject::MusicPersistence::storage_key.
Referenced by Save(), and SaveAllSettings().

|
private |
Definition at line 869 of file project.cc.
References InitializeDefaults(), name, and zscream_project_file.
Referenced by Open().

|
private |
Definition at line 883 of file project.cc.
References asm_entry_point, asm_sources, yaze::project::WorkspaceSettings::autosave_enabled, yaze::project::WorkspaceSettings::autosave_interval_secs, yaze::project::WorkspaceSettings::backup_on_save, build_configurations, build_number, build_target, yaze::project::ProjectMetadata::created_by, yaze::project::WorkspaceSettings::dark_mode, feature_flags, yaze::project::WorkspaceSettings::font_global_scale, GenerateProjectId(), yaze::core::FeatureFlags::Flags::Overworld::kApplyZSCustomOverworldASM, yaze::core::FeatureFlags::Flags::Overworld::kLoadCustomOverworld, yaze::core::FeatureFlags::Flags::kSaveDungeonMaps, yaze::core::FeatureFlags::Flags::kSaveGraphicsSheet, last_build_hash, yaze::project::YazeProject::MusicPersistence::last_saved_at, MakeStorageKey(), metadata, music_persistence, yaze::core::FeatureFlags::Flags::overworld, yaze::project::YazeProject::MusicPersistence::persist_custom_music, yaze::project::ProjectMetadata::project_id, yaze::project::WorkspaceSettings::show_collision, yaze::project::WorkspaceSettings::show_grid, yaze::project::YazeProject::MusicPersistence::storage_key, track_changes, yaze::project::WorkspaceSettings::ui_theme, and workspace_settings.
Referenced by Create(), ImportFromZScreamFormat(), ImportZScreamProject(), and ResetToDefaults().

|
private |
Definition at line 924 of file project.cc.
Referenced by Create(), InitializeDefaults(), and ParseFromString().
| ProjectMetadata yaze::project::YazeProject::metadata |
Definition at line 86 of file project.h.
Referenced by Create(), yaze::project::ProjectManager::CreateFromTemplate(), yaze::editor::ProjectManagementPanel::DrawProjectOverview(), ExportForZScream(), GetDisplayName(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetProjectTemplates(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), InitializeDefaults(), MakeStorageKey(), ParseFromString(), SaveToYazeFormat(), and SerializeToString().
| std::string yaze::project::YazeProject::name |
Definition at line 87 of file project.h.
Referenced by yaze::project::ProjectManager::BackupProject(), Create(), yaze::editor::ProjectManager::CreateFromTemplate(), yaze::editor::ProjectManager::CreateNewProject(), yaze::editor::ProjectManagementPanel::DrawProjectOverview(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), ExportForZScream(), yaze::editor::ProjectManager::FinalizeProjectCreation(), GetDisplayName(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::editor::ProjectManager::GetProjectName(), ImportFromZScreamFormat(), ImportZScreamProject(), IsEmpty(), MakeStorageKey(), ParseFromString(), project_opened(), SerializeToString(), yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels(), and Validate().
| std::string yaze::project::YazeProject::filepath |
Definition at line 88 of file project.h.
Referenced by yaze::project::ProjectManager::BackupProject(), yaze::core::VersionManager::BackupRomArtifact(), Create(), yaze::editor::ProjectManager::CreateFromTemplate(), yaze::editor::ProjectManager::CreateNewProject(), yaze::editor::ProjectManagementPanel::DrawProjectOverview(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::ProjectManager::FinalizeProjectCreation(), GetAbsolutePath(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::editor::ProjectManager::GetProjectPath(), GetRelativePath(), yaze::editor::ProjectManager::HasActiveProject(), yaze::editor::MenuOrchestrator::HasProjectFile(), ImportLabelsFromZScream(), LoadAllSettings(), yaze::editor::EditorManager::LoadProjectWithRom(), MakeStorageKey(), Open(), project_opened(), yaze::core::VersionManager::RunCommand(), yaze::core::VersionManager::RunCommandOutput(), SaveAs(), yaze::editor::ProjectManager::SaveProject(), yaze::editor::EditorManager::SaveProjectAs(), SaveToYazeFormat(), yaze::editor::EditorManager::ShowProjectFileEditor(), and Validate().
| ProjectFormat yaze::project::YazeProject::format = ProjectFormat::kYazeNative |
Definition at line 89 of file project.h.
Referenced by ImportZScreamProject(), and Open().
| std::string yaze::project::YazeProject::rom_filename |
Definition at line 92 of file project.h.
Referenced by yaze::editor::ProjectManagementPanel::DrawRomManagement(), yaze::editor::EditorManager::EditorManager(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), ExportForZScream(), GetMissingFiles(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), IsEmpty(), yaze::editor::EditorManager::LoadProjectWithRom(), ParseFromString(), SerializeToString(), yaze::editor::ProjectManager::SetProjectRom(), and Validate().
| std::string yaze::project::YazeProject::rom_backup_folder |
Definition at line 93 of file project.h.
Referenced by Create(), ParseFromString(), RepairProject(), and SerializeToString().
| std::vector<std::string> yaze::project::YazeProject::additional_roms |
Definition at line 94 of file project.h.
Referenced by ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::code_folder |
Definition at line 97 of file project.h.
Referenced by Create(), yaze::editor::AssemblyEditor::DrawCurrentFolder(), yaze::editor::AssemblyEditor::DrawFileBrowser(), yaze::editor::ProjectManagementPanel::DrawQuickActions(), yaze::editor::EditorManager::EditorManager(), yaze::cli::agent::tools::ProjectGraphTool::Execute(), ExportForZScream(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), IsEmpty(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::EditorManager::LoadProjectWithRom(), yaze::editor::EditorManager::OpenRomOrProject(), ParseFromString(), RepairProject(), SerializeToString(), and Validate().
| std::string yaze::project::YazeProject::assets_folder |
Definition at line 98 of file project.h.
Referenced by Create(), yaze::editor::ProjectManagementPanel::DrawQuickActions(), yaze::editor::EditorManager::EditorManager(), ParseFromString(), RepairProject(), and SerializeToString().
| std::string yaze::project::YazeProject::patches_folder |
Definition at line 99 of file project.h.
Referenced by Create(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), ParseFromString(), RepairProject(), and SerializeToString().
| std::string yaze::project::YazeProject::labels_filename |
Definition at line 100 of file project.h.
Referenced by Create(), yaze::editor::EditorManager::DrawMenuBar(), GetMissingFiles(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), ParseFromString(), RepairProject(), SerializeToString(), yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels(), and Validate().
| std::string yaze::project::YazeProject::symbols_filename |
Definition at line 101 of file project.h.
Referenced by Create(), yaze::editor::AssemblyEditor::DrawAssembleMenu(), yaze::editor::SettingsPanel::DrawProjectSettings(), GetMissingFiles(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::custom_objects_folder |
Definition at line 102 of file project.h.
Referenced by yaze::editor::DungeonEditorV2::Load(), ParseFromString(), and SerializeToString().
| core::FeatureFlags::Flags yaze::project::YazeProject::feature_flags |
Definition at line 105 of file project.h.
Referenced by yaze::editor::ProjectManager::ApplyZsoPreset(), yaze::project::ProjectManager::CreateFromTemplate(), yaze::project::ProjectManager::GetProjectTemplates(), yaze::editor::ProjectManager::GetZsoTemplates(), InitializeDefaults(), yaze::editor::EditorManager::LoadProjectWithRom(), yaze::editor::EditorManager::OpenRomOrProject(), ParseFromString(), yaze::editor::EditorManager::SaveProject(), and SerializeToString().
| WorkspaceSettings yaze::project::YazeProject::workspace_settings |
Definition at line 106 of file project.h.
Referenced by yaze::project::ProjectManager::CreateFromTemplate(), yaze::project::ProjectManager::GetProjectTemplates(), ImportLabelsFromZScreamContent(), InitializeDefaults(), InitializeResourceLabelProvider(), yaze::editor::EditorManager::LoadProjectWithRom(), yaze::editor::EditorManager::LoadRom(), yaze::editor::EditorManager::OpenRomOrProject(), ParseFromString(), yaze::editor::EditorManager::SaveProject(), and SerializeToString().
| std::unordered_map<std::string, std::unordered_map<std::string, std::string> > yaze::project::YazeProject::resource_labels |
Definition at line 108 of file project.h.
Referenced by yaze::cli::resources::CommandContext::EnsureLabelsLoaded(), GetLabel(), yaze::cli::agent::HandleTestConversationCommand(), ImportLabelsFromZScreamContent(), InitializeEmbeddedLabels(), yaze::cli::InitializeMockRom(), InitializeResourceLabelProvider(), yaze::editor::EditorManager::LoadRom(), yaze::editor::EditorManager::OpenRomOrProject(), ParseFromString(), SerializeToString(), and yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels().
| bool yaze::project::YazeProject::use_embedded_labels = true |
| std::string yaze::project::YazeProject::build_script |
Definition at line 115 of file project.h.
Referenced by yaze::editor::ProjectManagementPanel::DrawQuickActions(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::output_folder |
Definition at line 116 of file project.h.
Referenced by yaze::core::VersionManager::BackupRomArtifact(), Create(), yaze::editor::SettingsPanel::DrawProjectSettings(), ParseFromString(), RepairProject(), and SerializeToString().
| std::vector<std::string> yaze::project::YazeProject::build_configurations |
Definition at line 117 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::build_target |
Definition at line 118 of file project.h.
Referenced by yaze::core::VersionManager::BackupRomArtifact(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::ProjectManagementPanel::DrawQuickActions(), InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::asm_entry_point |
Definition at line 119 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::vector<std::string> yaze::project::YazeProject::asm_sources |
Definition at line 120 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::git_repository |
Definition at line 123 of file project.h.
Referenced by yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), yaze::core::VersionManager::InitializeGit(), yaze::core::VersionManager::IsGitInitialized(), ParseFromString(), and SerializeToString().
| bool yaze::project::YazeProject::track_changes = true |
Definition at line 124 of file project.h.
Referenced by yaze::project::ProjectManager::GetRecommendedFixesForProject(), InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::last_build_hash |
Definition at line 125 of file project.h.
Referenced by yaze::core::VersionManager::CreateSnapshot(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), InitializeDefaults(), ParseFromString(), and SerializeToString().
| int yaze::project::YazeProject::build_number = 0 |
Definition at line 126 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| struct yaze::project::YazeProject::AgentSettings yaze::project::YazeProject::agent_settings |
Referenced by ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::zscream_project_file |
Definition at line 161 of file project.h.
Referenced by ImportFromZScreamFormat(), ImportZScreamProject(), ParseFromString(), and SerializeToString().
| std::map<std::string, std::string> yaze::project::YazeProject::zscream_mappings |
Definition at line 162 of file project.h.
Referenced by ImportZScreamProject(), ParseFromString(), and SerializeToString().
| struct yaze::project::YazeProject::MusicPersistence yaze::project::YazeProject::music_persistence |