26 namespace HoverScript {
36 class InputEventController;
45 namespace VideoServices {
66 virtual Scene *GetForegroundScene()
const = 0;
73 virtual void RequestPushScene(
const std::shared_ptr<Scene> &
scene) = 0;
79 virtual void RequestPopScene() = 0;
87 virtual void RequestReplaceScene(
const std::shared_ptr<Scene> &scene) = 0;
93 virtual void RequestMainMenu(
94 std::shared_ptr<LoadingScene> loadingScene =
95 std::shared_ptr<LoadingScene>()) = 0;
101 virtual void RequestStatusPresentation() = 0;
108 virtual void RequestNewPracticeSession(
109 std::shared_ptr<Rules> rules,
110 std::shared_ptr<LoadingScene> loadingScene =
111 std::shared_ptr<LoadingScene>()) = 0;
118 virtual void RequestAnnouncement(std::shared_ptr<Announcement>
ann) = 0;
126 virtual void RequestShutdown() = 0;
131 virtual void RequestSoftRestart() = 0;
149 virtual std::shared_ptr<Player::AvatarGallery> ShareAvatarGallery()
const = 0;
155 virtual Roster *GetParty()
const = 0;
162 virtual std::shared_ptr<Player::Player> ShareUiPilot()
const = 0;
165 boost::signals2::signal<void(std::shared_ptr<HoverScript::MetaSession>)>;
Interface for game client shells.
Definition: GameDirector.h:57
virtual ~GameDirector()
Definition: GameDirector.h:60
A list of players.
Definition: Roster.h:37
Base class for display managers.
Definition: Display.h:73
Video framebuffer for legacy (8-bit, palettized) rendering.
Definition: VideoBuffer.h:54
std::shared_ptr< Scene > scene
Definition: ClientApp.cpp:100
Scenes are analogous to fullscreen windows that are layered on top of each other. ...
Definition: Scene.h:43
boost::signals2::signal< void(std::shared_ptr< HoverScript::MetaSession >)> sessionChangedSignal_t
Definition: GameDirector.h:165
Definition: Announcement.h:24
std::shared_ptr< Announcement > ann
Definition: ClientApp.cpp:110