yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::EditorSet Class Reference

Contains a complete set of editors for a single ROM instance. More...

#include <session_types.h>

Collaboration diagram for yaze::editor::EditorSet:

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
 
AssemblyEditorGetAssemblyEditor () const
 
DungeonEditorV2GetDungeonEditor () const
 
GraphicsEditorGetGraphicsEditor () const
 
MusicEditorGetMusicEditor () const
 
OverworldEditorGetOverworldEditor () const
 
PaletteEditorGetPaletteEditor () const
 
ScreenEditorGetScreenEditor () const
 
SpriteEditorGetSpriteEditor () const
 
SettingsPanelGetSettingsPanel () const
 
MessageEditorGetMessageEditor () const
 
MemoryEditorGetMemoryEditor () const
 

Public Attributes

std::vector< Editor * > active_editors_
 

Private Attributes

size_t session_id_ = 0
 
zelda3::GameDatagame_data_ = nullptr
 
std::unique_ptr< AssemblyEditorassembly_editor_
 
std::unique_ptr< DungeonEditorV2dungeon_editor_
 
std::unique_ptr< GraphicsEditorgraphics_editor_
 
std::unique_ptr< MusicEditormusic_editor_
 
std::unique_ptr< OverworldEditoroverworld_editor_
 
std::unique_ptr< PaletteEditorpalette_editor_
 
std::unique_ptr< ScreenEditorscreen_editor_
 
std::unique_ptr< SpriteEditorsprite_editor_
 
std::unique_ptr< SettingsPanelsettings_panel_
 
std::unique_ptr< MessageEditormessage_editor_
 
std::unique_ptr< MemoryEditormemory_editor_
 

Detailed Description

Contains a complete set of editors for a single ROM instance.

Definition at line 30 of file session_types.h.

Constructor & Destructor Documentation

◆ EditorSet()

yaze::editor::EditorSet::EditorSet ( Rom * rom = nullptr,
zelda3::GameData * game_data = nullptr,
UserSettings * user_settings = nullptr,
size_t session_id = 0 )
explicit

◆ ~EditorSet()

yaze::editor::EditorSet::~EditorSet ( )
default

Member Function Documentation

◆ set_user_settings()

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().

◆ ApplyDependencies()

◆ session_id()

size_t yaze::editor::EditorSet::session_id ( ) const
inline

Definition at line 40 of file session_types.h.

References session_id_.

Referenced by yaze::editor::EditorManager::ConfigureSession().

◆ GetAssemblyEditor()

AssemblyEditor * yaze::editor::EditorSet::GetAssemblyEditor ( ) const
inline

Definition at line 43 of file session_types.h.

References assembly_editor_.

◆ GetDungeonEditor()

DungeonEditorV2 * yaze::editor::EditorSet::GetDungeonEditor ( ) const
inline

Definition at line 44 of file session_types.h.

References dungeon_editor_.

◆ GetGraphicsEditor()

GraphicsEditor * yaze::editor::EditorSet::GetGraphicsEditor ( ) const
inline

Definition at line 45 of file session_types.h.

References graphics_editor_.

◆ GetMusicEditor()

MusicEditor * yaze::editor::EditorSet::GetMusicEditor ( ) const
inline

Definition at line 46 of file session_types.h.

References music_editor_.

◆ GetOverworldEditor()

OverworldEditor * yaze::editor::EditorSet::GetOverworldEditor ( ) const
inline

Definition at line 47 of file session_types.h.

References overworld_editor_.

◆ GetPaletteEditor()

PaletteEditor * yaze::editor::EditorSet::GetPaletteEditor ( ) const
inline

Definition at line 48 of file session_types.h.

References palette_editor_.

◆ GetScreenEditor()

ScreenEditor * yaze::editor::EditorSet::GetScreenEditor ( ) const
inline

Definition at line 49 of file session_types.h.

References screen_editor_.

◆ GetSpriteEditor()

