28 #pragma warning(disable: 4100)
30 #pragma GCC diagnostic ignored "-Wunused-parameter"
35 typedef Domain<libsumo::CMD_GET_PERSON_VARIABLE, libsumo::CMD_SET_PERSON_VARIABLE>
Dom;
40 std::vector<std::string>
47 Person::getIDCount() {
53 Person::getPosition(
const std::string& personID,
const bool includeZ) {
59 Person::getPosition3D(
const std::string& personID) {
65 Person::getAngle(
const std::string& personID) {
71 Person::getSlope(
const std::string& personID) {
77 Person::getSpeed(
const std::string& personID) {
83 Person::getRoadID(
const std::string& personID) {
89 Person::getLaneID(
const std::string& personID) {
95 Person::getLanePosition(
const std::string& personID) {
100 std::vector<libsumo::TraCIReservation>
101 Person::getTaxiReservations(
int onlyNew) {
102 std::vector<libsumo::TraCIReservation> result;
109 Person::getColor(
const std::string& personID) {
115 Person::getTypeID(
const std::string& personID) {
121 Person::getWaitingTime(
const std::string& personID) {
127 Person::getNextEdge(
const std::string& personID) {
132 std::vector<std::string>
133 Person::getEdges(
const std::string& personID,
int nextStageIndex) {
134 std::vector<std::string> edgeIDs;
141 Person::getStage(
const std::string& personID,
int nextStageIndex) {
149 Person::getRemainingStages(
const std::string& personID) {
155 Person::getVehicle(
const std::string& personID) {
161 Person::getEmissionClass(
const std::string& personID) {
167 Person::getShapeClass(
const std::string& personID) {
173 Person::getLength(
const std::string& personID) {
179 Person::getSpeedFactor(
const std::string& personID) {
185 Person::getAccel(
const std::string& personID) {
191 Person::getDecel(
const std::string& personID) {
196 double Person::getEmergencyDecel(
const std::string& personID) {
201 double Person::getApparentDecel(
const std::string& personID) {
206 double Person::getActionStepLength(
const std::string& personID) {
212 Person::getTau(
const std::string& personID) {
218 Person::getImperfection(
const std::string& personID) {
224 Person::getSpeedDeviation(
const std::string& personID) {
230 Person::getVehicleClass(
const std::string& personID) {
236 Person::getMinGap(
const std::string& personID) {
242 Person::getMinGapLat(
const std::string& personID) {
248 Person::getMaxSpeed(
const std::string& personID) {
254 Person::getMaxSpeedLat(
const std::string& personID) {
260 Person::getLateralAlignment(
const std::string& personID) {
266 Person::getWidth(
const std::string& personID) {
272 Person::getHeight(
const std::string& personID) {
278 Person::getPersonCapacity(
const std::string& personID) {
287 Person::setSpeed(
const std::string& personID,
double speed) {
293 Person::setType(
const std::string& personID,
const std::string& typeID) {
299 Person::add(
const std::string& personID,
const std::string& edgeID,
double pos,
double departInSecs,
const std::string typeID) {
311 Person::replaceStage(
const std::string& personID,
const int stageIndex,
const libsumo::TraCIStage& stage) {
317 Person::appendDrivingStage(
const std::string& personID,
const std::string& toEdge,
const std::string& lines,
const std::string& stopID) {
323 Person::appendWaitingStage(
const std::string& personID,
double duration,
const std::string& description,
const std::string& stopID) {
329 Person::appendWalkingStage(
const std::string& personID,
const std::vector<std::string>& edgeIDs,
double arrivalPos,
double duration,
double speed,
const std::string& stopID) {
335 Person::removeStage(
const std::string& personID,
int nextStageIndex) {
341 Person::rerouteTraveltime(
const std::string& personID) {
347 Person::moveTo(
const std::string& personID,
const std::string& edgeID,
double ) {
353 Person::moveToXY(
const std::string& personID,
const std::string& edgeID,
const double x,
const double y,
double angle,
const int keepRoute) {
361 Person::setLength(
const std::string& personID,
double length) {
367 Person::setMaxSpeed(
const std::string& personID,
double speed) {
373 Person::setVehicleClass(
const std::string& personID,
const std::string& clazz) {
379 Person::setShapeClass(
const std::string& personID,
const std::string& clazz) {
385 Person::setEmissionClass(
const std::string& personID,
const std::string& clazz) {
391 Person::setWidth(
const std::string& personID,
double width) {
397 Person::setHeight(
const std::string& personID,
double height) {
403 Person::setMinGap(
const std::string& personID,
double minGap) {
409 Person::setAccel(
const std::string& personID,
double accel) {
415 Person::setDecel(
const std::string& personID,
double decel) {
421 Person::setEmergencyDecel(
const std::string& personID,
double decel) {
427 Person::setApparentDecel(
const std::string& personID,
double decel) {
433 Person::setImperfection(
const std::string& personID,
double imperfection) {
439 Person::setTau(
const std::string& personID,
double tau) {
445 Person::setMinGapLat(
const std::string& personID,
double minGapLat) {
451 Person::setMaxSpeedLat(
const std::string& personID,
double speed) {
457 Person::setLateralAlignment(
const std::string& personID,
const std::string& latAlignment) {
463 Person::setSpeedFactor(
const std::string& personID,
double factor) {
469 Person::setActionStepLength(
const std::string& personID,
double actionStepLength,
bool resetActionOffset) {
470 if (!resetActionOffset) {
471 actionStepLength *= -1;
#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 libsumo::TraCIPosition getPos(int var, const std::string &id, tcpip::Storage *add=nullptr)
static void setCol(int var, const std::string &id, const libsumo::TraCIColor value)
static std::vector< std::string > getStringVector(int var, const std::string &id, tcpip::Storage *add=nullptr)
static libsumo::TraCIColor getCol(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::TraCIPosition getPos3D(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)
TRACI_CONST int VAR_VEHICLECLASS
TRACI_CONST int TRACI_ID_LIST
TRACI_CONST int VAR_LATALIGNMENT
TRACI_CONST int VAR_MINGAP
TRACI_CONST int VAR_VEHICLE
TRACI_CONST int VAR_SHAPECLASS
TRACI_CONST int VAR_WAITING_TIME
TRACI_CONST int VAR_ROAD_ID
TRACI_CONST int VAR_ACTIONSTEPLENGTH
TRACI_CONST int VAR_SPEED_FACTOR
TRACI_CONST int VAR_ANGLE
TRACI_CONST int VAR_COLOR
TRACI_CONST int VAR_POSITION
TRACI_CONST int VAR_WIDTH
TRACI_CONST int VAR_PERSON_CAPACITY
TRACI_CONST int VAR_MAXSPEED
TRACI_CONST int VAR_SLOPE
TRACI_CONST int VAR_LENGTH
TRACI_CONST int VAR_MAXSPEED_LAT
TRACI_CONST int VAR_LANEPOSITION
TRACI_CONST int VAR_LANE_ID
TRACI_CONST int VAR_IMPERFECTION
TRACI_CONST int VAR_HEIGHT
TRACI_CONST int VAR_APPARENT_DECEL
TRACI_CONST int VAR_POSITION3D
TRACI_CONST int VAR_SPEED
TRACI_CONST int VAR_DECEL
TRACI_CONST int VAR_MINGAP_LAT
TRACI_CONST int VAR_NEXT_EDGE
TRACI_CONST int VAR_EMERGENCY_DECEL
TRACI_CONST int VAR_EMISSIONCLASS
TRACI_CONST int VAR_ACCEL
TRACI_CONST int VAR_STAGES_REMAINING
TRACI_CONST int VAR_SPEED_DEVIATION
Domain< libsumo::CMD_GET_BUSSTOP_VARIABLE, libsumo::CMD_SET_BUSSTOP_VARIABLE > Dom