r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
srv::Server Class Reference

Class for the server. More...

#include <Server.hpp>

+ Collaboration diagram for srv::Server:

Public Member Functions

 Server (const ArgsConfig &config)
 
 ~Server ()=default
 
 Server (const Server &)=delete
 
Serveroperator= (const Server &)=delete
 
 Server (Server &&)=delete
 
Serveroperator= (Server &&)=delete
 
void run () const
 

Static Private Member Functions

static utl::srv::AppConfig setupConfig (const ArgsConfig &cfg)
 

Private Attributes

utl::srv::AppConfig m_config
 
std::unique_ptr< utl::PluginLoaderm_pluginLoader
 
std::unique_ptr< utl::Clockm_clock
 
std::unique_ptr< SceneManagerm_sceneManager
 
std::shared_ptr< INetworkServerm_network
 
std::shared_ptr< gme::IGameServerm_game
 

Detailed Description

Class for the server.

Definition at line 27 of file Server.hpp.

Constructor & Destructor Documentation

◆ Server() [1/3]

srv::Server::Server ( const ArgsConfig & config)
explicit

◆ ~Server()

srv::Server::~Server ( )
default

◆ Server() [2/3]

srv::Server::Server ( const Server & )
delete

◆ Server() [3/3]

srv::Server::Server ( Server && )
delete

Member Function Documentation

◆ operator=() [1/2]

Server & srv::Server::operator= ( const Server & )
delete

◆ operator=() [2/2]

Server & srv::Server::operator= ( Server && )
delete

◆ run()

void srv::Server::run ( ) const

Definition at line 29 of file server.cpp.

Referenced by main().

+ Here is the caller graph for this function:

◆ setupConfig()

utl::srv::AppConfig srv::Server::setupConfig ( const ArgsConfig & cfg)
staticnodiscardprivate

Definition at line 63 of file server.cpp.

References srv::ArgsConfig::host, utl::srv::AppConfig::host, srv::ArgsConfig::port, and utl::srv::AppConfig::port.

Referenced by Server().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_clock

std::unique_ptr<utl::Clock> srv::Server::m_clock
private

Definition at line 47 of file Server.hpp.

◆ m_config

utl::srv::AppConfig srv::Server::m_config
private

Definition at line 44 of file Server.hpp.

Referenced by Server().

◆ m_game

std::shared_ptr<gme::IGameServer> srv::Server::m_game
private

Definition at line 51 of file Server.hpp.

◆ m_network

std::shared_ptr<INetworkServer> srv::Server::m_network
private

Definition at line 50 of file Server.hpp.

Referenced by Server().

◆ m_pluginLoader

std::unique_ptr<utl::PluginLoader> srv::Server::m_pluginLoader
private

Definition at line 46 of file Server.hpp.

◆ m_sceneManager

std::unique_ptr<SceneManager> srv::Server::m_sceneManager
private

Definition at line 48 of file Server.hpp.


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