{\r
public:\r
basic_frame(); \r
+ basic_frame(const basic_frame& other);\r
+ basic_frame(basic_frame&& other);\r
+ virtual ~basic_frame(){}\r
+\r
basic_frame(const safe_ptr<basic_frame>& frame);\r
basic_frame(safe_ptr<basic_frame>&& frame);\r
basic_frame(const std::vector<safe_ptr<basic_frame>>& frames);\r
basic_frame(std::vector<safe_ptr<basic_frame>>&& frames);\r
- basic_frame(const basic_frame& other);\r
- basic_frame(basic_frame&& other);\r
\r
basic_frame& operator=(const basic_frame& other);\r
basic_frame& operator=(basic_frame&& other);\r
\r
struct frame_visitor\r
{\r
+ virtual ~frame_visitor(){}\r
virtual void begin(basic_frame& frame) = 0;\r
virtual void end() = 0;\r
virtual void visit(write_frame& frame) = 0;\r