27 #ifndef HPP_CENTROIDAL_DYNAMICS_STOP_WATCH_HH 28 #define HPP_CENTROIDAL_DYNAMICS_STOP_WATCH_HH 34 #pragma GCC visibility push(default) 151 bool performance_exists(std::string perf_name);
157 void start(std::string perf_name);
160 void stop(std::string perf_name);
163 void pause(std::string perf_name);
166 void reset(std::string perf_name);
172 void report(std::string perf_name,
int precision = 2, std::ostream& output = std::cout);
175 void report_all(
int precision = 2, std::ostream& output = std::cout);
178 long double get_total_time(std::string perf_name);
181 long double get_average_time(std::string perf_name);
184 long double get_min_time(std::string perf_name);
187 long double get_max_time(std::string perf_name);
190 long double get_last_time(std::string perf_name);
194 long double get_time_so_far(std::string perf_name);
204 long double take_time();
210 : clock_start(0), total_time(0), min_time(0), max_time(0), last_time(0), paused(false), stops(0) {}
248 #pragma GCC visibility pop
std::string error
Definition: stop-watch.hh:41
Definition: stop-watch.hh:38
StopwatchMode
Definition: stop-watch.hh:44
A class representing a stopwatch.
Definition: stop-watch.hh:142
StopwatchMode mode
Definition: stop-watch.hh:238
Definition: stop-watch.hh:46
std::map< std::string, PerformanceData > * records_of
Definition: stop-watch.hh:242
Stopwatch & getProfiler()
Definition: stop-watch.cpp:43
Definition: stop-watch.hh:47
Definition: stop-watch.hh:45
bool active
Definition: stop-watch.hh:235
StopwatchException(std::string error)
Definition: stop-watch.hh:40