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
- Protected
Abstract Value Members
- abstract def doNext(e: E): F[A]
Applies the given event to this
EventState
and returns the new resulting state.Applies the given event to this
EventState
and 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
EventState
and receive all updates.Pipe a series of events to this
EventState
and 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(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
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.