Skip to content

Commit a5d0d54

Browse files
committed
define Base.getproperty for SimplifiedOSMGraph
1 parent 240806e commit a5d0d54

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/types.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,18 @@ struct SimplifiedOSMGraph{U <: Integer, T <: Union{Integer, String}, W <: Real}
181181
dijkstra_states::Union{Vector{Vector{U}},Nothing}
182182
end
183183

184+
function Base.getproperty(g::SimplifiedOSMGraph, field::Symbol)
185+
# Ensure renaming of "highways" to "ways" is backwards compatible
186+
if field in fieldnames(SimplifiedOSMGraph)
187+
return getfield(g, field)
188+
elseif field === :edge_to_highway
189+
Base.depwarn("`edge_to_highway` field is deprecated, use `edge_to_way` field instead", :getproperty)
190+
return getfield(g, :edge_to_way)
191+
else
192+
return getfield(g.parent, field)
193+
end
194+
end
195+
184196
"""
185197
OpenStreetMap building polygon.
186198

0 commit comments

Comments
 (0)