31 typedef Domain<libsumo::CMD_GET_EDGE_VARIABLE, libsumo::CMD_SET_EDGE_VARIABLE>
Dom;
37 std::vector<std::string>
50 Edge::getAdaptedTraveltime(
const std::string& edgeID,
double time) {
59 Edge::getEffort(
const std::string& edgeID,
double time) {
68 Edge::getTraveltime(
const std::string& edgeID) {
74 Edge::getWaitingTime(
const std::string& edgeID) {
79 const std::vector<std::string>
80 Edge::getLastStepPersonIDs(
const std::string& edgeID) {
85 const std::vector<std::string>
86 Edge::getLastStepVehicleIDs(
const std::string& edgeID) {
92 Edge::getCO2Emission(
const std::string& edgeID) {
98 Edge::getCOEmission(
const std::string& edgeID) {
104 Edge::getHCEmission(
const std::string& edgeID) {
110 Edge::getPMxEmission(
const std::string& edgeID) {
116 Edge::getNOxEmission(
const std::string& edgeID) {
122 Edge::getFuelConsumption(
const std::string& edgeID) {
128 Edge::getNoiseEmission(
const std::string& edgeID) {
134 Edge::getElectricityConsumption(
const std::string& edgeID) {
140 Edge::getLastStepVehicleNumber(
const std::string& edgeID) {
146 Edge::getLastStepMeanSpeed(
const std::string& edgeID) {
152 Edge::getMeanFriction(
const std::string& edgeID) {
158 Edge::getLastStepOccupancy(
const std::string& edgeID) {
164 Edge::getLastStepHaltingNumber(
const std::string& edgeID) {
170 Edge::getLastStepLength(
const std::string& edgeID) {
176 Edge::getLaneNumber(
const std::string& edgeID) {
182 Edge::getStreetName(
const std::string& edgeID) {
187 const std::vector<std::string>
188 Edge::getPendingVehicles(
const std::string& edgeID) {
194 Edge::getAngle(
const std::string& edgeID,
double relativePosition) {
203 Edge::getFromJunction(
const std::string& edgeID) {
209 Edge::getToJunction(
const std::string& edgeID) {
214 Edge::getBidiEdge(
const std::string& edgeID) {
223 Edge::setAllowed(
const std::string& edgeID, std::string allowedClasses) {
224 setAllowed(edgeID, std::vector<std::string>({allowedClasses}));
229 Edge::setAllowed(
const std::string& edgeID, std::vector<std::string> allowedClasses) {
235 Edge::setDisallowed(
const std::string& edgeID, std::string disallowedClasses) {
236 setDisallowed(edgeID, std::vector<std::string>({disallowedClasses}));
241 Edge::setDisallowed(
const std::string& edgeID, std::vector<std::string> disallowedClasses) {
247 Edge::adaptTraveltime(
const std::string& edgeID,
double time,
double beginSeconds,
double endSeconds) {
250 if (endSeconds != std::numeric_limits<double>::max()) {
266 Edge::setEffort(
const std::string& edgeID,
double effort,
double beginSeconds,
double endSeconds) {
269 if (endSeconds != std::numeric_limits<double>::max()) {
285 Edge::setMaxSpeed(
const std::string& edgeID,
double speed) {
291 Edge::setFriction(
const std::string& edgeID,
double friction) {
#define LIBTRACI_SUBSCRIPTION_IMPLEMENTATION(CLASS, DOMAIN)
#define LIBTRACI_PARAMETER_IMPLEMENTATION(CLASS, DOMAIN)
C++ TraCI client API implementation.
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 void set(int var, const std::string &id, tcpip::Storage *add)
static double getDouble(int var, const std::string &id, tcpip::Storage *add=nullptr)
virtual void writeInt(int)
virtual void writeDouble(double)
virtual void writeUnsignedByte(int)
virtual void writeByte(int)
TRACI_CONST int LAST_STEP_VEHICLE_ID_LIST
TRACI_CONST int LAST_STEP_VEHICLE_NUMBER
TRACI_CONST int VAR_NOXEMISSION
TRACI_CONST int LAST_STEP_PERSON_ID_LIST
TRACI_CONST int TRACI_ID_LIST
TRACI_CONST int VAR_WAITING_TIME
TRACI_CONST int VAR_EDGE_TRAVELTIME
TRACI_CONST int LAST_STEP_LENGTH
TRACI_CONST int VAR_ANGLE
TRACI_CONST int TYPE_COMPOUND
TRACI_CONST int VAR_EDGE_EFFORT
TRACI_CONST int VAR_LANE_INDEX
TRACI_CONST int VAR_PMXEMISSION
TRACI_CONST int VAR_COEMISSION
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 LAST_STEP_VEHICLE_HALTING_NUMBER
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 FROM_JUNCTION
TRACI_CONST int TYPE_DOUBLE
TRACI_CONST int VAR_CURRENT_TRAVELTIME
TRACI_CONST int LANE_ALLOWED
TRACI_CONST int VAR_ELECTRICITYCONSUMPTION
TRACI_CONST int TO_JUNCTION
Domain< libsumo::CMD_GET_BUSSTOP_VARIABLE, libsumo::CMD_SET_BUSSTOP_VARIABLE > Dom