Source code for symupy.tsc.ve2xnetworks

import typing
from typing import TypeVar, Iterable, Tuple, Union

# Local imports

from symupy.tsc.vehicles import Vehicle


[docs]class V2XNetwork(object): def __init__(self): self._nodes_elem = [] self._veh_elem = [] def __repr__(self) -> str: return f"{self.__class__.__name__}()" def __str__(self) -> str: tp = tuple(veh.vehid for veh in self._veh_elem) return f"Vehicle registered: {tp}\n Elements registered: {tp}"
[docs] def register_vehicle(self, veh: Vehicle): self._veh_elem.append(veh)
[docs]class V2INetwork(V2XNetwork): def __init__(self) -> None: super().__init__()
[docs] def register_element(self, element): self._nodes_elem.append(element)
[docs]class V2VNetwork(V2XNetwork): def __init__(self): super().__init__()