36 typedef Domain<libsumo::CMD_GET_LANE_VARIABLE, libsumo::CMD_SET_LANE_VARIABLE>
Dom;
43 std::vector<std::string>
56 Lane::getEdgeID(
const std::string& laneID) {
62 Lane::getLength(
const std::string& laneID) {
68 Lane::getMaxSpeed(
const std::string& laneID) {
74 Lane::getFriction(
const std::string& laneID) {
80 Lane::getLinkNumber(
const std::string& laneID) {
85 std::vector<libsumo::TraCIConnection>
86 Lane::getLinks(
const std::string& laneID) {
88 std::vector<libsumo::TraCIConnection> ret;
94 for (
int i = 0; i < linkNo; ++i) {
100 std::string approachedLaneInternal = sto.
readString();
124 approachedLaneInternal,
134 std::vector<std::string>
135 Lane::getAllowed(
const std::string& laneID) {
140 std::vector<std::string>
141 Lane::getDisallowed(
const std::string& laneID) {
146 std::vector<std::string>
147 Lane::getChangePermissions(
const std::string& laneID,
const int direction) {
155 Lane::getShape(
const std::string& laneID) {
161 Lane::getWidth(
const std::string& laneID) {
167 Lane::getCO2Emission(
const std::string& laneID) {
173 Lane::getCOEmission(
const std::string& laneID) {
179 Lane::getHCEmission(
const std::string& laneID) {
185 Lane::getPMxEmission(
const std::string& laneID) {
191 Lane::getNOxEmission(
const std::string& laneID) {
197 Lane::getFuelConsumption(
const std::string& laneID) {
203 Lane::getNoiseEmission(
const std::string& laneID) {
209 Lane::getElectricityConsumption(
const std::string& laneID) {
215 Lane::getLastStepMeanSpeed(
const std::string& laneID) {
221 Lane::getLastStepOccupancy(
const std::string& laneID) {
227 Lane::getLastStepLength(
const std::string& laneID) {
233 Lane::getWaitingTime(
const std::string& laneID) {
239 Lane::getTraveltime(
const std::string& laneID) {
245 Lane::getLastStepVehicleNumber(
const std::string& laneID) {
251 Lane::getLastStepHaltingNumber(
const std::string& laneID) {
256 std::vector<std::string>
257 Lane::getLastStepVehicleIDs(
const std::string& laneID) {
262 std::vector<std::string>
263 Lane::getFoes(
const std::string& laneID,
const std::string& toLaneID) {
272 std::vector<std::string>
273 Lane::getInternalFoes(
const std::string& laneID) {
278 return getFoes(laneID,
"");
283 const std::vector<std::string>
284 Lane::getPendingVehicles(
const std::string& laneID) {
290 Lane::getAngle(
const std::string& laneID,
double relativePosition) {
298 Lane::getBidiLane(
const std::string& laneID) {
303 Lane::setAllowed(
const std::string& laneID, std::string allowedClass) {
304 setAllowed(laneID, std::vector<std::string>({allowedClass}));
309 Lane::setAllowed(
const std::string& laneID, std::vector<std::string> allowedClasses) {
315 Lane::setDisallowed(
const std::string& laneID, std::string disallowedClasses) {
316 setDisallowed(laneID, std::vector<std::string>({disallowedClasses}));
321 Lane::setDisallowed(
const std::string& laneID, std::vector<std::string> disallowedClasses) {
327 Lane::setChangePermissions(
const std::string& laneID, std::vector<std::string> allowedClasses,
const int direction) {
337 Lane::setMaxSpeed(
const std::string& laneID,
double speed) {
343 Lane::setFriction(
const std::string& laneID,
double friction) {
349 Lane::setLength(
const std::string& laneID,
double length) {
#define LIBTRACI_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
#define LIBTRACI_PARAMETER_IMPLEMENTATION(CLASS, DOMAIN)
C++ TraCI client API implementation.
static void writeCompound(tcpip::Storage &content, int size)
static void writeTypedStringList(tcpip::Storage &content, const std::vector< std::string > &value)
static void writeTypedByte(tcpip::Storage &content, int value)
std::mutex & getMutex() const
static Connection & getActive()
static void setDouble(int var, const std::string &id, double value)
static void setStringVector(int var, const std::string &id, const std::vector< std::string > &value)
static std::vector< std::string > getStringVector(int var, const std::string &id, tcpip::Storage *add=nullptr)
static std::string getString(int var, const std::string &id, tcpip::Storage *add=nullptr)
static int getInt(int var, const std::string &id, tcpip::Storage *add=nullptr)
static libsumo::TraCIPositionVector getPolygon(int var, const std::string &id, tcpip::Storage *add=nullptr)
static void set(int var, const std::string &id, tcpip::Storage *add)
static double getDouble(int var, const std::string &id, tcpip::Storage *add=nullptr)
static tcpip::Storage & get(int var, const std::string &id, tcpip::Storage *add=nullptr, int expectedType=libsumo::TYPE_COMPOUND)
virtual std::string readString()
virtual void writeString(const std::string &s)
virtual void writeDouble(double)
virtual int readUnsignedByte()
virtual void writeUnsignedByte(int)
virtual double readDouble()
TRACI_CONST int LAST_STEP_VEHICLE_ID_LIST
TRACI_CONST int LAST_STEP_VEHICLE_NUMBER
TRACI_CONST int VAR_NOXEMISSION
TRACI_CONST int LANE_LINKS
TRACI_CONST int TRACI_ID_LIST
TRACI_CONST int VAR_WAITING_TIME
TRACI_CONST int LANE_LINK_NUMBER
TRACI_CONST int LANE_CHANGES
TRACI_CONST int LAST_STEP_LENGTH
TRACI_CONST int VAR_ANGLE
TRACI_CONST int LANE_EDGE_ID
TRACI_CONST int VAR_PMXEMISSION
TRACI_CONST int VAR_COEMISSION
TRACI_CONST int VAR_WIDTH
TRACI_CONST int VAR_MAXSPEED
TRACI_CONST int LAST_STEP_MEAN_SPEED
TRACI_CONST int VAR_CO2EMISSION
TRACI_CONST int VAR_PENDING_VEHICLES
TRACI_CONST int VAR_FUELCONSUMPTION
TRACI_CONST int VAR_SHAPE
TRACI_CONST int LAST_STEP_VEHICLE_HALTING_NUMBER
TRACI_CONST int VAR_LENGTH
TRACI_CONST int VAR_HCEMISSION
TRACI_CONST int LAST_STEP_OCCUPANCY
TRACI_CONST int VAR_NOISEEMISSION
TRACI_CONST int LANE_DISALLOWED
TRACI_CONST int VAR_FRICTION
TRACI_CONST int TYPE_DOUBLE
TRACI_CONST int VAR_CURRENT_TRAVELTIME
TRACI_CONST int LANE_ALLOWED
TRACI_CONST int VAR_ELECTRICITYCONSUMPTION
TRACI_CONST int TYPE_STRING
Domain< libsumo::CMD_GET_BUSSTOP_VARIABLE, libsumo::CMD_SET_BUSSTOP_VARIABLE > Dom