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
 

Private Attributes

std::unique_ptr< utl::PluginLoaderm_pluginLoader
 
std::shared_ptr< INetworkServerm_network
 

Detailed Description

Class for the server.

Definition at line 23 of file Server.hpp.

Constructor & Destructor Documentation

◆ Server() [1/3]

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

Definition at line 9 of file server.cpp.

References BUILD_TYPE, GIT_COMMIT_HASH, GIT_TAG, srv::ArgsConfig::host, utl::INFO, utl::Logger::log(), m_network, srv::ArgsConfig::port, PROJECT_NAME, and PROJECT_VERSION.

+ Here is the call graph for this function:

◆ ~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 25 of file server.cpp.

Referenced by main().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_network

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

Definition at line 39 of file Server.hpp.

Referenced by Server().

◆ m_pluginLoader

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

Definition at line 38 of file Server.hpp.


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