Program Listing for File timing.hpp

Return to documentation for file (include/tuw/timing.hpp)

#ifndef TUW__TIMING_HPP
#define TUW__TIMING_HPP

#include <chrono>
#include <string>
#include <vector>

namespace tuw
{
using TimePoint = std::chrono::time_point<std::chrono::high_resolution_clock>;
using NamedTimePoint = std::pair<std::string, TimePoint>;
class Timing
{
public:
  Timing();
  void start();
  void add(const std::string & name);
  std::string plot();
  std::string info();

private:
  std::vector<NamedTimePoint> measurments_;
};
}  // namespace tuw
#endif  // TUW__TIMING_HPP