Skip to main content

WindowRenderingController.ixx File

Controller coordinating rendering for a window. More...

Included Headers

Namespaces Index

namespacehelios
namespaceapp

Application infrastructure and lifecycle management. More...

namespacecontroller

Controller classes for application control flow. More...

Classes Index

classWindowRenderingController

Abstract base controller for handling window related events. More...

Macro Definitions Index

#defineHELIOS_LOG_SCOPE   "helios::app::controller::WindowRenderingController"

Description

Controller coordinating rendering for a window.

Macro Definitions

HELIOS_LOG_SCOPE

#define HELIOS_LOG_SCOPE   "helios::app::controller::WindowRenderingController"

Definition at line 17 of file WindowRenderingController.ixx.

17#define HELIOS_LOG_SCOPE "helios::app::controller::WindowRenderingController"

File Listing

The file content with the documentation metadata removed is:

1/**
2 * @file WindowRenderingController.ixx
3 * @brief Controller coordinating rendering for a window.
4 */
5module;
6
7export module helios.app.controller.WindowRenderingController;
8
9import helios.app.controller.Controller;
10import helios.rendering.RenderingDevice;
11import helios.window.event.FrameBufferResizeEvent;
12
13import helios.util.log.LogManager;
14import helios.util.log.Logger;
15
16
17#define HELIOS_LOG_SCOPE "helios::app::controller::WindowRenderingController"
18export namespace helios::app::controller {
19
20 /**
21 * @brief Abstract base controller for handling window related events.
22 *
23 * Concrete implementations will typically update the rendering device's viewport when the framebuffer
24 * dimension changes.
25 */
27
28 protected:
30
31 public:
32 /**
33 * @brief Handles FrameBuffer resize events.
34 *
35 * @param e A const reference to the FrameBufferResizeEvent describing the event.
36 */
38 };
39
40
41}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.