Skip to content

Reference

Configuration

Configuration class using SingletonMeta to ensure a single instance.

Info

The class maintains a mapping between IMX versions and their respective object type extension classes. The get_object_type_to_extend_config method fetches the appropriate class based on the provided IMX version and returns a dictionary of its non-callable attributes.

get_object_type_to_extend_config(imx_version) staticmethod

Retrieves the object type extensions for a specific IMX version.

Parameters:

Name Type Description Default
imx_version str

The IMX version string.

required

Returns:

Type Description
Imx124ExtensionMapping | Imx500ExtensionMapping | Imx1000ExtensionMapping | Imx1100ExtensionMapping | Imx1200ExtensionMapping

depending on imx version

Imx124ExtensionMapping dataclass

Contains frozen object extensions mapping specific to IMX version 1.2.4.

Attributes:

Name Type Description
MicroNode list[str]

Default [@junctionRef].

MicroLink list[str]

Default [@railConnectionRef].

FlankProtectionConfiguration list[str]

Default [@switchMechanismRef, @position].

Imx500ExtensionMapping dataclass

Contains object type extensions specific to IMX version 5.0.0.

Attributes:

Name Type Description
MicroNode list[str]

Default is ["@junctionRef"].

MicroLink list[str]

Default is ["@implementationObjectRef"].

ConditionNotification list[str]

Default is ["@objectRef"].

ErtmsLevelCrossing list[str]

Default is ["@levelCrossingRef"].

ErtmsSignal list[str]

Default is ["@signalRef"].

ErtmsBaliseGroup list[str]

Default is ["@baliseGroupRef"].

ErtmsRoute list[str]

Default is ["@signalingRouteRef"].

FlankProtectionConfiguration list[str]

Default [@switchMechanismRef, @position].

Imx1000ExtensionMapping dataclass

Contains object type extensions specific to IMX version 10.0.0.

Attributes:

Name Type Description
MicroNode list[str]

Default is ["@junctionRef"].

MicroLink list[str]

Default is ["@implementationObjectRef"].

ConditionNotification list[str]

Default is ["@objectRef"].

ErtmsLevelCrossing list[str]

Default is ["@levelCrossingRef"].

ErtmsSignal list[str]

Default is ["@signalRef"].

ErtmsBaliseGroup list[str]

Default is ["@baliseGroupRef"].

ErtmsRoute list[str]

Default is ["@functionalRouteRef"].

FlankProtectionConfiguration list[str]

Default is ["@switchMechanismRef", "@switchPosition"].

Imx1100ExtensionMapping dataclass

Contains object type extensions specific to IMX version 11.0.0.

Attributes:

Name Type Description
MicroNode list[str]

Default is ["@junctionRef"].

MicroLink list[str]

Default is ["@implementationObjectRef"].

ConditionNotification list[str]

Default is ["@objectRef"].

ErtmsLevelCrossing list[str]

Default is ["@levelCrossingRef"].

ErtmsSignal list[str]

Default is ["@signalRef"].

ErtmsBaliseGroup list[str]

Default is ["@baliseGroupRef"].

ErtmsRoute list[str]

Default is ["@functionalRouteRef"].

Imx1200ExtensionMapping dataclass

Contains object type extensions specific to IMX version 12.0.0.

Attributes:

Name Type Description
MicroNode list[str]

Default is ["@junctionRef"].

MicroLink list[str]

Default is ["@implementationObjectRef"].

ConditionNotification list[str]

Default is ["@objectRef"].

ErtmsLevelCrossing list[str]

Default is ["@levelCrossingRef"].

ErtmsSignal list[str]

Default is ["@signalRef"].

ErtmsBaliseGroup list[str]

Default is ["@baliseGroupRef"].

ErtmsRoute list[str]

Default is ["@functionalRouteRef"].

ObservedLocation list[str]

Default is ["@objectRef"].