Contains a complete set of editors for a single ROM instance. More...
#include <session_types.h>

Public Member Functions | |
| EditorSet (Rom *rom=nullptr, zelda3::GameData *game_data=nullptr, UserSettings *user_settings=nullptr, size_t session_id=0) | |
| ~EditorSet () | |
| void | set_user_settings (UserSettings *settings) |
| void | ApplyDependencies (const EditorDependencies &dependencies) |
| size_t | session_id () const |
| AssemblyEditor * | GetAssemblyEditor () const |
| DungeonEditorV2 * | GetDungeonEditor () const |
| GraphicsEditor * | GetGraphicsEditor () const |
| MusicEditor * | GetMusicEditor () const |
| OverworldEditor * | GetOverworldEditor () const |
| PaletteEditor * | GetPaletteEditor () const |
| ScreenEditor * | GetScreenEditor () const |
| SpriteEditor * | GetSpriteEditor () const |
| SettingsPanel * | GetSettingsPanel () const |
| MessageEditor * | GetMessageEditor () const |
| MemoryEditor * | GetMemoryEditor () const |
Public Attributes | |
| std::vector< Editor * > | active_editors_ |
Private Attributes | |
| size_t | session_id_ = 0 |
| zelda3::GameData * | game_data_ = nullptr |
| std::unique_ptr< AssemblyEditor > | assembly_editor_ |
| std::unique_ptr< DungeonEditorV2 > | dungeon_editor_ |
| std::unique_ptr< GraphicsEditor > | graphics_editor_ |
| std::unique_ptr< MusicEditor > | music_editor_ |
| std::unique_ptr< OverworldEditor > | overworld_editor_ |
| std::unique_ptr< PaletteEditor > | palette_editor_ |
| std::unique_ptr< ScreenEditor > | screen_editor_ |
| std::unique_ptr< SpriteEditor > | sprite_editor_ |
| std::unique_ptr< SettingsPanel > | settings_panel_ |
| std::unique_ptr< MessageEditor > | message_editor_ |
| std::unique_ptr< MemoryEditor > | memory_editor_ |
Contains a complete set of editors for a single ROM instance.
Definition at line 30 of file session_types.h.
|
explicit |
Definition at line 8 of file session_types.cc.
References active_editors_, assembly_editor_, dungeon_editor_, graphics_editor_, memory_editor_, message_editor_, music_editor_, overworld_editor_, palette_editor_, screen_editor_, settings_panel_, and sprite_editor_.
|
default |
| void yaze::editor::EditorSet::set_user_settings | ( | UserSettings * | settings | ) |
Definition at line 39 of file session_types.cc.
References settings_panel_.
Referenced by yaze::editor::EditorManager::ConfigureSession().
| void yaze::editor::EditorSet::ApplyDependencies | ( | const EditorDependencies & | dependencies | ) |
Definition at line 43 of file session_types.cc.
References active_editors_, yaze::editor::EditorDependencies::emulator, memory_editor_, music_editor_, yaze::editor::EditorDependencies::panel_manager, yaze::editor::EditorDependencies::project, yaze::editor::EditorDependencies::rom, settings_panel_, yaze::editor::EditorDependencies::shortcut_manager, and yaze::editor::EditorDependencies::user_settings.
Referenced by yaze::editor::EditorManager::ConfigureEditorDependencies().
|
inline |
Definition at line 40 of file session_types.h.
References session_id_.
Referenced by yaze::editor::EditorManager::ConfigureSession().
|
inline |
Definition at line 43 of file session_types.h.
References assembly_editor_.
|
inline |
Definition at line 44 of file session_types.h.
References dungeon_editor_.
|
inline |
Definition at line 45 of file session_types.h.
References graphics_editor_.
|
inline |
Definition at line 46 of file session_types.h.
References music_editor_.
|
inline |
Definition at line 47 of file session_types.h.
References overworld_editor_.
|
inline |
Definition at line 48 of file session_types.h.
References palette_editor_.
|
inline |
Definition at line 49 of file session_types.h.
References screen_editor_.
|
inline |
Definition at line 50 of file session_types.h.
References sprite_editor_.
|
inline |
Definition at line 51 of file session_types.h.
References settings_panel_.
Referenced by yaze::editor::EditorManager::OnSessionSwitched().
|
inline |
Definition at line 52 of file session_types.h.
References message_editor_.
|
inline |
Definition at line 53 of file session_types.h.
References memory_editor_.
| std::vector<Editor*> yaze::editor::EditorSet::active_editors_ |
Definition at line 55 of file session_types.h.
Referenced by ApplyDependencies(), yaze::editor::EditorActivator::DeactivatePanelBasedEditor(), and EditorSet().
|
private |
Definition at line 58 of file session_types.h.
Referenced by session_id().
|
private |
Definition at line 59 of file session_types.h.
|
private |
Definition at line 61 of file session_types.h.
Referenced by EditorSet(), and GetAssemblyEditor().
|
private |
Definition at line 62 of file session_types.h.
Referenced by EditorSet(), and GetDungeonEditor().
|
private |
Definition at line 63 of file session_types.h.
Referenced by EditorSet(), and GetGraphicsEditor().
|
private |
Definition at line 64 of file session_types.h.
Referenced by ApplyDependencies(), EditorSet(), and GetMusicEditor().
|
private |
Definition at line 65 of file session_types.h.
Referenced by EditorSet(), and GetOverworldEditor().
|
private |
Definition at line 66 of file session_types.h.
Referenced by EditorSet(), and GetPaletteEditor().
|
private |
Definition at line 67 of file session_types.h.
Referenced by EditorSet(), and GetScreenEditor().
|
private |
Definition at line 68 of file session_types.h.
Referenced by EditorSet(), and GetSpriteEditor().
|
private |
Definition at line 69 of file session_types.h.
Referenced by ApplyDependencies(), EditorSet(), GetSettingsPanel(), and set_user_settings().
|
private |
Definition at line 70 of file session_types.h.
Referenced by EditorSet(), and GetMessageEditor().
|
private |
Definition at line 71 of file session_types.h.
Referenced by ApplyDependencies(), EditorSet(), and GetMemoryEditor().