Interface 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.
Namespace:
Assembly: .dll
Syntax
public interface ILiveViewable<TStatistics>
Type Parameters
Name | Description |
---|---|
TStatistics |
Methods
addViewModel(ILiveViewModel<TStatistics> viewModel)
Adds a ViewModel to the list of ViewModels that will be informed of added statistics.
Declaration
public abstract void addViewModel(ILiveViewModel<TStatistics> viewModel)
Parameters
Type | Name | Description |
---|---|---|
ILiveViewModel<TStatistics> | viewModel | The ViewModel to add |
getCurrentFile()
Returns the current (unfinished) IVISABFile.
Declaration
public abstract IVISABFile getCurrentFile()
Returns
Type | Description |
---|---|
IVISABFile |
getStatistics()
Returns a list of all statistics that were added till now.
Declaration
public abstract List<TStatistics> getStatistics()
Returns
Type | Description |
---|---|
java.util.List<TStatistics> |
notifySessionClosed()
Notifies the observing ViewModels that the session was closed. Serves as a reminder that this functionality should be implemented, but should never be called outside the classes themselves.
Declaration
public abstract void notifySessionClosed()
notifyStatisticsAdded(TStatistics addedStatistics)
Notifies the observing ViewModels that statistics were added. Serves as a reminder that this functionality should be implemented, but should never be called outside the classes themselves.
Declaration
public abstract void notifyStatisticsAdded(TStatistics addedStatistics)
Parameters
Type | Name | Description |
---|---|---|
TStatistics | addedStatistics | The added statistics |
removeViewModel(ILiveViewModel<TStatistics> viewModel)
Removes a ViewModel from the list of ViewModels that will be informed of added statistics.
Declaration
public abstract void removeViewModel(ILiveViewModel<TStatistics> viewModel)
Parameters
Type | Name | Description |
---|---|---|
ILiveViewModel<TStatistics> | viewModel | The ViewModel to remove |