-
Notifications
You must be signed in to change notification settings - Fork 8
Operators
Emits the first item in a sequence, when the sequence is complete.
First()
To emit as soon as recieved use TakeFirst()
Emits the last item in a sequence, when the sequence is complete.
First()
To emit as soon as recieved use TakeLast()
Last()
Emits the item recieved if is not equal to the last item recieved.
Distinct()
Emit the item recieved if it satisfy a condition
Where(ReactiveCondition<T> condition)
Emit the item recieved transformed by a function
Select(ReactiveFunction<T> function)
Performs an action each time it recieved an item
ForEach(ReactiveAction<T> function)
Performs an action each time if the item recieved satisfy a condition
If(ReactiveCondition<T> condition, ReactiveAction<T> function)
Cast the recieved item
Cast()
Emit the item recieved transformed by a function to another type of data
Map(ReactiveMap<Torig, Tdest> map)
Emits an state that toggles each time an item is recieved
Toggle(bool state = false)
Skips N items recieved
Skip(size_t num)
Skips until recieved item satisfy a condition
SkipUntil(ReactiveCondition<T> condition)
Skips while recieved item satisfy a condition
SkipWhile(ReactiveCondition<T> condition)
Emits the N first items recieved
Take(size_t num)
Emits the N item recieved
TakeAt(size_t index)
Emits the first item recieved
TakeFirst()
Emits the last item recieved
TakeLast()
Emits until recieved item satisfy a condition
TakeUntil(ReactiveCondition<T> condition)
Emits while recieved item satisfy a condition
TakeWhile(ReactiveCondition<T> condition)
Emits millis when a item is recieved
Millis()
Emits micros when a item is recieved
Micros()
Emits millis elapsed from the last item is recieved
ElapsedMillis()
Emits micros elapsed from the last item is recieved
ElapsedMicros()
Repeat a sequence N times
Repeat(size_t N)
Loops a sequence forever
Loop()
Breaks the reset signal upwards
NotReset()
Split an string using a separator
Split(char separator = ',')
WIP
Buffer()
Join recieved items using a separator
Join(char separator = ',')
Parse the recieved item to Int
ParseInt()
Parse the recieved item to Float
ParseFloat()