+ class empty_frame_producer : public frame_producer\r
+ {\r
+ public:\r
+ empty_frame_producer(){}\r
+ draw_frame receive() override{return draw_frame::empty();}\r
+ void paused(bool value) override{}\r
+ uint32_t nb_frames() const override {return 0;}\r
+ std::wstring print() const override { return L"empty";}\r
+ void subscribe(const monitor::observable::observer_ptr& o) override{}\r
+ void unsubscribe(const monitor::observable::observer_ptr& o) override{} \r
+ std::wstring name() const override {return L"empty";}\r
+ uint32_t frame_number() const override {return 0;}\r
+ boost::unique_future<std::wstring> call(const std::wstring& params) override{BOOST_THROW_EXCEPTION(not_supported());}\r
+ draw_frame last_frame() const {return draw_frame::empty();}\r
+ \r
+ boost::property_tree::wptree info() const override\r
+ {\r
+ boost::property_tree::wptree info;\r
+ info.add(L"type", L"empty-producer");\r
+ return info;\r
+ }\r
+ };\r
+\r