36 typedef Domain<libsumo::CMD_GET_LANE_VARIABLE, libsumo::CMD_SET_LANE_VARIABLE>
Dom;
43 std::vector<std::string>
56 Lane::getEdgeID(std::string laneID) {
62 Lane::getLength(std::string laneID) {
68 Lane::getMaxSpeed(std::string laneID) {
74 Lane::getLinkNumber(std::string laneID) {
79 std::vector<libsumo::TraCIConnection>
80 Lane::getLinks(std::string laneID) {
81 std::vector<libsumo::TraCIConnection> ret;
88 for (
int i = 0; i < linkNo; ++i) {
94 std::string approachedLaneInternal = sto.
readString();
118 approachedLaneInternal,
130 std::vector<std::string>
131 Lane::getAllowed(std::string laneID) {
136 std::vector<std::string>
137 Lane::getDisallowed(std::string laneID) {
143 Lane::getShape(std::string laneID) {
149 Lane::getWidth(std::string laneID) {
155 Lane::getCO2Emission(std::string laneID) {
161 Lane::getCOEmission(std::string laneID) {
167 Lane::getHCEmission(std::string laneID) {
173 Lane::getPMxEmission(std::string laneID) {
179 Lane::getNOxEmission(std::string laneID) {
184 Lane::getFuelConsumption(std::string laneID) {
190 Lane::getNoiseEmission(std::string laneID) {
196 Lane::getElectricityConsumption(std::string laneID) {
202 Lane::getLastStepMeanSpeed(std::string laneID) {
208 Lane::getLastStepOccupancy(std::string laneID) {
214 Lane::getLastStepLength(std::string laneID) {
220 Lane::getWaitingTime(std::string laneID) {
226 Lane::getTraveltime(std::string laneID) {
232 Lane::getLastStepVehicleNumber(std::string laneID) {
237 Lane::getLastStepHaltingNumber(std::string laneID) {
242 std::vector<std::string>
243 Lane::getLastStepVehicleIDs(std::string laneID) {
248 std::vector<std::string>
249 Lane::getFoes(
const std::string& laneID,
const std::string& toLaneID) {
250 std::vector<std::string> r;
256 const int size = ret.
readInt();
257 for (
int i = 0; i < size; ++i) {
265 std::vector<std::string>
266 Lane::getInternalFoes(
const std::string& laneID) {
271 return getFoes(laneID,
"");
277 Lane::setAllowed(std::string laneID, std::string allowedClass) {
283 Lane::setAllowed(std::string laneID, std::vector<std::string> allowedClasses) {
289 Lane::setDisallowed(std::string laneID, std::vector<std::string> disallowedClasses) {
295 Lane::setMaxSpeed(std::string laneID,
double speed) {
301 Lane::setLength(std::string laneID,
double length) {
#define LIBTRACI_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
#define LIBTRACI_PARAMETER_IMPLEMENTATION(CLASS, DOMAIN)
C++ TraCI client API implementation.
static Connection & getActive()
tcpip::Storage & doCommand(int command, int var, const std::string &id, tcpip::Storage *add=nullptr)
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 double getDouble(int var, const std::string &id, tcpip::Storage *add=nullptr)
static void setString(int var, const std::string &id, const std::string &value)
virtual std::string readString()
virtual void writeString(const std::string &s)
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 LAST_STEP_LENGTH
TRACI_CONST int TYPE_COMPOUND
TRACI_CONST int LANE_EDGE_ID
std::vector< TraCIPosition > TraCIPositionVector
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 TYPE_STRINGLIST
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 LAST_STEP_OCCUPANCY
TRACI_CONST int VAR_NOISEEMISSION
TRACI_CONST int CMD_GET_LANE_VARIABLE
TRACI_CONST int LANE_DISALLOWED
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