3#ifndef BOAT_DB_CATALOG_HPP
4#define BOAT_DB_CATALOG_HPP
20 virtual std::vector<source>
sources() = 0;
22 virtual std::vector<layer>
layers() = 0;
25 std::string_view schema_name,
26 std::string_view table_name) = 0;
39 std::string_view schema_name,
40 std::string_view table_name) = 0;
44 virtual std::generator<std::pair<tile, gil::any_image>>
read(
46 std::vector<tile>) = 0;
Definition geometry.hpp:9
typename any_image::const_view_t any_image_view
Definition gil.hpp:51
Spatial filter for row selection.
Definition meta.hpp:70
Uniform access to vector and raster data.
Definition catalog.hpp:16
virtual std::vector< layer > layers()=0
virtual void drop(std::string_view schema_name, std::string_view table_name)=0
virtual raster get_raster(layer const &)=0
virtual rowset select(table const &, bbox const &)=0
virtual void write(raster const &, rect const &, gil::any_image_view)=0
rect coordinates are pixels.
virtual table get_table(std::string_view schema_name, std::string_view table_name)=0
virtual std::generator< std::pair< tile, gil::any_image > > read(raster, std::vector< tile >)=0
virtual void set_autocommit(bool)=0
virtual std::vector< source > sources()=0
May include nested data sources.
virtual ~catalog()=default
virtual void insert(table const &, rowset const &, std::stop_token={})=0
Cancellation may leave a partially inserted range.
virtual rowset select(table const &, page const &)=0
virtual table create(table const &)=0
Returns metadata reported by the backend after creation.
Pagination filter for row selection.
Definition meta.hpp:86