#pragma once #include #include #include "calibration.h" #include "pixels.h" class Profile { public: using PointsMm = std::array; public: // TODO: make private/protected explicit Profile(const Pixels& pixels, const CalibrationTablePtr calibrationTableZ, const CalibrationTablePtr calibrationTableX); public: const Counters& counters() const; const PointsMm& pointsMm() const; operator const QJsonObject() const; private: Counters m_counters{}; PointsMm m_pointsMm{QPointF{std::nan(""), std::nan("")}}; };