Class SpacePathPortSystem<TInput, TOutput>
public abstract class SpacePathPortSystem<TInput, TOutput> : ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, IIslandTenantSimulationSystem, ISimulationSystem where TInput : class, ISpacePathInputConnector where TOutput : class, ISpacePathOutputConnector
Type Parameters
TInputTOutput
- Inheritance
-
objectSpacePathPortSystem<TInput, TOutput>
- Implements
- Derived
- Extension Methods
Constructors
SpacePathPortSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)
protected SpacePathPortSystem(BuildingDefinitionId beltPortSenderBuildingId, BuildingDefinitionId beltPortReceiverBuildingId, ILogger logger)
Parameters
beltPortSenderBuildingIdBuildingDefinitionIdbeltPortReceiverBuildingIdBuildingDefinitionIdloggerILogger
Methods
BuildingIsOffered(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool BuildingIsOffered(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
buildingBuildingInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
BuildingOfferIsTerminated(in BuildingInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool BuildingOfferIsTerminated(in BuildingInstance building, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
buildingBuildingInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
CreateReceiverSimulation(BuildingInstance, out IConnectableBuildingSimulation, out IConnectableSimulation)
protected abstract void CreateReceiverSimulation(BuildingInstance receiver, out IConnectableBuildingSimulation connectableReceiverSimulation, out IConnectableSimulation connectableBufferSimulation)
Parameters
receiverBuildingInstanceconnectableReceiverSimulationIConnectableBuildingSimulationconnectableBufferSimulationIConnectableSimulation
CreateSenderSimulation(BuildingInstance, out IConnectableBuildingSimulation, out IConnectableSimulation)
protected abstract void CreateSenderSimulation(BuildingInstance sender, out IConnectableBuildingSimulation connectableSenderSimulation, out IConnectableSimulation connectableBufferSimulation)
Parameters
senderBuildingInstanceconnectableSenderSimulationIConnectableBuildingSimulationconnectableBufferSimulationIConnectableSimulation
Dispose()
public void Dispose()
IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
TryGetTileSimulation(in GlobalTileCoordinate, out ILocalizedTileSimulation)
public bool TryGetTileSimulation(in GlobalTileCoordinate position, out ILocalizedTileSimulation tileSimulation)
Parameters
positionGlobalTileCoordinatetileSimulationILocalizedTileSimulation
Returns
- bool