#include <limits>\r
#include <functional>\r
#include <string>\r
+#include <type_traits>\r
#include <vector>\r
\r
#include <boost/noncopyable.hpp>\r
\r
struct frame_producer : boost::noncopyable\r
{\r
-public:\r
struct flags_def\r
{\r
enum type\r
safe_ptr<core::frame_producer> create_producer(const safe_ptr<frame_factory>&, const std::wstring& params);\r
safe_ptr<core::frame_producer> create_producer_destroy_proxy(safe_ptr<core::frame_producer> producer);\r
safe_ptr<core::frame_producer> create_producer_print_proxy(safe_ptr<core::frame_producer> producer);\r
-\r
+ \r
}}\r