2727// / Hold - Hold the most recent event in a signal
2828// /////////////////////////////////////////////////////////////////////////////////////////////////
2929template <typename T, typename E>
30- auto Hold (const ReactiveGroupBase & group, T&& initialValue, const EventBase <E>& evnt) -> Signal<E, unique >
30+ auto Hold (const ReactiveGroup & group, T&& initialValue, const Event <E>& evnt) -> Signal<E>
3131{
3232 using REACT_IMPL ::HoldNode;
3333 using REACT_IMPL ::PrivateEventLinkNodeInterface;
@@ -41,7 +41,7 @@ auto Hold(const ReactiveGroupBase& group, T&& initialValue, const EventBase<E>&
4141}
4242
4343template <typename T, typename E>
44- auto Hold (T&& initialValue, const EventBase <E>& evnt) -> Signal<E, unique >
44+ auto Hold (T&& initialValue, const Event <E>& evnt) -> Signal<E>
4545{
4646 using REACT_IMPL ::HoldNode;
4747 using REACT_IMPL ::PrivateEventLinkNodeInterface;
@@ -58,7 +58,7 @@ auto Hold(T&& initialValue, const EventBase<E>& evnt) -> Signal<E, unique>
5858// / Monitor - Emits value changes of target signal
5959// /////////////////////////////////////////////////////////////////////////////////////////////////
6060template <typename S>
61- auto Monitor (const ReactiveGroupBase & group, const SignalBase <S>& signal) -> Event<S, unique >
61+ auto Monitor (const ReactiveGroup & group, const Signal <S>& signal) -> Event<S>
6262{
6363 using REACT_IMPL ::MonitorNode;
6464 using REACT_IMPL ::PrivateSignalLinkNodeInterface;
@@ -72,7 +72,7 @@ auto Monitor(const ReactiveGroupBase& group, const SignalBase<S>& signal) -> Eve
7272}
7373
7474template <typename S>
75- auto Monitor (const SignalBase <S>& signal) -> Event<S, unique >
75+ auto Monitor (const Signal <S>& signal) -> Event<S>
7676{
7777 using REACT_IMPL ::MonitorNode;
7878 using REACT_IMPL ::PrivateSignalLinkNodeInterface;
@@ -89,7 +89,7 @@ auto Monitor(const SignalBase<S>& signal) -> Event<S, unique>
8989// / Iterate - Iteratively combines signal value with values from event stream (aka Fold)
9090// /////////////////////////////////////////////////////////////////////////////////////////////////
9191template <typename S, typename T, typename F, typename E>
92- auto Iterate (const ReactiveGroupBase & group, T&& initialValue, F&& func, const EventBase <E>& evnt) -> Signal<S, unique >
92+ auto Iterate (const ReactiveGroup & group, T&& initialValue, F&& func, const Event <E>& evnt) -> Signal<S>
9393{
9494 using REACT_IMPL ::IterateNode;
9595 using REACT_IMPL ::IterateByRefNode;
@@ -111,7 +111,7 @@ auto Iterate(const ReactiveGroupBase& group, T&& initialValue, F&& func, const E
111111}
112112
113113template <typename S, typename T, typename F, typename E>
114- auto Iterate (T&& initialValue, F&& func, const EventBase <E>& evnt) -> Signal<S, unique >
114+ auto Iterate (T&& initialValue, F&& func, const Event <E>& evnt) -> Signal<S>
115115{
116116 using REACT_IMPL ::IterateNode;
117117 using REACT_IMPL ::IterateByRefNode;
@@ -136,7 +136,7 @@ auto Iterate(T&& initialValue, F&& func, const EventBase<E>& evnt) -> Signal<S,
136136// / Iterate - Synced
137137// /////////////////////////////////////////////////////////////////////////////////////////////////
138138template <typename S, typename T, typename F, typename E, typename ... Us>
139- auto Iterate (const ReactiveGroupBase & group, T&& initialValue, F&& func, const EventBase <E>& evnt, const SignalBase <Us>& ... signals) -> Signal<S, unique >
139+ auto Iterate (const ReactiveGroup & group, T&& initialValue, F&& func, const Event <E>& evnt, const Signal <Us>& ... signals) -> Signal<S>
140140{
141141 using REACT_IMPL ::SyncedIterateNode;
142142 using REACT_IMPL ::SyncedIterateByRefNode;
@@ -160,7 +160,7 @@ auto Iterate(const ReactiveGroupBase& group, T&& initialValue, F&& func, const E
160160}
161161
162162template <typename S, typename T, typename F, typename E, typename ... Us>
163- auto Iterate (T&& initialValue, F&& func, const EventBase <E>& evnt, const SignalBase <Us>& ... signals) -> Signal<S, unique >
163+ auto Iterate (T&& initialValue, F&& func, const Event <E>& evnt, const Signal <Us>& ... signals) -> Signal<S>
164164{
165165 using REACT_IMPL ::SyncedIterateNode;
166166 using REACT_IMPL ::SyncedIterateByRefNode;
@@ -187,7 +187,7 @@ auto Iterate(T&& initialValue, F&& func, const EventBase<E>& evnt, const SignalB
187187// / Snapshot - Sets signal value to value of other signal when event is received
188188// /////////////////////////////////////////////////////////////////////////////////////////////////
189189template <typename S, typename E>
190- auto Snapshot (const ReactiveGroupBase & group, const SignalBase <S>& signal, const EventBase <E>& evnt) -> Signal<S, unique >
190+ auto Snapshot (const ReactiveGroup & group, const Signal <S>& signal, const Event <E>& evnt) -> Signal<S>
191191{
192192 using REACT_IMPL ::SnapshotNode;
193193 using REACT_IMPL ::PrivateSignalLinkNodeInterface;
@@ -202,7 +202,7 @@ auto Snapshot(const ReactiveGroupBase& group, const SignalBase<S>& signal, const
202202}
203203
204204template <typename S, typename E>
205- auto Snapshot (const SignalBase <S>& signal, const EventBase <E>& evnt) -> Signal<S, unique >
205+ auto Snapshot (const Signal <S>& signal, const Event <E>& evnt) -> Signal<S>
206206{
207207 using REACT_IMPL ::SnapshotNode;
208208 using REACT_IMPL ::PrivateSignalLinkNodeInterface;
@@ -220,7 +220,7 @@ auto Snapshot(const SignalBase<S>& signal, const EventBase<E>& evnt) -> Signal<S
220220// / Pulse - Emits value of target signal when event is received
221221// /////////////////////////////////////////////////////////////////////////////////////////////////
222222template <typename S, typename E>
223- auto Pulse (const ReactiveGroupBase & group, const SignalBase <S>& signal, const EventBase <E>& evnt) -> Event<S, unique >
223+ auto Pulse (const ReactiveGroup & group, const Signal <S>& signal, const Event <E>& evnt) -> Event<S>
224224{
225225 using REACT_IMPL ::PulseNode;
226226 using REACT_IMPL ::PrivateSignalLinkNodeInterface;
@@ -235,7 +235,7 @@ auto Pulse(const ReactiveGroupBase& group, const SignalBase<S>& signal, const Ev
235235}
236236
237237template <typename S, typename E>
238- auto Pulse (const SignalBase <S>& signal, const EventBase <E>& evnt) -> Event<S, unique >
238+ auto Pulse (const Signal <S>& signal, const Event <E>& evnt) -> Event<S>
239239{
240240 using REACT_IMPL ::PulseNode;
241241 using REACT_IMPL ::PrivateSignalLinkNodeInterface;
0 commit comments