public class ConfigSimulationObject
extends java.lang.Object
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 and Description |
---|
ConfigSimulationObject(ClientDavInterface connection,
SystemObject simulationObject,
ConfigurationQueryManager configurationQueryManager)
Dieses Objekt stellt aus Sicht der Konfiguration eine Simulation dar.
|
Modifier and Type | Method and Description |
---|---|
SystemObject |
getSimulationObject()
Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.
|
short |
getSimulationVariant() |
boolean |
isOfflineSimulation() |
boolean |
isSpecialTreatedDynamicObjectType(DynamicObjectType dynamicObjectType)
Diese Methode prüft ob der übergeben Typ speziell behandelt werden soll.
|
boolean |
isSpecialTreatedSetType(ObjectSetType setType)
Prüft, ob der Typ einer Menge zu den Typen gehört, die an Simulationsstrecke festgelegt wurden.
|
void |
simulationRemovedFromSet()
Diese Methode wird aufgerufen sobald die Simulation, die zu diesem Objekt gehört, aus der Menge der Simulationen entfernt wird.
|
public ConfigSimulationObject(ClientDavInterface connection, SystemObject simulationObject, ConfigurationQueryManager configurationQueryManager) throws 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
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/abzumeldenOneSubscriptionPerSendData
public SystemObject getSimulationObject()
Gibt das Systemobject zurück, das aus Sicht des Datenverteilers eine Simulation darstellt.
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.
public short getSimulationVariant()
public boolean isOfflineSimulation()
public boolean isSpecialTreatedSetType(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).
setType
- Mengentyp, der geprüft werden soll. Vererbung wird nicht berücksichtigt.public boolean isSpecialTreatedDynamicObjectType(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..
dynamicObjectType
- dynamischer Typ, der geprüft werden soll