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

Observer interface for session state changes. More...

#include <session_coordinator.h>

Inheritance diagram for yaze::editor::SessionObserver:

Public Member Functions

virtual ~SessionObserver ()=default
 
virtual void OnSessionSwitched (size_t new_index, RomSession *session)=0
 Called when the active session changes.
 
virtual void OnSessionCreated (size_t index, RomSession *session)=0
 Called when a new session is created.
 
virtual void OnSessionClosed (size_t index)=0
 Called when a session is closed.
 
virtual void OnSessionRomLoaded (size_t index, RomSession *session)
 Called when a ROM is loaded into a session.
 

Detailed Description

Observer interface for session state changes.

Allows components to react to session lifecycle events without tight coupling to SessionCoordinator internals.

Definition at line 40 of file session_coordinator.h.

Constructor & Destructor Documentation

◆ ~SessionObserver()

virtual yaze::editor::SessionObserver::~SessionObserver ( )
virtualdefault

Member Function Documentation

◆ OnSessionSwitched()

virtual void yaze::editor::SessionObserver::OnSessionSwitched ( size_t new_index,
RomSession * session )
pure virtual

Called when the active session changes.

Implemented in yaze::editor::EditorManager.

◆ OnSessionCreated()

virtual void yaze::editor::SessionObserver::OnSessionCreated ( size_t index,
RomSession * session )
pure virtual

Called when a new session is created.

Implemented in yaze::editor::EditorManager.

◆ OnSessionClosed()

virtual void yaze::editor::SessionObserver::OnSessionClosed ( size_t index)
pure virtual

Called when a session is closed.

Implemented in yaze::editor::EditorManager.

◆ OnSessionRomLoaded()

virtual void yaze::editor::SessionObserver::OnSessionRomLoaded ( size_t index,
RomSession * session )
inlinevirtual

Called when a ROM is loaded into a session.

Reimplemented in yaze::editor::EditorManager.

Definition at line 54 of file session_coordinator.h.


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