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