![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <AGTrip.h>
Public Member Functions | |
void | addLayOver (AGPosition by) |
void | addLayOver (AGTrip &trip) |
void | addLayOverWithoutDestination (AGTrip &trip) |
AGTrip (AGPosition from, AGPosition to, AGBus b, int at) | |
AGTrip (AGPosition from, AGPosition to, AGCar c, int at) | |
AGTrip (AGPosition from, AGPosition to, int at) | |
AGTrip (AGPosition from, AGPosition to, std::string v, int at) | |
AGTrip (AGPosition from, AGPosition to, std::string v, int at, int day) | |
int | estimateDepTime (int arrTime, double secPerKm) const |
AGPosition | getArr () const |
int | getArrTime (double secPerKm) const |
int | getDay () const |
AGPosition | getDep () const |
const std::list< AGPosition > * | getPassed () const |
int | getRideBackArrTime (double secPerKm) const |
int | getTime () const |
int | getTimeTrip (double secPerKm) const |
const std::string & | getType () const |
const std::string & | getVehicleName () const |
bool | isDaily () const |
bool | operator< (const AGTrip &trip) const |
void | print () const |
void | setArr (AGPosition arrival) |
void | setDay (int day) |
void | setDep (AGPosition departure) |
void | setDepTime (int time) |
void | setType (std::string type) |
void | setVehicleName (std::string name) |
Private Attributes | |
int | myDay |
int | myDepTime |
AGPosition | myFrom |
std::list< AGPosition > | myPassBy |
AGPosition | myTo |
std::string | myType |
std::string | myVehicle |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void AGTrip::addLayOver | ( | AGPosition | by | ) |
Definition at line 60 of file AGTrip.cpp.
References myPassBy.
Referenced by AGActivities::generateBusTraffic().
void AGTrip::addLayOver | ( | AGTrip & | trip | ) |
Definition at line 65 of file AGTrip.cpp.
void AGTrip::addLayOverWithoutDestination | ( | AGTrip & | trip | ) |
Definition at line 74 of file AGTrip.cpp.
References myPassBy.
Referenced by AGActivityGen::makeActivityTrips().
int AGTrip::estimateDepTime | ( | int | arrTime, |
double | secPerKm | ||
) | const |
estimate the departure time needed for a given arrival time and a speed in seconds per kilometer
Definition at line 146 of file AGTrip.cpp.
References getTimeTrip().
Referenced by AGActivities::generateInOutTraffic().
AGPosition AGTrip::getArr | ( | ) | const |
Definition at line 102 of file AGTrip.cpp.
References myTo.
Referenced by AGActivityTripWriter::addTrip(), and AGActivities::generateBusTraffic().
int AGTrip::getArrTime | ( | double | secPerKm | ) | const |
returns the estimated arrival time given the time to make one kilometer
Definition at line 131 of file AGTrip.cpp.
References getTimeTrip(), and myDepTime.
Referenced by getRideBackArrTime().
int AGTrip::getDay | ( | ) | const |
Definition at line 176 of file AGTrip.cpp.
References myDay.
Referenced by AGActivityTripWriter::addTrip(), operator<(), AGActivityGen::timeTripValidation(), and AGActivityGen::varDepTime().
AGPosition AGTrip::getDep | ( | ) | const |
Definition at line 97 of file AGTrip.cpp.
References myFrom.
Referenced by AGActivityTripWriter::addTrip(), and AGActivities::generateBusTraffic().
const std::list< AGPosition > * AGTrip::getPassed | ( | ) | const |
Definition at line 82 of file AGTrip.cpp.
References myPassBy.
Referenced by AGActivityTripWriter::addTrip().
int AGTrip::getRideBackArrTime | ( | double | secPerKm | ) | const |
returns the time regarding the departure time going through the different points and coming back to the initial position given the time to make one kilometer
Definition at line 136 of file AGTrip.cpp.
References AGPosition::distanceTo(), getArrTime(), myFrom, and myTo.
int AGTrip::getTime | ( | ) | const |
Definition at line 107 of file AGTrip.cpp.
References myDepTime.
Referenced by AGActivityTripWriter::addTrip(), AGActivities::generateInOutTraffic(), operator<(), AGActivityGen::timeTripValidation(), and AGActivityGen::varDepTime().
int AGTrip::getTimeTrip | ( | double | secPerKm | ) | const |
gives the time in seconds for the trip given a speed in seconds per kilometer (in city, not car speed but time needed to make a distance in the city)
Definition at line 112 of file AGTrip.cpp.
References AGPosition::distanceTo(), myFrom, myPassBy, and myTo.
Referenced by estimateDepTime(), and getArrTime().
const std::string & AGTrip::getType | ( | ) | const |
Definition at line 87 of file AGTrip.cpp.
References myType.
Referenced by AGActivityTripWriter::addTrip(), and AGActivityGen::varDepTime().
const std::string & AGTrip::getVehicleName | ( | ) | const |
Definition at line 151 of file AGTrip.cpp.
References myVehicle.
Referenced by AGActivityTripWriter::addTrip(), and AGActivityGen::makeActivityTrips().
bool AGTrip::isDaily | ( | ) | const |
returns whether this is a daily trip or a one day trip
Definition at line 171 of file AGTrip.cpp.
References myDay.
bool AGTrip::operator< | ( | const AGTrip & | trip | ) | const |
Definition at line 36 of file AGTrip.cpp.
void AGTrip::print | ( | ) | const |
Definition at line 48 of file AGTrip.cpp.
References myDay, myDepTime, myFrom, myTo, myType, myVehicle, and AGPosition::print().
void AGTrip::setArr | ( | AGPosition | arrival | ) |
Definition at line 161 of file AGTrip.cpp.
References AGPosition::getPosition(), AGPosition::getStreet(), and myTo.
void AGTrip::setDay | ( | int | day | ) |
Definition at line 181 of file AGTrip.cpp.
References myDay.
Referenced by AGActivityGen::varDepTime().
void AGTrip::setDep | ( | AGPosition | departure | ) |
Definition at line 166 of file AGTrip.cpp.
References AGPosition::getPosition(), AGPosition::getStreet(), and myFrom.
void AGTrip::setDepTime | ( | int | time | ) |
Definition at line 141 of file AGTrip.cpp.
References myDepTime.
Referenced by AGActivities::generateInOutTraffic(), and AGActivityGen::varDepTime().
void AGTrip::setType | ( | std::string | type | ) |
Definition at line 92 of file AGTrip.cpp.
References myType.
Referenced by AGActivities::generateRandomTraffic(), and AGActivityGen::makeActivityTrips().
void AGTrip::setVehicleName | ( | std::string | name | ) |
Definition at line 156 of file AGTrip.cpp.
References myVehicle.
Referenced by AGActivityGen::makeActivityTrips().
|
private |
|
private |
Definition at line 127 of file AGTrip.h.
Referenced by getArrTime(), getTime(), print(), and setDepTime().
|
private |
Definition at line 125 of file AGTrip.h.
Referenced by getDep(), getRideBackArrTime(), getTimeTrip(), print(), and setDep().
|
private |
Definition at line 139 of file AGTrip.h.
Referenced by addLayOver(), addLayOverWithoutDestination(), getPassed(), and getTimeTrip().
|
private |
Definition at line 126 of file AGTrip.h.
Referenced by addLayOver(), getArr(), getRideBackArrTime(), getTimeTrip(), print(), and setArr().
|
private |
|
private |
Definition at line 128 of file AGTrip.h.
Referenced by getVehicleName(), print(), and setVehicleName().