PropertyProcessedAlgorithmEvent to this AlgorithmEventHistoryEntry.AlgorithmEventHistory stores AlgorithmEventHistoryEntrys constructed from PropertyProcessedAlgorithmEvents representing the recorded behavior of an IAlgorithm.AlgorithmEventHistory.AlgorithmEventHistoryEntrys are used to store PropertyProcessedAlgorithmEvents in an AlgorithmEventHistory combined with additional meta information.AlgorithmEventHistoryEntry storing the given PropertyProcessedAlgorithmEvent and the time at which the event was received.AlgorithmEventHistoryEntryDeliverer is Thread constantly pulling events from a given AlgorithmEventHistory and sending these to all registered
AlgorithmEventListeners.AlgorithmEventHistoryEntryDeliverer with the given AlgorithmEventHistory and the maximum sleep time between checking for new events from the history and sending them to the registered listeners.AlgorithmEventHistoryEntryDeliverer with the given AlgorithmEventHistory.AlgorithmEventHistoryRecorder is responsible for recording AlgorithmEvents and storing them in the form of PropertyProcessedAlgorithmEvents.AlgorithmEventHistoryRecorder with the given AlgorithmEventPropertyComputers.AlgorithmEventHistorySerializer can be used to read and store AlgorithmEventHistorys in the form of JSON files.AlgorithmEventHistorySerializer.AlgorithmVisualizationWindow can be created to have a visualization of the behavior of an algorithm.AlgorithmVisualizationWindow based on the given AlgorithmEventHistory (i.e. offline version), the main IGUIPlugin and optionally additional plugins.AlgorithmVisualizationWindow based on the given IAlgorithm, the list of AlgorithmEventPropertyComputers, a main IGUIPlugin and optionally additional plugins.String into an AlgorithmEventHistory assuming it represents such an AlgorithmEventHistory.PropertyProcessedAlgorithmEvent stored as part of this entry.AlgorithmEventHistory.IGUIPluginController.AlgorithmEventHistoryEntry at the given timestep.AlgorithmEventHistory which is produced up to this point by this AlgorithmEventHistoryRecorder.IGUIPluginModel.Node which will be displayed inside the AlgorithmVisualizationWindow.IGUIPlugin.IGUIPluginView.IGUIPlugins can be used to display information about an IAlgorithm or its behavior in an AlgorithmVisualizationWindow.IGUIPluginController is part of an IGUIPlugin and is reponsible for handling PropertyProcessedAlgorithmEvents and GUIEvents it is provided.IGUIPluginModel is part of an IGUIPlugin and is responsible for storing information which is displayed by the associated IGUIPluginView.IGUIPluginView is part of an IGUIPlugin and is responsible displaying the information stored in the IGUIPluginModel.AlgorithmEventHistory into a JSON String.PropertyProcessedAlgorithmEventSource yielding PropertyProcessedAlgorithmEvents which are handled by the IGUIPluginController.String.IGUIPluginModel and display it.