cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
toolbox::utils::simple_timer_array_t Class Reference

Concrete implementation of simple_timer_interface_t using an array of timers. More...

#include <timer.hpp>

Inheritance diagram for toolbox::utils::simple_timer_array_t:

Public Member Functions

 simple_timer_array_t (int size)
 Construct a simple_timer_array_t with specified size.
 
 simple_timer_array_t (const std::vector< std::string > &names)
 Construct a simple_timer_array_t with specified names.
 
 simple_timer_array_t (const simple_timer_array_t &)=delete
 
auto operator= (const simple_timer_array_t &) -> simple_timer_array_t &=delete
 
 simple_timer_array_t (simple_timer_array_t &&)=default
 
auto operator= (simple_timer_array_t &&) -> simple_timer_array_t &=default
 
 ~simple_timer_array_t () override=default
 
void start (int index) override
 Start the timer at specified index.
 
void stop (int index) override
 Stop the timer at specified index.
 
void reset (int index) override
 Reset the timer at specified index.
 
auto elapsed_time_ms (int index) const -> double override
 Get elapsed time in milliseconds for specified timer.
 
auto elapsed_time (int index) const -> double override
 Get elapsed time in seconds for specified timer.
 
void print_stats (int index) const override
 Print statistics for the timer at specified index.
 
void print_all_stats () const override
 Print statistics for all timers.
 
auto size () const -> size_t override
 Get the number of timers in the collection.
 
- Public Member Functions inherited from toolbox::utils::simple_timer_interface_t
virtual ~simple_timer_interface_t ()=default
 Virtual destructor to ensure proper cleanup.
 

Detailed Description

Concrete implementation of simple_timer_interface_t using an array of timers.

This class implements the simple_timer_interface_t using a vector of stop_watch_timer_t objects. It provides thread-safe operations on multiple timers.

// Basic usage
timers.start(0);
// ... perform operation ...
timers.stop(0);
double elapsed = timers.elapsed_time_ms(0);
timers.print_all_stats();
Concrete implementation of simple_timer_interface_t using an array of timers.
Definition timer.hpp:204

Constructor & Destructor Documentation

◆ simple_timer_array_t() [1/4]

toolbox::utils::simple_timer_array_t::simple_timer_array_t ( int  size)
explicit

Construct a simple_timer_array_t with specified size.

Parameters
sizeNumber of timers to create

◆ simple_timer_array_t() [2/4]

toolbox::utils::simple_timer_array_t::simple_timer_array_t ( const std::vector< std::string > &  names)
explicit

Construct a simple_timer_array_t with specified names.

Parameters
namesVector of names for each timer

◆ simple_timer_array_t() [3/4]

toolbox::utils::simple_timer_array_t::simple_timer_array_t ( const simple_timer_array_t )
delete

◆ simple_timer_array_t() [4/4]

toolbox::utils::simple_timer_array_t::simple_timer_array_t ( simple_timer_array_t &&  )
default

◆ ~simple_timer_array_t()

toolbox::utils::simple_timer_array_t::~simple_timer_array_t ( )
overridedefault

Member Function Documentation

◆ elapsed_time()

auto toolbox::utils::simple_timer_array_t::elapsed_time ( int  index) const -> double
overridevirtual

Get elapsed time in seconds for specified timer.

Parameters
indexThe index of the timer to query
Returns
Elapsed time in seconds

Implements toolbox::utils::simple_timer_interface_t.

◆ elapsed_time_ms()

auto toolbox::utils::simple_timer_array_t::elapsed_time_ms ( int  index) const -> double
overridevirtual

Get elapsed time in milliseconds for specified timer.

Parameters
indexThe index of the timer to query
Returns
Elapsed time in milliseconds

Implements toolbox::utils::simple_timer_interface_t.

◆ operator=() [1/2]

auto toolbox::utils::simple_timer_array_t::operator= ( const simple_timer_array_t ) -> simple_timer_array_t &=delete
delete

◆ operator=() [2/2]

auto toolbox::utils::simple_timer_array_t::operator= ( simple_timer_array_t &&  ) -> simple_timer_array_t &=default
default

◆ print_all_stats()

void toolbox::utils::simple_timer_array_t::print_all_stats ( ) const
overridevirtual

Print statistics for all timers.

Implements toolbox::utils::simple_timer_interface_t.

◆ print_stats()

void toolbox::utils::simple_timer_array_t::print_stats ( int  index) const
overridevirtual

Print statistics for the timer at specified index.

Parameters
indexThe index of the timer to print

Implements toolbox::utils::simple_timer_interface_t.

◆ reset()

void toolbox::utils::simple_timer_array_t::reset ( int  index)
overridevirtual

Reset the timer at specified index.

Parameters
indexThe index of the timer to reset

Implements toolbox::utils::simple_timer_interface_t.

◆ size()

auto toolbox::utils::simple_timer_array_t::size ( ) const -> size_t
overridevirtual

Get the number of timers in the collection.

Returns
Number of timers

Implements toolbox::utils::simple_timer_interface_t.

◆ start()

void toolbox::utils::simple_timer_array_t::start ( int  index)
overridevirtual

Start the timer at specified index.

Parameters
indexThe index of the timer to start

Implements toolbox::utils::simple_timer_interface_t.

◆ stop()

void toolbox::utils::simple_timer_array_t::stop ( int  index)
overridevirtual

Stop the timer at specified index.

Parameters
indexThe index of the timer to stop

Implements toolbox::utils::simple_timer_interface_t.


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