diff --git a/include/server/Server.h b/include/server/Server.h index a03fcd1..94af6c6 100644 --- a/include/server/Server.h +++ b/include/server/Server.h @@ -11,9 +11,12 @@ class ServerState; class Server : public StateMachine { private: std::shared_ptr m_Socket; + float m_LastMspt; public: - Server(const std::shared_ptr& a_Socket) : m_Socket(a_Socket) {} + Server(const std::shared_ptr& a_Socket); + + virtual void Update(float a_Delta); friend class ServerState; }; diff --git a/src/server/Server.cpp b/src/server/Server.cpp index d655a2b..e76ce62 100644 --- a/src/server/Server.cpp +++ b/src/server/Server.cpp @@ -1,9 +1,18 @@ #include +#include + namespace td { namespace server { +Server::Server(const std::shared_ptr& a_Socket) : m_Socket(a_Socket), m_LastMspt(0) {} +void Server::Update(float a_Delta) { + auto before = std::chrono::system_clock::now(); + StateMachine::Update(a_Delta); + m_LastMspt = std::chrono::duration(std::chrono::system_clock::now() - before).count(); + // std::cout << "Tick : " << m_LastMspt << "ms\n"; +} } // namespace server } // namespace td