Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
tick.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <cstdint>
4 #include <Windows.h>
5 
6 #ifndef BLAM
7 #define BLAM
8 #endif
9 
13 namespace Blam::Tick
14 {
18  BLAM void PrepareTick();
19 
25  BLAM void TickThread();
26 
34  BLAM uint64_t getCurrentTickRate();
35 
41  BLAM int MaxTicksPerSecond();
42 
46  BLAM void ResumeTickLoop();
47 
54  BLAM void PauseTickLoop();
55 
61  BLAM void EndTickLoop();
62 
70  BLAM bool HasTickStopped();
71 
77  BLAM bool IsTickLoopRunning();
78 
84  BLAM void SetCurrentTickRate(int tickrate);
85 }
BLAM
#define BLAM
Definition: tick.h:7
Blam::Tick::TickThread
BLAM void TickThread()
Function containing the tick loop.
Definition: tick.cpp:66
Blam::Tick::ResumeTickLoop
BLAM void ResumeTickLoop()
Resumes the tick loop if it has been paused.
Definition: tick.cpp:121
Blam::Tick::MaxTicksPerSecond
BLAM int MaxTicksPerSecond()
Retrieves the maximum number of ticks per second.
Definition: tick.cpp:146
Blam::Tick::SetCurrentTickRate
BLAM void SetCurrentTickRate(int tickrate)
Stops the game tick, updates the tick rate, and re-starts the game tick.
Definition: tick.cpp:151
Blam::Tick::PrepareTick
BLAM void PrepareTick()
Prepares required data for the tick loop.
Definition: tick.cpp:30
Blam::Tick
Namespace containing components relating to the game tick.
Definition: tick.h:13
Blam::Tick::IsTickLoopRunning
BLAM bool IsTickLoopRunning()
Determines whether or not the tick loop is currently running - NOT whether it is paused.
Definition: tick.cpp:141
Blam::Tick::EndTickLoop
BLAM void EndTickLoop()
Terminates the tick loop.
Definition: tick.cpp:131
Blam::Tick::HasTickStopped
BLAM bool HasTickStopped()
Determines whether or not the tick loop has finished terminating.
Definition: tick.cpp:136
Blam::Tick::getCurrentTickRate
BLAM uint64_t getCurrentTickRate()
Retrieves the current tick rate.
Definition: tick.cpp:38
Blam::Tick::PauseTickLoop
BLAM void PauseTickLoop()
Temporarily pauses the tick loop.
Definition: tick.cpp:126