From 1bdfcbd4f9b30472b4c5ef9d338303261c12080c Mon Sep 17 00:00:00 2001 From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk> Date: Fri, 26 Jan 2024 15:13:59 +0000 Subject: [PATCH] Make readout concrete --- src/readouts/instant_readouts.jl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/readouts/instant_readouts.jl b/src/readouts/instant_readouts.jl index 2b33b2a..4447cd0 100644 --- a/src/readouts/instant_readouts.jl +++ b/src/readouts/instant_readouts.jl @@ -1,7 +1,7 @@ module InstantReadouts import ...BuildingBlocks: BuildingBlock, BuildingBlockPlaceholder, duration, properties -import ...SequenceBuilders: SequenceBuilder, start_time, to_block -import ...ConcreteBlocks: AbstractConcreteBlock +import ...SequenceBuilders: SequenceBuilder, start_time, to_block, AbstractSequence +import ...ConcreteBlocks: AbstractConcreteBlock, to_concrete_block """ InstantReadout() @@ -11,12 +11,13 @@ Represents an instantaneous `Readout` of the signal. It has no parameters or properties to set. """ struct InstantReadout <: AbstractConcreteBlock - builder::SequenceBuilder + builder::AbstractSequence end InstantReadout() = BuildingBlockPlaceholder{InstantReadout}() properties(::Type{<:InstantReadout}) = [] to_block(builder::SequenceBuilder, cls::Type{<:InstantReadout}) = cls(builder) +to_concrete_block(builder::AbstractSequence, ::InstantReadout) = InstantReadout(builder) end \ No newline at end of file -- GitLab