Rubeus::UtilityComponents::RTimer class

A timer component. Allows marking timepoints at runtime. Allows frame counting.

Base classes

class Rubeus::RMasterComponent
A master component. Serves as parent class for all components.

Constructors, destructors, conversion operators

RTimer(int numberOfTimePoints)
Constructor.
~RTimer()
Destructor.

Public functions

auto getRelativeTime(int sinceThisSlotIndex, int tillThisSlotIndex) -> long long int
Gets relative time between two timepoints, referred to by their indices.
void addTimePoint(int index)
Adds a time point at specified index.
void setFrameCounter()
Sets the frame counter. Use just before game loop.
void evaluateFrames()
Evaluate frames. Use at the end of game loop.

Function documentation

Rubeus::UtilityComponents::RTimer::RTimer(int numberOfTimePoints)

Constructor.

Parameters
numberOfTimePoints Number of time points required.

long long int Rubeus::UtilityComponents::RTimer::getRelativeTime(int sinceThisSlotIndex, int tillThisSlotIndex)

Gets relative time between two timepoints, referred to by their indices.

Parameters
sinceThisSlotIndex Zero-based index of the timepoint at this slot number, to calculate time duration from.
tillThisSlotIndex Zero-based index of the timepoint at this slot number, to calculate time duration till.
Returns The relative time.

void Rubeus::UtilityComponents::RTimer::addTimePoint(int index)

Adds a time point at specified index.

Parameters
index Zero-based index of the timepoint.