boat
C++23 geospatial library
Loading...
Searching...
No Matches
boat::sql::catalog Class Reference

Raster operations throw std::logic_error. More...

#include <catalog.hpp>

Inheritance diagram for boat::sql::catalog:
Collaboration diagram for boat::sql::catalog:

Public Member Functions

std::vector< db::source > sources () override
 May include nested data sources.
std::vector< db::layer > layers () override
db::table get_table (std::string_view schema_name, std::string_view table_name) override
db::rowset select (db::table const &tbl, db::page const &rq) override
db::rowset select (db::table const &tbl, db::bbox const &rq) override
void insert (db::table const &tbl, db::rowset const &rs, std::stop_token tok={}) override
 Cancellation may leave a partially inserted range.
db::table create (db::table const &tbl) override
 Adapts column types and adds missing spatial indexes.
void drop (std::string_view schema_name, std::string_view table_name) override
db::raster get_raster (db::layer const &) override
std::generator< std::pair< tile, gil::any_image > > read (db::raster, std::vector< tile >) override
void write (db::raster const &, db::rect const &, gil::any_image_view) override
 rect coordinates are pixels.
void set_autocommit (bool on) override
void commit () override
Public Member Functions inherited from boat::db::catalog
virtual ~catalog ()=default

Public Attributes

std::unique_ptr< db::command > command

Detailed Description

Raster operations throw std::logic_error.

Member Function Documentation

◆ commit()

void boat::sql::catalog::commit ( )
inlineoverridevirtual

Implements boat::db::catalog.

◆ create()

db::table boat::sql::catalog::create ( db::table const & tbl)
inlineoverridevirtual

Adapts column types and adds missing spatial indexes.

Implements boat::db::catalog.

◆ drop()

void boat::sql::catalog::drop ( std::string_view schema_name,
std::string_view table_name )
inlineoverridevirtual

Implements boat::db::catalog.

◆ get_raster()

db::raster boat::sql::catalog::get_raster ( db::layer const & )
inlineoverridevirtual

Implements boat::db::catalog.

◆ get_table()

db::table boat::sql::catalog::get_table ( std::string_view schema_name,
std::string_view table_name )
inlineoverridevirtual

Implements boat::db::catalog.

◆ insert()

void boat::sql::catalog::insert ( db::table const & ,
db::rowset const & ,
std::stop_token = {} )
inlineoverridevirtual

Cancellation may leave a partially inserted range.

Implements boat::db::catalog.

◆ layers()

std::vector< db::layer > boat::sql::catalog::layers ( )
inlineoverridevirtual

Implements boat::db::catalog.

◆ read()

std::generator< std::pair< tile, gil::any_image > > boat::sql::catalog::read ( db::raster ,
std::vector< tile >  )
inlineoverridevirtual

Implements boat::db::catalog.

◆ select() [1/2]

db::rowset boat::sql::catalog::select ( db::table const & tbl,
db::bbox const & rq )
inlineoverridevirtual

Implements boat::db::catalog.

◆ select() [2/2]

db::rowset boat::sql::catalog::select ( db::table const & tbl,
db::page const & rq )
inlineoverridevirtual

Implements boat::db::catalog.

◆ set_autocommit()

void boat::sql::catalog::set_autocommit ( bool on)
inlineoverridevirtual

Implements boat::db::catalog.

◆ sources()

std::vector< db::source > boat::sql::catalog::sources ( )
inlineoverridevirtual

May include nested data sources.

Implements boat::db::catalog.

◆ write()

void boat::sql::catalog::write ( db::raster const & ,
db::rect const & ,
gil::any_image_view  )
inlineoverridevirtual

rect coordinates are pixels.

Implements boat::db::catalog.

Member Data Documentation

◆ command

std::unique_ptr<db::command> boat::sql::catalog::command

The documentation for this class was generated from the following file: