3 #include "../memory/safe_ptr.h"
\r
5 #include "../utility/printer.h"
\r
11 #include <boost/range/iterator_range.hpp>
\r
12 #include <boost/circular_buffer.hpp>
\r
14 namespace caspar { namespace diagnostics {
\r
23 color(float r = 0.0f, float g = 0.0f, float b = 0.0f, float a = 1.0f)
\r
32 friend safe_ptr<graph> create_graph(const std::string& name);
\r
33 friend safe_ptr<graph> create_graph(const printer& parent_printer);
\r
34 graph(const std::string& name);
\r
35 graph(const printer& parent_printer);
\r
37 void update_value(const std::string& name, float value);
\r
38 void set_value(const std::string& name, float value);
\r
39 void set_color(const std::string& name, color c);
\r
40 void add_tag(const std::string& name);
\r
41 void add_guide(const std::string& name, float value);
\r
43 struct implementation;
\r
44 std::shared_ptr<implementation> impl_;
\r
47 safe_ptr<graph> create_graph(const std::string& name);
\r
48 safe_ptr<graph> create_graph(const printer& parent_printer);
\r
62 // line(const std::wstring& name);
\r
63 // std::wstring print() const;
\r
64 // void update_value(float value);
\r
65 // void set_value(float value);
\r
66 // void set_tag(const std::wstring& tag);
\r
68 // boost::circular_buffer<data>& ticks();
\r
70 // struct implementation;
\r
71 // std::shared_ptr<implementation> impl_;
\r
80 // graph(const std::wstring& name);
\r
81 // graph(const printer& parent_printer);
\r
83 // void update_value(const std::wstring& name, float value);
\r
84 // void set_value(const std::wstring& name, float value);
\r
86 // void set_guide(const std::wstring& name, float value);
\r
87 // void set_color(const std::wstring& name, color c);
\r
89 // color get_color() const;
\r
90 // std::map<std::wstring, line>& get_lines();
\r
92 // std::wstring print() const;
\r
94 // safe_ptr<graph> clone() const;
\r
96 // struct implementation;
\r
97 // std::shared_ptr<implementation> impl_;
\r
100 // static safe_ptr<graph> create_graph(const std::wstring& name);
\r
101 // static safe_ptr<graph> create_graph(const printer& parent_printer);
\r
102 // static std::vector<safe_ptr<graph>> get_all_graphs();
\r