r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
Server.hpp
Go to the documentation of this file.
1///
2/// @file Server.hpp
3/// @brief This file contains the Server class declaration
4/// @namespace srv
5///
6
7#pragma once
8
9#include <memory>
10
14
15namespace srv
16{
17
18 ///
19 /// @class Server
20 /// @brief Class for the server
21 /// @namespace srv
22 ///
23 class Server
24 {
25
26 public:
27 explicit Server(const ArgsConfig &config);
28 ~Server() = default;
29
30 Server(const Server &) = delete;
31 Server &operator=(const Server &) = delete;
32 Server(Server &&) = delete;
33 Server &operator=(Server &&) = delete;
34
35 void run() const;
36
37 private:
38 std::unique_ptr<utl::PluginLoader> m_pluginLoader;
39 std::shared_ptr<INetworkServer> m_network;
40 }; // class Server
41
42} // namespace srv
This file contains the server network interface.
Modern, cross-platform plugin loader.
Class for the server.
Definition Server.hpp:24
Server & operator=(Server &&)=delete
void run() const
Definition server.cpp:25
std::unique_ptr< utl::PluginLoader > m_pluginLoader
Definition Server.hpp:38
Server(const ArgsConfig &config)
Definition server.cpp:9
std::shared_ptr< INetworkServer > m_network
Definition Server.hpp:39
Server & operator=(const Server &)=delete
Server(Server &&)=delete
~Server()=default
Server(const Server &)=delete
This file contains the ArgsHandler class declaration.