Skip to content

Commit 0b4e78a

Browse files
committed
Add meta(), metafree() methods
1 parent 4e0efc7 commit 0b4e78a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/metadata.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ end
55

66
Feature(x; kwargs...) = Feature(x, values(kwargs))
77

8+
#can change names?
9+
GeometryBasics.metafree(F::Feature) = getproperty(F, :data)
10+
GeometryBasics.metafree(x::AbstractVector{<: Feature}) = [getproperty(i, :data) for i in x]
11+
GeometryBasics.meta(x::Feature) = getfield(x, :rest)
12+
GeometryBasics.meta(x::AbstractVector{<: Feature}) = [getproperty(i, :rest) for i in x]
13+
814
Base.getproperty(f::Feature, s::Symbol) = s == :data ? getfield(f, 1) : s == :rest ? getfield(f, 2) : getproperty(getfield(f, 2), s)
915
Base.propertynames(f::Feature) = (:data, propertynames(f.rest)...)
1016

0 commit comments

Comments
 (0)