CPP-TOOLBOX
Loading...
Searching...
No Matches
ToolboxEngine Class Reference

#include <toolbox_engine.hpp>

Public Member Functions

bool window_should_close ()
 
 ToolboxEngine (const std::string &program_name, std::vector< ShaderType > requested_shaders, std::unordered_map< SoundType, std::string > sound_type_to_file)
 
void process_and_queue_render_input_graphics_sound_menu ()
 

Public Attributes

Configuration configuration
 
std::pair< int, int > requested_resolution
 
Logger logger {"toolbox_engine"}
 
Window window
 
GLFWLambdaCallbackManager glfw_lambda_callback_manager
 
InputState input_state
 
std::vector< ShaderType > requested_shaders
 
ShaderCache shader_cache
 
Batcher batcher
 
FixedFrequencyLoop main_loop
 
InputGraphicsSoundMenu input_graphics_sound_menu
 
FPSCamera fps_camera
 
std::unordered_map< SoundType, std::string > sound_type_to_file
 
SoundSystem sound_system
 
UIRenderSuiteImpl ui_render_suite
 

Constructor & Destructor Documentation

◆ ToolboxEngine()

ToolboxEngine::ToolboxEngine ( const std::string & program_name,
std::vector< ShaderType > requested_shaders,
std::unordered_map< SoundType, std::string > sound_type_to_file )
inline

Member Function Documentation

◆ process_and_queue_render_input_graphics_sound_menu()

void ToolboxEngine::process_and_queue_render_input_graphics_sound_menu ( )
inline

◆ window_should_close()

bool ToolboxEngine::window_should_close ( )
inline

Member Data Documentation

◆ batcher

Batcher ToolboxEngine::batcher

◆ configuration

Configuration ToolboxEngine::configuration

◆ fps_camera

FPSCamera ToolboxEngine::fps_camera

◆ glfw_lambda_callback_manager

GLFWLambdaCallbackManager ToolboxEngine::glfw_lambda_callback_manager

◆ input_graphics_sound_menu

InputGraphicsSoundMenu ToolboxEngine::input_graphics_sound_menu

◆ input_state

InputState ToolboxEngine::input_state

◆ logger

Logger ToolboxEngine::logger {"toolbox_engine"}

◆ main_loop

FixedFrequencyLoop ToolboxEngine::main_loop

◆ requested_resolution

std::pair<int, int> ToolboxEngine::requested_resolution

◆ requested_shaders

std::vector<ShaderType> ToolboxEngine::requested_shaders

◆ shader_cache

ShaderCache ToolboxEngine::shader_cache

◆ sound_system

SoundSystem ToolboxEngine::sound_system

◆ sound_type_to_file

std::unordered_map<SoundType, std::string> ToolboxEngine::sound_type_to_file

◆ ui_render_suite

UIRenderSuiteImpl ToolboxEngine::ui_render_suite

◆ window

Window ToolboxEngine::window

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