Skip to content

Commit 3e35f4e

Browse files
committed
Dispatch on Type.
1 parent 1aafe2a commit 3e35f4e

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/geointerface.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Implementation of trait based interface from https://github.com/JuliaGeo/GeoInterface.jl/
22

3-
GeoInterface.isgeometry(::AbstractGeometry) = true
4-
GeoInterface.isgeometry(::AbstractFace) = true
5-
GeoInterface.isgeometry(::AbstractPoint) = true
6-
GeoInterface.isgeometry(::AbstractVector{<:AbstractGeometry}) = true
7-
GeoInterface.isgeometry(::AbstractVector{<:AbstractPoint}) = true
8-
GeoInterface.isgeometry(::AbstractVector{<:LineString}) = true
9-
GeoInterface.isgeometry(::AbstractVector{<:AbstractPolygon}) = true
10-
GeoInterface.isgeometry(::AbstractVector{<:AbstractFace}) = true
11-
GeoInterface.isgeometry(::Mesh) = true
3+
GeoInterface.isgeometry(::Type{<:AbstractGeometry}) = true
4+
GeoInterface.isgeometry(::Type{<:AbstractFace}) = true
5+
GeoInterface.isgeometry(::Type{<:AbstractPoint}) = true
6+
GeoInterface.isgeometry(::Type{<:AbstractVector{<:AbstractGeometry}}) = true
7+
GeoInterface.isgeometry(::Type{<:AbstractVector{<:AbstractPoint}}) = true
8+
GeoInterface.isgeometry(::Type{<:AbstractVector{<:LineString}}) = true
9+
GeoInterface.isgeometry(::Type{<:AbstractVector{<:AbstractPolygon}}) = true
10+
GeoInterface.isgeometry(::Type{<:AbstractVector{<:AbstractFace}}) = true
11+
GeoInterface.isgeometry(::Type{<:Mesh}) = true
1212

1313
GeoInterface.geomtrait(::Point) = GeoInterface.PointTrait()
1414
GeoInterface.geomtrait(::Line) = GeoInterface.LineTrait()

0 commit comments

Comments
 (0)