R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
server::FrameTimer Class Reference

Utility class to measure frame durations. More...

#include <FrameTimer.hpp>

Collaboration diagram for server::FrameTimer:
Collaboration graph

Public Member Functions

 FrameTimer ()=default
 
 ~FrameTimer ()=default
 
void reset ()
 Reset the timer to the current time.
 
double elapsed () const
 Get the elapsed time in seconds since last reset.
 
double tick ()
 Get elapsed time and automatically reset (optimized for game loops)
 

Static Public Member Functions

static void sleepMilliseconds (int milliseconds)
 Sleep for specified milliseconds (centralized time management)
 

Private Attributes

std::chrono::steady_clock::time_point _start {std::chrono::steady_clock::now()}
 

Detailed Description

Utility class to measure frame durations.

Provides a way to track elapsed time between frames.

Definition at line 21 of file FrameTimer.hpp.

Constructor & Destructor Documentation

◆ FrameTimer()

server::FrameTimer::FrameTimer ( )
default

◆ ~FrameTimer()

server::FrameTimer::~FrameTimer ( )
default

Member Function Documentation

◆ elapsed()

double server::FrameTimer::elapsed ( ) const
inline

Get the elapsed time in seconds since last reset.

Returns
elapsed time in seconds

Definition at line 35 of file FrameTimer.hpp.

References _start.

◆ reset()

void server::FrameTimer::reset ( )
inline

Reset the timer to the current time.

Definition at line 29 of file FrameTimer.hpp.

References _start.

Referenced by Server::run(), and server::ServerLoop::start().

◆ sleepMilliseconds()

static void server::FrameTimer::sleepMilliseconds ( int  milliseconds)
inlinestatic

Sleep for specified milliseconds (centralized time management)

Parameters
millisecondsDuration to sleep

Definition at line 56 of file FrameTimer.hpp.

Referenced by server::ServerLoop::_gameLoopThread(), ServerNetworkManager::networkThreadLoop(), and Server::run().

◆ tick()

double server::FrameTimer::tick ( )
inline

Get elapsed time and automatically reset (optimized for game loops)

Returns
elapsed time in seconds

Definition at line 45 of file FrameTimer.hpp.

References _start.

Referenced by server::ServerLoop::_gameLoopThread(), and Server::run().

Member Data Documentation

◆ _start

std::chrono::steady_clock::time_point server::FrameTimer::_start {std::chrono::steady_clock::now()}
private

Definition at line 61 of file FrameTimer.hpp.

Referenced by elapsed(), reset(), and tick().


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