ExPmtiles.Behaviour behaviour (ExPmtiles v0.3.4)

View Source

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

Summary

Callbacks

get_cached_directory_file(map, integer, integer, arg4, arg5)

@callback get_cached_directory_file(
  map(),
  integer(),
  integer(),
  String.t() | nil,
  atom() | nil
) :: map()

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

get_zxy(map, integer, integer, integer, arg5, arg6)

@callback get_zxy(map(), integer(), integer(), integer(), String.t() | nil, atom() | nil) ::
  {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()