|
WSF
|
#include <XWsfSeaTraffic.hpp>

Public Member Functions | |
| SeaPort () | |
| SeaPort (WsfStringId aNameId) | |
| ~SeaPort () | |
| bool | ProcessInput (UtInput &aInput) |
| bool | Initialize (XWsfSeaTraffic &aSeaTraffic) |
| bool | operator== (const SeaPort &aRhs) const |
Public Attributes | |
| WsfStringId | mNameId |
| SeaRegion | mPosition |
| std::vector< SeaRegion > | mPortRoute |
| std::vector< SeaRegion > | mLocalTrafficRegions |
| double | mDepartureInterval |
| double | mDepVehiclesInterval |
| double | mLocVehiclesInterval |
| bool | mUseAllLanes |
| std::vector< WsfStringId > | mSeaLaneIds |
| std::vector< double > | mDstPortWeights |
| std::vector< WsfStringId > | mAirportIds |
Nested Class Defines a sea port by a position and optionally a path that leads to the port location. Ports contains a list of sea lanes that connect the port with other ports.
|
inline |
References mNameId.
Referenced by Initialize(), and operator==().
|
inline |
References mDepartureInterval, mDepVehiclesInterval, mLocVehiclesInterval, mNameId, and mUseAllLanes.
|
inline |
| bool XWsfSeaTraffic::SeaPort::Initialize | ( | XWsfSeaTraffic & | aSeaTraffic | ) |
Verifies any data that can't be verified during the ProcessInput phase and schedules the first departure event. Returns true if successful. aSeaTraffic: The sea traffic simulation.
References WsfSimulation::AddEvent(), XWsfSeaTraffic::cEPSILON, XWsfSeaTraffic::DoesLaneExist(), XWsfSeaTraffic::SeaLane::GetDestinationPort(), XWsfSeaTraffic::GetSeaLane(), XWsfSeaTraffic::GetSeaLaneIds(), XWsfSeaTraffic::GetSeaPort(), WsfSimulationExtension::GetSimulation(), mDepVehiclesInterval, mDstPortWeights, mLocalTrafficRegions, mNameId, mSeaLaneIds, mUseAllLanes, SeaPort(), and XWsfSeaTraffic::XWsfSeaTraffic().
|
inline |
| bool XWsfSeaTraffic::SeaPort::ProcessInput | ( | UtInput & | aInput | ) |
Parses the port ... end_port input block. Returns true if successful. Throws an input exception if an error is encountered. aInput: The input object.
References mDepartureInterval, mDstPortWeights, mLocalTrafficRegions, mPortRoute, mPosition, mSeaLaneIds, and mUseAllLanes.
| std::vector<WsfStringId> XWsfSeaTraffic::SeaPort::mAirportIds |
| double XWsfSeaTraffic::SeaPort::mDepartureInterval |
Referenced by XWsfSeaTraffic::HandleDeparture(), ProcessInput(), and SeaPort().
| double XWsfSeaTraffic::SeaPort::mDepVehiclesInterval |
Referenced by Initialize(), and SeaPort().
| std::vector<double> XWsfSeaTraffic::SeaPort::mDstPortWeights |
Referenced by Initialize(), and ProcessInput().
| std::vector<SeaRegion> XWsfSeaTraffic::SeaPort::mLocalTrafficRegions |
Referenced by Initialize(), and ProcessInput().
| double XWsfSeaTraffic::SeaPort::mLocVehiclesInterval |
Referenced by SeaPort().
| WsfStringId XWsfSeaTraffic::SeaPort::mNameId |
Referenced by Initialize(), operator==(), SeaPort(), and SeaPort().
| std::vector<SeaRegion> XWsfSeaTraffic::SeaPort::mPortRoute |
Referenced by ProcessInput().
| SeaRegion XWsfSeaTraffic::SeaPort::mPosition |
Referenced by ProcessInput().
| std::vector<WsfStringId> XWsfSeaTraffic::SeaPort::mSeaLaneIds |
Referenced by Initialize(), and ProcessInput().
| bool XWsfSeaTraffic::SeaPort::mUseAllLanes |
Referenced by Initialize(), ProcessInput(), and SeaPort().