From bf126681d49c198dcec0e70e470a22d26dc31d55 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 7 Feb 2024 11:23:54 +0100 Subject: Julia: Add push!(::RefList, hkl) --- julia/CrystFEL/src/reflists.jl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/julia/CrystFEL/src/reflists.jl b/julia/CrystFEL/src/reflists.jl index 6629b186..89967d6f 100644 --- a/julia/CrystFEL/src/reflists.jl +++ b/julia/CrystFEL/src/reflists.jl @@ -108,6 +108,21 @@ function Base.getindex(reflist::RefList{T}, indices) where T end +function Base.push!(reflist::RefList{T}, indices) where T + + refl = @ccall libcrystfel.add_refl(reflist.internalptr::Ptr{InternalRefList}, + indices[1]::Cint, + indices[2]::Cint, + indices[3]::Cint)::Ptr{InternalReflection} + + if refl == C_NULL + return nothing + else + return T(refl) + end +end + + function loadreflist(filename::AbstractString) psym = Ref{Cstring}() -- cgit v1.2.3