trait EventStateTopic[F[_], E, A] extends EventState[F, E, A]
An EventState implementation that lets you subscribe to incoming events.
- Alphabetic
- By Inheritance
- EventStateTopic
- EventState
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
doNext(e: E): F[A]
Applies the given event to this
EventStateand returns the new resulting state.Applies the given event to this
EventStateand returns the new resulting state.- Definition Classes
- EventState
-
abstract
def
get: F[A]
Gets the current value of state.
Gets the current value of state.
- Definition Classes
- EventState
-
abstract
def
hookup: Pipe[F, E, A]
Feeds a stream of events into this
EventState, returning a new stream of all resulting states.Feeds a stream of events into this
EventState, returning a new stream of all resulting states. The resulting stream should be equivalent to a stream of all changes in state unless there are multiple hookups. When in doubt, apply the Single Writer Principle and only use a single stream to apply updates unless this is not important.- Definition Classes
- EventState
-
abstract
def
hookupAndSubscribe: Pipe[F, E, A]
Pipe a series of events to this
EventStateand receive all updates.Pipe a series of events to this
EventStateand receive all updates. This includes updates that are not from this hookup, and may be submitted elsewhere in your program. -
abstract
def
hookupWithInput: Pipe[F, E, (E, A)]
The same as
hookup, but also gives you the events passed through it as a tuple along with the resulting state.The same as
hookup, but also gives you the events passed through it as a tuple along with the resulting state.- Definition Classes
- EventState
-
abstract
def
subscribe: Stream[F, A]
Get all emitted states from the moment of subscription.
Get all emitted states from the moment of subscription. Upon subscribing, you will receive the most current state and the event that generated it.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.