5 #include <cgv/utils/stopwatch.h>
6 #include <cgv/media/axis_aligned_box.h>
7 #include <cgv/media/color.h>
22 struct CGV_API performance_measurement
27 performance_measurement(
double _time,
int _task_id,
bool _start) : time(_time), task_id(_task_id), start(_start) {}
30 struct CGV_API performance_task
48 typedef std::vector<performance_measurement> frame_data;
57 int nr_display_cycles;
60 std::string file_name;
61 std::vector<performance_task> tasks;
62 std::deque<frame_data> data;
63 std::vector<PerformanceMonitoringBar> bar_config;
67 std::vector<Pos> positions;
68 std::vector<Col> colors;
70 void compute_colors(
const frame_data& fdata);
71 void compute_positions(
int x,
int y,
int dx,
int dy,
const frame_data& fdata);
72 frame_data& current_frame();
73 void add_measurement(
const performance_measurement& pm);
80 void set_file_name(
const std::string& _file_name);
83 const std::string& get_file_name()
const {
return file_name; }
97 int add_task(
const std::string& name,
const Col& col);
105 void start_task(
int task_id);
107 void finish_task(
int task_id);
119 void set_placement(
const Rec& rectangle);
123 void set_nr_display_cycles(
unsigned _nr_cycles);
132 #include <cgv/config/lib_end.h>
Definition: stopwatch.h:37
PerformanceMonitoringBar
different items that can be shown in the long bar
Definition: performance_monitor.h:15
the cgv namespace
Definition: vr_calib.cxx:9