summaryrefslogtreecommitdiff
path: root/src/scanner.h
blob: 6f7cbfa57670d73e0793d91ec7fffc5c940b1456 (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;

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

private:
    op::CalibrationTablePtr m_calibrationTableX;
    op::CalibrationTablePtr m_calibrationTableZ;
};