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