summaryrefslogtreecommitdiff
path: root/src/scanner.h
blob: 4d81d1ab59db3a81c5f28d9a3a3ed4d4503073d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "iscanner.h"

class Scanner : public IScanner
{
public:
    explicit Scanner(std::shared_ptr<ICamera> camera,
                     std::vector<std::shared_ptr<IProtocol>> protocols = {});
    ~Scanner() override = default;

public:
    bool startAllProtocols() override;
    void stopAllProtocols() override;

    CalibrationTablePtr calibrationTableX() const override;
    CalibrationTablePtr calibrationTableZ() const override;

private:
    CalibrationTablePtr m_calibrationTableX;
    CalibrationTablePtr m_calibrationTableZ;
};