#ifndef IO__CAMERA_HPP #define IO__CAMERA_HPP #include #include #include #include namespace io { class CameraBase { public: virtual ~CameraBase() = default; virtual void read(cv::Mat & img, std::chrono::steady_clock::time_point & timestamp) = 0; }; class Camera { public: Camera(const std::string & config_path); void read(cv::Mat & img, std::chrono::steady_clock::time_point & timestamp); private: std::unique_ptr camera_; }; } // namespace io #endif // IO__CAMERA_HPP