matf-rg-engine 1.0.0
Base for project for the Computer Graphics course at Faculty of Mathematics, University of Belgrade
Loading...
Searching...
No Matches
Private Member Functions | List of all members
engine::test::app::GUIController Class Referencefinal

#include <GUIController.hpp>

Inheritance diagram for engine::test::app::GUIController:
Inheritance graph
[legend]
Collaboration diagram for engine::test::app::GUIController:
Collaboration graph
[legend]

Private Member Functions

void initialize () override
 Initializes the controller. Executes in the core::App::initialize.
 
void poll_events () override
 Process internal and external events. Executes in the core::App::poll_events.
 
void draw () override
 Draw the world state. Executes in the core::App::draw.
 

Additional Inherited Members

- Public Member Functions inherited from engine::core::Controller
virtual std::string_view name () const
 
virtual ~Controller ()=default
 
void before (Controller *next)
 
void after (Controller *prev)
 
const std::vector< Controller * > & next () const
 
bool is_enabled () const
 Controller will execute as long this function returns true.
 
void set_enable (bool value)
 Enables or disables the controller based on value. The ControllerManager executes only the enabled controllers, except for the Controller::poll_events function, that's executed always. By default, controllers are enabled when registered.
 
- Static Public Member Functions inherited from engine::core::Controller
template<typename TController >
static TControllerget (std::source_location location=std::source_location::current())
 Serves as a single access point for all the Controller types throughout the code base. Make sure to register the controller via App::register_controller before calling this function.
 

Member Function Documentation

◆ initialize()

void engine::test::app::GUIController::initialize ( )
overrideprivatevirtual

Initializes the controller. Executes in the core::App::initialize.

Reimplemented from engine::core::Controller.

◆ poll_events()

void engine::test::app::GUIController::poll_events ( )
overrideprivatevirtual

Process internal and external events. Executes in the core::App::poll_events.

Reimplemented from engine::core::Controller.

◆ draw()

void engine::test::app::GUIController::draw ( )
overrideprivatevirtual

Draw the world state. Executes in the core::App::draw.

Reimplemented from engine::core::Controller.


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