Class ConfigSimulationObject
java.lang.Object
de.bsvrz.puk.config.main.simulation.ConfigSimulationObject
Dieses Objekt stellt eine Simulation aus Sicht der Konfiguration dar. Das Objekt meldet sich auf alle nötigen Attributgruppen an und verschickt die
benötigten Datensätze.
-
Constructor Summary
ConstructorsConstructorDescriptionConfigSimulationObject
(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject simulationObject, ConfigurationQueryManager configurationQueryManager) Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar. -
Method Summary
Modifier and TypeMethodDescriptionde.bsvrz.dav.daf.main.config.SystemObject
Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.short
boolean
boolean
isSpecialTreatedDynamicObjectType
(de.bsvrz.dav.daf.main.config.DynamicObjectType dynamicObjectType) Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll.boolean
isSpecialTreatedSetType
(de.bsvrz.dav.daf.main.config.ObjectSetType setType) Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden.void
Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird.
-
Constructor Details
-
ConfigSimulationObject
public ConfigSimulationObject(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject simulationObject, ConfigurationQueryManager configurationQueryManager) throws de.bsvrz.dav.daf.main.OneSubscriptionPerSendData Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar. Das Objekt meldet sich als Empfänger für die Zustände der Simulation an und als Sender- Parameters:
connection
-simulationObject
- SystemObject vom Typ typ.simulation.configurationQueryManager
- Objekt, mit denen das Objekt die Konfiguration beauftragen kann, einen Empfänger für Konfigurationsanfragen für diese Simulationsvariante anzumelden/abzumelden- Throws:
de.bsvrz.dav.daf.main.OneSubscriptionPerSendData
-
-
Method Details
-
getSimulationObject
public de.bsvrz.dav.daf.main.config.SystemObject getSimulationObject()Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.- Returns:
- s.o.
-
simulationRemovedFromSet
public void simulationRemovedFromSet()Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird. Dieser Aufruf kann jederzeit von außen geschehen.Alle Mengen, die speziell behandelt werden sollen, werden aufgeräumt.
-
getSimulationVariant
public short getSimulationVariant() -
isOfflineSimulation
public boolean isOfflineSimulation()- Returns:
- true = Es handelt sich um eine Offline-Simulation. Es stehen der Anfangs und der Endzeitpunkt der Simulation zur Verfügung. false = Es handelt sich um eine Online-Simulation, Beginn und Endzeitpunkt stehen nicht zur Verfügung.
-
isSpecialTreatedSetType
public boolean isSpecialTreatedSetType(de.bsvrz.dav.daf.main.config.ObjectSetType setType) Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden. Ist dies der Fall, müssen die Mengen dieses Typs speziell behandlet werden (lesender und schreibender Zugriff auf die Menge über die Simulationsvariante).- Parameters:
setType
- Mengentyp, der geprüft werden soll. Vererbung wird nicht berücksichtigt.- Returns:
- true = Der übergebene Typ befindet sich in der Menge der speziell zu behandelnden Mengetypen; false = sonst
-
isSpecialTreatedDynamicObjectType
public boolean isSpecialTreatedDynamicObjectType(de.bsvrz.dav.daf.main.config.DynamicObjectType dynamicObjectType) Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll. Die ist der Fall, wenn der Typ an einer Simulationsstrecke eingetragen ist.Die Auswirkungen sind, dass neue Objekte, die vom übergebnen Typ sein sollen, mit der Simulationsvariante der Simulation angelegt werden müssen, usw..
- Parameters:
dynamicObjectType
- dynamischer Typ, der geprüft werden soll- Returns:
- true = Der übergebene Typ befindet sich in der Liste der speziell zu behandelnden Typen (kb.tmVewSimulationGlobal: DynamischeSimulationsObjekte)
-