#ifndef Network_h__ #define Network_h__ #include #include "Core/World.h" #include "Core/EventBroker.h" #include "Network/Packet.h" #include "Network/NetworkData.h" #include "Core/ResourceManager.h" #include "Core/ConfigFile.h" #include #include #define INPUTSIZE 32000 typedef unsigned int PlayerID; typedef unsigned int PacketID; class Network { public: virtual ~Network() { }; virtual void Start(World* m_world, EventBroker *eventBroker) = 0; virtual void Update() = 0; protected: // For Debug bool isReadingData = false; NetworkData m_NetworkData; unsigned int m_SaveDataIntervalMs = 1000; std::clock_t m_SaveDataTimer; unsigned int m_MaxConnections; unsigned int m_TimeoutMs; void saveToFile(); void updateNetworkData(); void initialize(); }; #endif