@@ -94,6 +94,30 @@ struct IsContinuation { static const bool value = false; };
9494template <typename D, typename D2>
9595struct IsContinuation <Continuation<D,D2>> { static const bool value = true ; };
9696
97+ // /////////////////////////////////////////////////////////////////////////////////////////////////
98+ // / IsObservable
99+ // /////////////////////////////////////////////////////////////////////////////////////////////////
100+ template <typename T>
101+ struct IsObservable { static const bool value = false ; };
102+
103+ template <typename D, typename T>
104+ struct IsObservable <Signal<D,T>> { static const bool value = true ; };
105+
106+ template <typename D, typename T>
107+ struct IsObservable <VarSignal<D,T>> { static const bool value = true ; };
108+
109+ template <typename D, typename T, typename TOp>
110+ struct IsObservable <TempSignal<D,T,TOp>> { static const bool value = true ; };
111+
112+ template <typename D, typename T>
113+ struct IsObservable <Events<D,T>> { static const bool value = true ; };
114+
115+ template <typename D, typename T>
116+ struct IsObservable <EventSource<D,T>> { static const bool value = true ; };
117+
118+ template <typename D, typename T, typename TOp>
119+ struct IsObservable <TempEvents<D,T,TOp>> { static const bool value = true ; };
120+
97121// /////////////////////////////////////////////////////////////////////////////////////////////////
98122// / IsReactive
99123// /////////////////////////////////////////////////////////////////////////////////////////////////
@@ -128,16 +152,16 @@ template <typename D, typename D2>
128152struct IsReactive <Continuation<D,D2>> { static const bool value = true ; };
129153
130154// /////////////////////////////////////////////////////////////////////////////////////////////////
131- // / RemoveInput
155+ // / DecayInput
132156// /////////////////////////////////////////////////////////////////////////////////////////////////
133157template <typename T>
134- struct RemoveInput { using Type = T; };
158+ struct DecayInput { using Type = T; };
135159
136160template <typename D, typename T>
137- struct RemoveInput <VarSignal<D,T>> { using Type = Signal<D,T>; };
161+ struct DecayInput <VarSignal<D,T>> { using Type = Signal<D,T>; };
138162
139163template <typename D, typename T>
140- struct RemoveInput <EventSource<D,T>> { using Type = Events<D,T>; };
164+ struct DecayInput <EventSource<D,T>> { using Type = Events<D,T>; };
141165
142166/* *****************************************/ REACT_END /* *****************************************/
143167
0 commit comments