.. _program_listing_file_src_navtk_geospatial_providers_SpatialMapDataProvider.hpp: Program Listing for File SpatialMapDataProvider.hpp =================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/navtk/geospatial/providers/SpatialMapDataProvider.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include #include #include namespace navtk { namespace geospatial { class SpatialMapDataProvider { public: virtual ~SpatialMapDataProvider() = default; SpatialMapDataProvider(not_null> src); SpatialMapDataProvider(std::vector>> srcs = {}); void add_source(not_null> src); virtual std::pair lookup_datum(double latitude, double longitude) const = 0; protected: std::vector>> sources; }; } // namespace geospatial } // namespace navtk