SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AGTrip Class Reference

#include <AGTrip.h>

Public Member Functions

void addLayOver (AGPosition by)
void addLayOver (AGTrip &trip)
void addLayOverWithoutDestination (AGTrip &trip)
 AGTrip (AGPosition from, AGPosition to, int at)
 AGTrip (AGPosition from, AGPosition to, AGCar c, int at)
 AGTrip (AGPosition from, AGPosition to, AGBus b, 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, SUMOReal secPerKm)
AGPosition getArr ()
int getArrTime (SUMOReal secPerKm)
int getDay ()
AGPosition getDep ()
std::list< AGPosition > * getPassed ()
int getRideBackArrTime (SUMOReal secPerKm)
int getTime ()
int getTimeTrip (SUMOReal secPerKm)
std::string getType ()
std::string getVehicleName ()
bool isDaily ()
bool operator< (AGTrip &trip)
void print ()
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 atTime
int day
AGPosition from
std::list< AGPositionpassBy
AGPosition to
std::string type
std::string vehicle

Detailed Description

Definition at line 46 of file AGTrip.h.


Constructor & Destructor Documentation

AGTrip::AGTrip ( AGPosition  from,
AGPosition  to,
int  at 
)
inline

Definition at line 51 of file AGTrip.h.

AGTrip::AGTrip ( AGPosition  from,
AGPosition  to,
AGCar  c,
int  at 
)
inline

Definition at line 57 of file AGTrip.h.

AGTrip::AGTrip ( AGPosition  from,
AGPosition  to,
AGBus  b,
int  at 
)
inline

Definition at line 64 of file AGTrip.h.

AGTrip::AGTrip ( AGPosition  from,
AGPosition  to,
std::string  v,
int  at 
)
inline

Definition at line 71 of file AGTrip.h.

AGTrip::AGTrip ( AGPosition  from,
AGPosition  to,
std::string  v,
int  at,
int  day 
)
inline

Definition at line 78 of file AGTrip.h.


Member Function Documentation

void AGTrip::addLayOver ( AGPosition  by)

Definition at line 66 of file AGTrip.cpp.

References passBy.

Referenced by AGActivities::generateBusTraffic().

void AGTrip::addLayOver ( AGTrip trip)

Definition at line 71 of file AGTrip.cpp.

References passBy, and to.

void AGTrip::addLayOverWithoutDestination ( AGTrip trip)

Definition at line 80 of file AGTrip.cpp.

References passBy.

int AGTrip::estimateDepTime ( int  arrTime,
SUMOReal  secPerKm 
)

estimate the departure time needed for a given arrival time and a speed in seconds per kilometer

Definition at line 161 of file AGTrip.cpp.

References getTimeTrip().

AGPosition AGTrip::getArr ( )

Definition at line 108 of file AGTrip.cpp.

References to.

Referenced by AGActivityTripWriter::addTrip().

int AGTrip::getArrTime ( SUMOReal  secPerKm)

returns the estimated arrival time given the time to make one kilometer

Definition at line 142 of file AGTrip.cpp.

References atTime, and getTimeTrip().

Referenced by getRideBackArrTime().

int AGTrip::getDay ( )
AGPosition AGTrip::getDep ( )

Definition at line 103 of file AGTrip.cpp.

References from.

Referenced by AGActivityTripWriter::addTrip().

std::list< AGPosition > * AGTrip::getPassed ( )

Definition at line 88 of file AGTrip.cpp.

References passBy.

Referenced by AGActivityTripWriter::addTrip().

int AGTrip::getRideBackArrTime ( SUMOReal  secPerKm)

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 148 of file AGTrip.cpp.

References AGPosition::distanceTo(), from, getArrTime(), and to.

int AGTrip::getTime ( )
int AGTrip::getTimeTrip ( SUMOReal  secPerKm)

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 118 of file AGTrip.cpp.

References AGPosition::distanceTo(), from, passBy, SUMOReal, and to.

Referenced by estimateDepTime(), and getArrTime().

std::string AGTrip::getType ( )

Definition at line 93 of file AGTrip.cpp.

References type.

Referenced by AGActivityTripWriter::addTrip(), and AGActivityGen::varDepTime().

std::string AGTrip::getVehicleName ( )

Definition at line 167 of file AGTrip.cpp.

References vehicle.

Referenced by AGActivityTripWriter::addTrip().

bool AGTrip::isDaily ( )

returns whether this is a daily trip or a one day trip

Definition at line 187 of file AGTrip.cpp.

References day.

bool AGTrip::operator< ( AGTrip trip)

Definition at line 42 of file AGTrip.cpp.

References getDay(), and getTime().

void AGTrip::print ( )

Definition at line 54 of file AGTrip.cpp.

References atTime, day, from, AGPosition::print(), to, type, and vehicle.

void AGTrip::setArr ( AGPosition  arrival)

Definition at line 177 of file AGTrip.cpp.

References AGPosition::getPosition(), AGPosition::getStreet(), and to.

void AGTrip::setDay ( int  day)

Definition at line 201 of file AGTrip.cpp.

References day.

Referenced by AGActivityGen::varDepTime().

void AGTrip::setDep ( AGPosition  departure)

Definition at line 182 of file AGTrip.cpp.

References from, AGPosition::getPosition(), and AGPosition::getStreet().

void AGTrip::setDepTime ( int  time)

Definition at line 156 of file AGTrip.cpp.

References atTime.

Referenced by AGActivities::generateInOutTraffic(), and AGActivityGen::varDepTime().

void AGTrip::setType ( std::string  type)

Definition at line 98 of file AGTrip.cpp.

References type.

Referenced by AGActivities::generateRandomTraffic(), and AGActivityGen::makeActivityTrips().

void AGTrip::setVehicleName ( std::string  name)

Definition at line 172 of file AGTrip.cpp.

References vehicle.


Field Documentation

int AGTrip::atTime
private

Definition at line 134 of file AGTrip.h.

Referenced by getArrTime(), getTime(), print(), and setDepTime().

int AGTrip::day
private

if everyday : 0 else : number of the day ( != 0 )

Definition at line 143 of file AGTrip.h.

Referenced by getDay(), isDaily(), print(), and setDay().

AGPosition AGTrip::from
private

Definition at line 135 of file AGTrip.h.

Referenced by getDep(), getRideBackArrTime(), getTimeTrip(), print(), and setDep().

std::list<AGPosition> AGTrip::passBy
private

Definition at line 138 of file AGTrip.h.

Referenced by addLayOver(), addLayOverWithoutDestination(), getPassed(), and getTimeTrip().

AGPosition AGTrip::to
private

Definition at line 136 of file AGTrip.h.

Referenced by addLayOver(), getArr(), getRideBackArrTime(), getTimeTrip(), print(), and setArr().

std::string AGTrip::type
private

indicates if it is a bus or a car (or any type) "bus", "default" or "random" (which is a kind of default)

Definition at line 148 of file AGTrip.h.

Referenced by getType(), print(), and setType().

std::string AGTrip::vehicle
private

Definition at line 137 of file AGTrip.h.

Referenced by getVehicleName(), print(), and setVehicleName().


The documentation for this class was generated from the following files: