IOLink 1.16.1
Loading...
Searching...
No Matches
ViewTools.h
1#pragma once
2
3#include <memory>
4
5#include <iolink/IOLinkAPI.h>
6#include <iolink/view/DataFrameView.h>
7#include <iolink/view/ImageView.h>
8
9namespace iolink
10{
11
15class IOLINK_API ViewTools
16{
17public:
18 // rule of five
19 ViewTools() = delete;
20 ViewTools(const ViewTools&) = delete;
21 ViewTools(ViewTools&&) = delete;
22 ViewTools& operator=(const ViewTools&) = delete;
23 ViewTools& operator=(ViewTools&&) = delete;
24
39 static void copy(std::shared_ptr<iolink::DataFrameView> src, std::shared_ptr<iolink::DataFrameView> dest);
40
53 static void copy(std::shared_ptr<iolink::ImageView> src, std::shared_ptr<iolink::ImageView> dest);
54};
55
56} // namespace iolink