Loading...
Searching...
No Matches
eonc::ForceCallTimer Class Reference

RAII wrapper for tracking force calls over a scope. More...

#include <ForceCallTimer.h>

Public Member Functions

 ForceCallTimer (size_t &target)
 ~ForceCallTimer ()
 ForceCallTimer (const ForceCallTimer &)=delete
ForceCallTimeroperator= (const ForceCallTimer &)=delete

Private Attributes

size_t & target_
size_t initial_

Detailed Description

RAII wrapper for tracking force calls over a scope.

Usage: { ForceCallTimer timer(targetCounter); /* work *‍/ } On destruction, adds the delta force calls to targetCounter.

Definition at line 20 of file ForceCallTimer.h.

Constructor & Destructor Documentation

◆ ForceCallTimer() [1/2]

eonc::ForceCallTimer::ForceCallTimer ( size_t & target)
inlineexplicit

Definition at line 25 of file ForceCallTimer.h.

26 : target_(target),
27 initial_(PotRegistry::get().total_force_calls()) {}
static PotRegistry & get() noexcept
Process-lifetime singleton.

◆ ~ForceCallTimer()

eonc::ForceCallTimer::~ForceCallTimer ( )
inline

Definition at line 28 of file ForceCallTimer.h.

28 {
30 }
size_t total_force_calls() const noexcept

◆ ForceCallTimer() [2/2]

eonc::ForceCallTimer::ForceCallTimer ( const ForceCallTimer & )
delete

Member Function Documentation

◆ operator=()

ForceCallTimer & eonc::ForceCallTimer::operator= ( const ForceCallTimer & )
delete

Member Data Documentation

◆ initial_

size_t eonc::ForceCallTimer::initial_
private

Definition at line 22 of file ForceCallTimer.h.

◆ target_

size_t& eonc::ForceCallTimer::target_
private

Definition at line 21 of file ForceCallTimer.h.


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