30 typedef Domain<libsumo::CMD_GET_EDGE_VARIABLE, libsumo::CMD_SET_EDGE_VARIABLE>
Dom;
36 std::vector<std::string>
49 Edge::getAdaptedTraveltime(
const std::string& edgeID,
double time) {
58 Edge::getEffort(
const std::string& edgeID,
double time) {
67 Edge::getTraveltime(
const std::string& edgeID) {
73 Edge::getWaitingTime(
const std::string& edgeID) {
78 const std::vector<std::string>
79 Edge::getLastStepPersonIDs(
const std::string& edgeID) {
84 const std::vector<std::string>
85 Edge::getLastStepVehicleIDs(
const std::string& edgeID) {
91 Edge::getCO2Emission(
const std::string& edgeID) {
97 Edge::getCOEmission(
const std::string& edgeID) {
103 Edge::getHCEmission(
const std::string& edgeID) {
109 Edge::getPMxEmission(
const std::string& edgeID) {
115 Edge::getNOxEmission(
const std::string& edgeID) {
121 Edge::getFuelConsumption(
const std::string& edgeID) {
127 Edge::getNoiseEmission(
const std::string& edgeID) {
133 Edge::getElectricityConsumption(
const std::string& edgeID) {
139 Edge::getLastStepVehicleNumber(
const std::string& edgeID) {
145 Edge::getLastStepMeanSpeed(
const std::string& edgeID) {
151 Edge::getLastStepOccupancy(
const std::string& edgeID) {
157 Edge::getLastStepHaltingNumber(
const std::string& edgeID) {
163 Edge::getLastStepLength(
const std::string& edgeID) {
169 Edge::getLaneNumber(
const std::string& edgeID) {
175 Edge::getStreetName(
const std::string& edgeID) {
185 Edge::setAllowedVehicleClasses(
const std::string& edgeID, std::vector<std::string> classes) {
191 Edge::setDisallowedVehicleClasses(
const std::string& edgeID, std::vector<std::string> classes) {
197 Edge::adaptTraveltime(
const std::string& edgeID,
double time,
double beginSeconds,
double endSeconds) {
200 if (endSeconds != std::numeric_limits<double>::max()) {
216 Edge::setEffort(
const std::string& edgeID,
double effort,
double beginSeconds,
double endSeconds) {
219 if (endSeconds != std::numeric_limits<double>::max()) {
235 Edge::setMaxSpeed(
const std::string& edgeID,
double speed) {
#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 double getDouble(int var, const std::string &id, tcpip::Storage *add=nullptr)
virtual void writeInt(int)
virtual void writeDouble(double)
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 CMD_SET_EDGE_VARIABLE
TRACI_CONST int VAR_WAITING_TIME
TRACI_CONST int VAR_EDGE_TRAVELTIME
TRACI_CONST int LAST_STEP_LENGTH
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_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 TYPE_DOUBLE
TRACI_CONST int VAR_CURRENT_TRAVELTIME
TRACI_CONST int LANE_ALLOWED
TRACI_CONST int VAR_ELECTRICITYCONSUMPTION
Domain< libsumo::CMD_GET_BUSSTOP_VARIABLE, libsumo::CMD_SET_BUSSTOP_VARIABLE > Dom