#pragma once #include "iscanner.h" class Scanner : public IScanner { public: explicit Scanner(std::shared_ptr camera, std::vector> 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; };