Null input backend for testing/replay. More...
Public Member Functions | |
bool | Initialize (const InputConfig &config) override |
Initialize the input backend. | |
void | Shutdown () override |
Shutdown the input backend. | |
ControllerState | Poll (int player) override |
Poll current input state (call every frame) | |
void | ProcessEvent (void *event) override |
Process platform-specific events (optional) | |
InputConfig | GetConfig () const override |
Get current configuration. | |
void | SetConfig (const InputConfig &config) override |
Update configuration (hot-reload) | |
std::string | GetBackendName () const override |
Get backend name for debugging. | |
bool | IsInitialized () const override |
Check if backend is initialized. | |
void | SetReplayState (const ControllerState &state) |
![]() | |
virtual | ~IInputBackend ()=default |
Private Attributes | |
InputConfig | config_ |
ControllerState | replay_state_ |
Null input backend for testing/replay.
Definition at line 154 of file input_backend.cc.
|
inlineoverridevirtual |
Initialize the input backend.
Implements yaze::emu::input::IInputBackend.
Definition at line 156 of file input_backend.cc.
References config_.
|
inlineoverridevirtual |
Shutdown the input backend.
Implements yaze::emu::input::IInputBackend.
Definition at line 160 of file input_backend.cc.
|
inlineoverridevirtual |
Poll current input state (call every frame)
player | Player number (1-4) |
Implements yaze::emu::input::IInputBackend.
Definition at line 161 of file input_backend.cc.
References replay_state_.
|
inlineoverridevirtual |
Process platform-specific events (optional)
event | Platform-specific event data (e.g., SDL_Event*) |
Implements yaze::emu::input::IInputBackend.
Definition at line 162 of file input_backend.cc.
|
inlineoverridevirtual |
Get current configuration.
Implements yaze::emu::input::IInputBackend.
Definition at line 163 of file input_backend.cc.
References config_.
|
inlineoverridevirtual |
Update configuration (hot-reload)
Implements yaze::emu::input::IInputBackend.
Definition at line 164 of file input_backend.cc.
References config_.
|
inlineoverridevirtual |
Get backend name for debugging.
Implements yaze::emu::input::IInputBackend.
Definition at line 165 of file input_backend.cc.
|
inlineoverridevirtual |
Check if backend is initialized.
Implements yaze::emu::input::IInputBackend.
Definition at line 166 of file input_backend.cc.
|
inline |
Definition at line 169 of file input_backend.cc.
References replay_state_.
|
private |
Definition at line 172 of file input_backend.cc.
Referenced by GetConfig(), Initialize(), and SetConfig().
|
private |
Definition at line 173 of file input_backend.cc.
Referenced by Poll(), and SetReplayState().