![]() |
SUMO - Simulation of Urban MObility
|
Container that holds the vehicles driving state (position+speed). More...
#include <MSVehicle.h>
Public Member Functions | |
SUMOReal | backPos () const |
back Position of this state More... | |
bool | operator!= (const State &state) |
Operator !=. More... | |
State & | operator= (const State &state) |
Assignment operator. More... | |
SUMOReal | pos () const |
Position of this state. More... | |
SUMOReal | posLat () const |
Lateral Position of this state (m relative to the centerline of the lane). More... | |
SUMOReal | speed () const |
Speed of this state. More... | |
State (SUMOReal pos, SUMOReal speed, SUMOReal posLat, SUMOReal backPos) | |
Constructor. More... | |
State (const State &state) | |
Copy constructor. More... | |
Private Attributes | |
SUMOReal | myBackPos |
the stored back position More... | |
SUMOReal | myPos |
the stored position More... | |
SUMOReal | myPosLat |
the stored lateral position More... | |
SUMOReal | mySpeed |
the stored speed More... | |
Friends | |
class | MSLaneChanger |
class | MSLaneChangerSublane |
class | MSVehicle |
vehicle sets states directly More... | |
Container that holds the vehicles driving state (position+speed).
Definition at line 91 of file MSVehicle.h.
Constructor.
Definition at line 138 of file MSVehicle.cpp.
MSVehicle::State::State | ( | const State & | state | ) |
|
inline |
bool MSVehicle::State::operator!= | ( | const State & | state | ) |
MSVehicle::State & MSVehicle::State::operator= | ( | const State & | state | ) |
|
inline |
Position of this state.
Definition at line 111 of file MSVehicle.h.
References myPos.
Referenced by MSVehicle::congested(), GUIVehicle::drawAction_drawRailCarriages(), and MSVehicle::processNextStop().
|
inline |
Lateral Position of this state (m relative to the centerline of the lane).
Definition at line 121 of file MSVehicle.h.
References myPosLat.
Referenced by MSVehicle::congested().
|
inline |
Speed of this state.
Definition at line 116 of file MSVehicle.h.
References mySpeed.
Referenced by MSVehicle::congested(), MSVehicle::getCO2Emissions(), MSVehicle::getCOEmissions(), MSVehicle::getElectricityConsumption(), MSVehicle::getFuelConsumption(), MSVehicle::getHarmonoise_NoiseEmissions(), MSVehicle::getHCEmissions(), MSVehicle::getNOxEmissions(), and MSVehicle::getPMxEmissions().
|
friend |
Definition at line 94 of file MSVehicle.h.
|
friend |
Definition at line 95 of file MSVehicle.h.
|
friend |
vehicle sets states directly
Definition at line 93 of file MSVehicle.h.
|
private |
the stored back position
Definition at line 144 of file MSVehicle.h.
Referenced by backPos(), MSLaneChanger::changeOpposite(), MSVehicle::enterLaneAtInsertion(), MSVehicle::executeMove(), MSVehicle::getBackPositionOnLane(), operator!=(), operator=(), MSVehicle::setTentativeLaneAndPosition(), and State().
|
private |
the stored position
Definition at line 133 of file MSVehicle.h.
Referenced by MSVehicle::adaptToLeaders(), MSVehicle::addStop(), MSLaneChanger::changeOpposite(), MSVehicle::computeAngle(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSVehicle::executeMove(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), MSVehicle::getPosition(), MSVehicle::getPositionOnLane(), MSVehicle::getRerouteOrigin(), MSVehicle::hasArrived(), MSVehicle::leaveLane(), MSVehicle::loadState(), MSVehicle::onRemovalFromNet(), operator!=(), operator=(), MSVehicle::overlap(), MSVehicle::planMoveInternal(), pos(), MSVehicle::saveState(), MSVehicle::setTentativeLaneAndPosition(), State(), and MSVehicle::updateFurtherLanes().
|
private |
the stored lateral position
Definition at line 139 of file MSVehicle.h.
Referenced by MSVehicle::computeAngle(), MSLaneChanger::continueChange(), MSVehicle::enterLaneAtInsertion(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::fixPosition(), MSVehicle::getBackPosition(), MSVehicle::getCenterOnEdge(), MSVehicle::getLateralPositionOnLane(), MSVehicle::getLatOffset(), MSVehicle::getPosition(), MSVehicle::getRightSideOnLane(), MSVehicle::loadState(), operator!=(), operator=(), posLat(), MSVehicle::saveState(), MSVehicle::setTentativeLaneAndPosition(), MSLaneChangerSublane::startChangeSublane(), State(), and MSVehicle::updateFurtherLanes().
|
private |
the stored speed
Definition at line 136 of file MSVehicle.h.
Referenced by MSVehicle::addStop(), MSVehicle::checkRewindLinkLanes(), MSVehicle::congested(), MSVehicle::enterLaneAtInsertion(), MSVehicle::executeMove(), MSVehicle::getRerouteOrigin(), MSVehicle::getSpeed(), MSVehicle::getSpeedWithoutTraciInfluence(), MSVehicle::loadState(), MSVehicle::onRemovalFromNet(), operator!=(), operator=(), MSVehicle::planMoveInternal(), MSVehicle::saveState(), speed(), and State().