#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; CalibrationTablePtr calibrationTableX() const override; CalibrationTablePtr calibrationTableZ() const override; private: CalibrationTablePtr m_calibrationTableX; CalibrationTablePtr m_calibrationTableZ; };