SpriteEditor * yaze::editor::EditorSet::GetSpriteEditor ( ) const
inline

Definition at line 50 of file session_types.h.

References sprite_editor_.

◆ GetSettingsPanel()

SettingsPanel * yaze::editor::EditorSet::GetSettingsPanel ( ) const
inline

Definition at line 51 of file session_types.h.

References settings_panel_.

Referenced by yaze::editor::EditorManager::OnSessionSwitched().

◆ GetMessageEditor()

MessageEditor * yaze::editor::EditorSet::GetMessageEditor ( ) const
inline

Definition at line 52 of file session_types.h.

References message_editor_.

◆ GetMemoryEditor()

MemoryEditor * yaze::editor::EditorSet::GetMemoryEditor ( ) const
inline

Definition at line 53 of file session_types.h.

References memory_editor_.

Member Data Documentation

◆ active_editors_

std::vector<Editor*> yaze::editor::EditorSet::active_editors_

◆ session_id_

size_t yaze::editor::EditorSet::session_id_ = 0
private

Definition at line 58 of file session_types.h.

Referenced by session_id().

◆ game_data_

zelda3::GameData* yaze::editor::EditorSet::game_data_ = nullptr
private

Definition at line 59 of file session_types.h.

◆ assembly_editor_

std::unique_ptr<AssemblyEditor> yaze::editor::EditorSet::assembly_editor_
private

Definition at line 61 of file session_types.h.

Referenced by EditorSet(), and GetAssemblyEditor().

◆ dungeon_editor_

std::unique_ptr<DungeonEditorV2> yaze::editor::EditorSet::dungeon_editor_
private

Definition at line 62 of file session_types.h.

Referenced by EditorSet(), and GetDungeonEditor().

◆ graphics_editor_

std::unique_ptr<GraphicsEditor> yaze::editor::EditorSet::graphics_editor_
private

Definition at line 63 of file session_types.h.

Referenced by EditorSet(), and GetGraphicsEditor().

◆ music_editor_

std::unique_ptr<MusicEditor> yaze::editor::EditorSet::music_editor_
private

Definition at line 64 of file session_types.h.

Referenced by ApplyDependencies(), EditorSet(), and GetMusicEditor().

◆ overworld_editor_

std::unique_ptr<OverworldEditor> yaze::editor::EditorSet::overworld_editor_
private

Definition at line 65 of file session_types.h.

Referenced by EditorSet(), and GetOverworldEditor().

◆ palette_editor_

std::unique_ptr<PaletteEditor> yaze::editor::EditorSet::palette_editor_
private

Definition at line 66 of file session_types.h.

Referenced by EditorSet(), and GetPaletteEditor().

◆ screen_editor_

std::unique_ptr<ScreenEditor> yaze::editor::EditorSet::screen_editor_
private

Definition at line 67 of file session_types.h.

Referenced by EditorSet(), and GetScreenEditor().

◆ sprite_editor_

std::unique_ptr<SpriteEditor> yaze::editor::EditorSet::sprite_editor_
private

Definition at line 68 of file session_types.h.

Referenced by EditorSet(), and GetSpriteEditor().

◆ settings_panel_

std::unique_ptr<SettingsPanel> yaze::editor::EditorSet::settings_panel_
private

Definition at line 69 of file session_types.h.

Referenced by ApplyDependencies(), EditorSet(), GetSettingsPanel(), and set_user_settings().

◆ message_editor_

std::unique_ptr<MessageEditor> yaze::editor::EditorSet::message_editor_
private

Definition at line 70 of file session_types.h.

Referenced by EditorSet(), and GetMessageEditor().

◆ memory_editor_

std::unique_ptr<MemoryEditor> yaze::editor::EditorSet::memory_editor_
private

Definition at line 71 of file session_types.h.

Referenced by ApplyDependencies(), EditorSet(), and GetMemoryEditor().


The documentation for this class was generated from the following files: