ExPmtiles.Behaviour behaviour (ExPmtiles v0.1.2)

View Source

A behaviour module for PMTiles files. Primarily to support Mox testing.

Summary

Callbacks

get_tile(map, integer, integer)

@callback get_tile(map(), integer(), integer()) :: binary() | nil

get_zxy(map, integer, integer, integer)

@callback get_zxy(map(), integer(), integer(), integer()) ::
  {integer(), integer(), binary()} | nil

new(t, atom)

@callback new(String.t(), atom()) :: map()

new(t, t, t, atom)

@callback new(String.t(), String.t(), String.t(), atom()) :: map()

tile_id_to_zxy(integer)

@callback tile_id_to_zxy(integer()) :: {integer(), integer(), integer()}

zxy_to_tile_id(integer, integer, integer)

@callback zxy_to_tile_id(integer(), integer(), integer()) :: integer()