blob: e01f7b5d4eceda31cf117b8193317abf60864160 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pragma once
// cpp
#include <memory>
#include <vector>
class IProtocol;
class ICamera;
class IScanner
{
public:
explicit IScanner(std::shared_ptr<ICamera> camera);
virtual ~IScanner() = default;
protected:
std::shared_ptr<ICamera> m_camera;
std::vector<std::shared_ptr<IProtocol>> m_protocols;
};
|