#ifndef SERVERAPPLICATION_HPP_ #define SERVERAPPLICATION_HPP_ #include "client_data.hpp" #include "delta.hpp" #include "packet_list.hpp" #include "config_utility.hpp" #include "udp_network_utility.hpp" #include #include class ServerApplication { public: ServerApplication() = default; ~ServerApplication() = default; void Init(); void Proc(); void Quit(); private: //network commands void Ping(PacketData*); void JoinRequest(PacketData*); void Disconnect(int playerID); void Movement(PacketData*); bool running = false; Delta delta; //globals ConfigUtility configUtil; UDPNetworkUtility netUtil; //members std::map clientMap; int maxClients = SDLNET_MAX_UDPCHANNELS; int uniqueIndex = 0; }; #endif