Class for the client. More...
#include <Client.hpp>
Public Member Functions | |
Client (const ArgsConfig &cfg) | |
~Client ()=default | |
Client (const Client &)=delete | |
Client & | operator= (const Client &)=delete |
Client (Client &&)=delete | |
Client & | operator= (Client &&)=delete |
void | run () |
Private Member Functions | |
void | handleEvents (eng::Event &event) |
Private Attributes | |
std::unique_ptr< utl::PluginLoader > | m_pluginLoader |
std::unique_ptr< eng::Engine > | m_engine |
std::unique_ptr< gme::IGameClient > | m_game |
std::unordered_map< eng::Key, bool > | m_keysPressed |
Class for the client.
Definition at line 24 of file Client.hpp.
|
explicit |
Definition at line 16 of file client.cpp.
References eng::Engine::addSystem(), cli::ArgsConfig::audio_lib_path, BUILD_TYPE, cli::ArgsConfig::frameLimit, cli::ArgsConfig::fullscreen, eng::Engine::getAudio(), eng::Engine::getRenderer(), eng::Engine::getSceneManager(), GIT_COMMIT_HASH, GIT_TAG, cli::ArgsConfig::height, utl::INFO, utl::PluginLoader::loadPlugin(), utl::Logger::log(), m_engine, m_pluginLoader, cli::ArgsConfig::network_lib_path, cli::Path::Plugin::PLUGIN_AUDIO_SFML, cli::Path::Plugin::PLUGIN_NETWORK_ASIO_CLIENT, cli::Path::Plugin::PLUGIN_RENDERER_SFML, PROJECT_NAME, PROJECT_VERSION, cli::ArgsConfig::renderer_lib_path, and cli::ArgsConfig::width.
|
default |
|
delete |
|
delete |
|
private |
Definition at line 3 of file event.cpp.
References eng::Closed, eng::Engine::getRenderer(), eng::Engine::getSceneManager(), eng::KeyPressed, eng::KeyReleased, m_engine, m_keysPressed, eng::Engine::setState(), eng::STOP, and eng::Event::type.
void cli::Client::run | ( | ) |
Definition at line 126 of file client.cpp.
References DARK, and eng::RUN.
Referenced by main().
|
private |
Definition at line 42 of file Client.hpp.
Referenced by Client(), and handleEvents().
|
private |
Definition at line 43 of file Client.hpp.
|
private |
Definition at line 44 of file Client.hpp.
Referenced by handleEvents().
|
private |
Definition at line 41 of file Client.hpp.
Referenced by Client().