Files
radiantwave/src/page.h
T
2026-08-07 14:51:41 -05:00

20 lines
448 B
C++

#pragma once
#include <SDL3/SDL.h>
struct AppState;
class Page {
public:
virtual ~Page() = default;
virtual void onPush(AppState& state) = 0;
virtual void onResume(AppState& state) = 0;
virtual void onPause(AppState& state) = 0;
virtual void onPop(AppState& state) = 0;
virtual void handleEvent(const SDL_Event& event) = 0;
virtual void update(float dt) = 0;
virtual void render(SDL_Renderer* renderer) = 0;
};