@@ -162,7 +162,7 @@ template
162162 typename V,
163163 typename S = std::decay<V>::type,
164164 class = std::enable_if<
165- ! IsSignalT <D,S>::value>::type
165+ ! IsReactive <D,S>::value>::type
166166>
167167auto MakeVar (V&& value)
168168 -> RVarSignal<D,S>
@@ -173,7 +173,7 @@ auto MakeVar(V&& value)
173173}
174174
175175// //////////////////////////////////////////////////////////////////////////////////////
176- // / MakeVar (higher order signal )
176+ // / MakeVar (higher order reactives )
177177// //////////////////////////////////////////////////////////////////////////////////////
178178template
179179<
@@ -182,7 +182,7 @@ template
182182 typename S = std::decay<V>::type,
183183 typename TInner = S::ValueT,
184184 class = std::enable_if<
185- IsSignalT <D,S>::value>::type
185+ IsSignal <D,S>::value>::type
186186>
187187auto MakeVar (V&& value)
188188 -> RVarSignal<D,RSignal<D,TInner>>
@@ -192,6 +192,23 @@ auto MakeVar(V&& value)
192192 std::forward<V>(value), false ));
193193}
194194
195+ template
196+ <
197+ typename D,
198+ typename V,
199+ typename S = std::decay<V>::type,
200+ typename TInner = S::ValueT,
201+ class = std::enable_if<
202+ IsEvent<D,S>::value>::type
203+ >
204+ auto MakeVar (V&& value)
205+ -> RVarSignal<D,REvents<D,TInner>>
206+ {
207+ return RVarSignal<D,REvents<D,TInner>>(
208+ std::make_shared<REACT_IMPL::VarNode<D,REvents<D,TInner>>>(
209+ std::forward<V>(value), false ));
210+ }
211+
195212// //////////////////////////////////////////////////////////////////////////////////////
196213// / MakeVal
197214// //////////////////////////////////////////////////////////////////////////////////////
@@ -241,7 +258,7 @@ template \
241258 template <typename D_, typename V_> class TSignal , \
242259 typename TVal, \
243260 class = std::enable_if< \
244- IsSignalT <D,TSignal<D,TVal>>::value>::type \
261+ IsSignal <D,TSignal<D,TVal>>::value>::type \
245262> \
246263auto operator ## op(const TSignal<D,TVal>& arg) \
247264 -> RSignal<D,decltype (op std::declval<TVal>())> \
@@ -270,9 +287,9 @@ template \
270287 typename TLeftVal, \
271288 typename TRightVal, \
272289 class = std::enable_if< \
273- IsSignalT <D,TLeftSignal<D,TLeftVal>>::value>::type, \
290+ IsSignal <D,TLeftSignal<D,TLeftVal>>::value>::type, \
274291 class = std::enable_if< \
275- IsSignalT <D,TRightSignal<D,TRightVal>>::value>::type \
292+ IsSignal <D,TRightSignal<D,TRightVal>>::value>::type \
276293> \
277294auto operator ## op(const TLeftSignal<D,TLeftVal>& lhs, \
278295 const TRightSignal<D,TRightVal>& rhs) \
@@ -295,9 +312,9 @@ template \
295312 typename TLeftVal, \
296313 typename TRightVal, \
297314 class = std::enable_if< \
298- IsSignalT <D,TLeftSignal<D,TLeftVal>>::value>::type, \
315+ IsSignal <D,TLeftSignal<D,TLeftVal>>::value>::type, \
299316 class = std::enable_if< \
300- ! IsSignalT <D,TRightVal>::value>::type \
317+ ! IsSignal <D,TRightVal>::value>::type \
301318> \
302319auto operator ## op(const TLeftSignal<D,TLeftVal>& lhs, \
303320 const TRightVal& rhs) \
@@ -319,9 +336,9 @@ template \
319336 template <typename D_, typename V_> class TRightSignal , \
320337 typename TRightVal, \
321338 class = std::enable_if< \
322- ! IsSignalT <D,TRightVal>::value>::type, \
339+ ! IsSignal <D,TRightVal>::value>::type, \
323340 class = std::enable_if< \
324- IsSignalT <D,TRightSignal<D,TRightVal>>::value>::type \
341+ IsSignal <D,TRightSignal<D,TRightVal>>::value>::type \
325342> \
326343auto operator ## op(const TLeftVal& lhs, \
327344 const TRightSignal<D,TRightVal>& rhs) \
@@ -362,9 +379,9 @@ DECLARE_OP(||);
362379// typename TLeftVal,
363380// typename TRightVal,
364381// class = std::enable_if<
365- // IsSignalT <D,TLeftSignal<D,TLeftVal>>::value>::type,
382+ // IsSignal <D,TLeftSignal<D,TLeftVal>>::value>::type,
366383// class = std::enable_if<
367- // IsSignalT <D,TRightSignal<D,TRightVal>>::value>::type
384+ // IsSignal <D,TRightSignal<D,TRightVal>>::value>::type
368385// >
369386// auto operator+(TLeftSignal<D,TLeftVal>&& lhs,
370387// const TRightSignal<D,TRightVal>& rhs)
@@ -464,7 +481,7 @@ template
464481 template <typename D_, typename V_> class TSignal ,
465482 typename TValue,
466483 class = std::enable_if<
467- IsSignalT <D,TSignal<D,TValue>>::value>::type
484+ IsSignal <D,TSignal<D,TValue>>::value>::type
468485>
469486auto operator ->*(const TSignal<D,TValue>& inputNode, F&& func)
470487 -> RSignal<D, typename std::result_of<F(TValue)>::type>
@@ -500,7 +517,7 @@ auto Flatten(const RSignal<D,RSignal<D,TInnerValue>>& node)
500517{
501518 return RSignal<D,TInnerValue>(
502519 std::make_shared<REACT_IMPL::FlattenNode<D, RSignal<D,TInnerValue>, TInnerValue>>(
503- node.GetPtr (), node ().GetPtr (), false ));
520+ node.GetPtr (), node. Value ().GetPtr (), false ));
504521}
505522
506523/* ***********************************/ REACT_END /* ************************************/
0 commit comments