Show / Hide Table of Contents

Namespace org.visab.processing

This package contains the high level classes / interfaces to be inherited or implemented for any game specific processing logic of data received by the games.

Within this package there are only abstract classes and interfaces which can and shall not be directly instantiated. Each game that is added as an additional use case to VISAB needs its own sub-package witch classes implementing game-specific logic according to these top-level "templates".

Classes

ReplaySessionListenerBase<TMeta,TStatistics,TImage>

The base ReplaySessionListener class, that should be implemented by all session listeners with replay functionality.

SessionListenerAdministration

The SessionListenerAdministration that holds a reference to all active SessionListeners.

SessionListenerBase<TMeta,TStatistics>

The base SessionListener class, that should be implemented by all session listeners.

SessionListenerFactory

The SessionListenerFactory that will instantiate new SessionListeners whenever a new transmission session is opened at the WebApi.

Interfaces

ILiveViewable<TStatistics>

The ILiveViewable interface, that all live viewable SessionListeners have to implement. ILiveViewables can have a multitude of ILiveViewModel as observers, that will be informed when statistics are received or the session is closed.

ISessionListener

The ISessionListener interface, that all SessionListeners have to implement. SessionListeners are responsible for processing the information that was sent to VISABs WebApi by the game. Every open transmission session has exactly one SessionListener instance. Instead of implementing this yourself, consider inheriting from SessionListenerBase or ReplayListenerBase instead.

In This Article
Back to top Generated by DocFX