seanhandley/h3_ruby

View on GitHub
lib/h3/bindings/private.rb

Summary

Maintainability
A
0 mins
Test Coverage
module H3
  module Bindings
    # Private H3 functions which should not be called directly.
    #
    # This module provides bindings that do not have to be invoked directly by clients
    # of the library. They are used only internally to provide related public interface.
    module Private
      extend H3::Bindings::Base

      attach_function :compact, [H3IndexesIn, H3IndexesOut, :size_t], :bool
      attach_function :destroy_linked_polygon, :destroyLinkedPolygon, [LinkedGeoPolygon], :void
      attach_function :geo_to_h3, :geoToH3, [GeoCoord, Resolution], :h3_index
      attach_function :get_pentagon_indexes, :getPentagonIndexes, [:int, H3IndexesOut], :void
      attach_function :h3_faces, :h3GetFaces, %i[h3_index buffer_out], :void
      attach_function :h3_indexes_from_unidirectional_edge,
                      :getH3IndexesFromUnidirectionalEdge,
                      [:h3_index, H3IndexesOut], :void
      attach_function :h3_line, :h3Line, [:h3_index, :h3_index, H3IndexesOut], :int
      attach_function :h3_unidirectional_edges_from_hexagon,
                      :getH3UnidirectionalEdgesFromHexagon,
                      [:h3_index, H3IndexesOut], :void
      attach_function :h3_set_to_linked_geo,
                      :h3SetToLinkedGeo,
                      [H3IndexesIn, :size_t, LinkedGeoPolygon],
                      :void
      attach_function :h3_to_children, :h3ToChildren, [:h3_index, Resolution, H3IndexesOut], :void
      attach_function :h3_to_geo, :h3ToGeo, [:h3_index, GeoCoord], :void
      attach_function :h3_to_string, :h3ToString, %i[h3_index buffer_out size_t], :void
      attach_function :h3_to_geo_boundary,
                      :h3ToGeoBoundary,
                      [:h3_index, GeoBoundary],
                      :void
      attach_function :h3_unidirectional_edge_boundary,
                      :getH3UnidirectionalEdgeBoundary,
                      [:h3_index, GeoBoundary], :void
      attach_function :hex_range, :hexRange, [:h3_index, :k_distance, H3IndexesOut], :bool
      attach_function :hex_range_distances,
                      :hexRangeDistances,
                      [:h3_index, :k_distance, H3IndexesOut, :buffer_out], :bool
      attach_function :hex_ranges,
                      :hexRanges,
                      [H3IndexesIn, :size_t, :k_distance, H3IndexesOut],
                      :bool
      attach_function :hex_ring, :hexRing, [:h3_index, :k_distance, H3IndexesOut], :bool
      attach_function :k_ring, :kRing, [:h3_index, :k_distance, H3IndexesOut], :void
      attach_function :k_ring_distances,
                      :kRingDistances,
                      [:h3_index, :k_distance, H3IndexesOut, :buffer_out],
                      :bool
      attach_function :max_polyfill_size,
                      :maxPolyfillSize,
                      [GeoPolygon, Resolution],
                      :int
      attach_function :max_uncompact_size, :maxUncompactSize, [H3IndexesIn, :size_t, Resolution], :int
      attach_function :point_distance_rads, :pointDistRads, [GeoCoord, GeoCoord], :double
      attach_function :point_distance_km, :pointDistKm, [GeoCoord, GeoCoord], :double
      attach_function :point_distance_m, :pointDistM, [GeoCoord, GeoCoord], :double
      attach_function :polyfill, [GeoPolygon, Resolution, H3IndexesOut], :void
      attach_function :res_0_indexes, :getRes0Indexes, [H3IndexesOut], :void
      attach_function :string_to_h3, :stringToH3, %i[string], :h3_index
      attach_function :uncompact, [H3IndexesIn, :size_t, H3IndexesOut, :size_t, Resolution], :bool
    end
  end
end