.. _program_listing_file_src_navtk_utils_InterpolationModel.hpp: Program Listing for File InterpolationModel.hpp =============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/navtk/utils/InterpolationModel.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include #include namespace navtk { namespace utils { class InterpolationModel { public: virtual ~InterpolationModel() = default; InterpolationModel() = delete; InterpolationModel(const InterpolationModel &) = delete; InterpolationModel &operator=(const InterpolationModel &) = delete; InterpolationModel(InterpolationModel &&) = delete; InterpolationModel &operator=(InterpolationModel &&) = delete; virtual double y_at(double x_interp) = 0; protected: InterpolationModel(const std::vector &x, const std::vector &y) : x(x), y(y){}; std::vector x; std::vector y; NearestNeighbors::const_iterator, std::less> nn; }; } // namespace utils } // namespace navtk