yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
editor_manager_interfaces.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_SYSTEM_EDITOR_MANAGER_INTERFACES_H_
2#define YAZE_APP_EDITOR_SYSTEM_EDITOR_MANAGER_INTERFACES_H_
3
4#include <cstddef>
5
6#include "app/editor/editor.h"
7
8namespace yaze {
9class Rom;
10}
11
12namespace yaze::editor {
13
14class RomSession;
15
22class ISessionConfigurator {
23 public:
24 virtual ~ISessionConfigurator() = default;
25 virtual void ConfigureSession(RomSession* session) = 0;
26 virtual void SetCurrentEditor(Editor* editor) = 0;
27 virtual Editor* GetCurrentEditor() const = 0;
28 virtual void RequestSwitchToSession(size_t index) = 0;
29 virtual void RequestCloseSession(size_t index) = 0;
30};
31
38class IEditorSwitcher {
39 public:
40 virtual ~IEditorSwitcher() = default;
41 virtual Rom* GetCurrentRom() const = 0;
42 virtual void SwitchToEditor(EditorType type, bool force_visible = false,
43 bool from_dialog = false) = 0;
44 virtual void DismissEditorSelection() = 0;
45};
46
47} // namespace yaze::editor
48
49#endif // YAZE_APP_EDITOR_SYSTEM_EDITOR_MANAGER_INTERFACES_H_
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Definition rom.h:28
Interface for editor classes.
Definition editor.h:245
Interface for editor selection and navigation.
virtual ~IEditorSwitcher()=default
virtual void SwitchToEditor(EditorType type, bool force_visible=false, bool from_dialog=false)=0
virtual void DismissEditorSelection()=0
virtual Rom * GetCurrentRom() const =0
virtual ~ISessionConfigurator()=default
virtual void RequestCloseSession(size_t index)=0
virtual void RequestSwitchToSession(size_t index)=0
virtual Editor * GetCurrentEditor() const =0
virtual void ConfigureSession(RomSession *session)=0
virtual void SetCurrentEditor(Editor *editor)=0
Editors are the view controllers for the application.
Represents a single session, containing a ROM and its associated editors.