Eclipse SUMO - Simulation of Urban MObility
AGTrip Class Reference

#include <AGTrip.h>

Collaboration diagram for AGTrip:

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< AGPositionmyPassBy
 
AGPosition myTo
 
std::string myType
 
std::string myVehicle
 

Detailed Description

Definition at line 40 of file AGTrip.h.

Constructor & Destructor Documentation

◆ AGTrip() [1/5]

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

Definition at line 42 of file AGTrip.h.

◆ AGTrip() [2/5]

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

Definition at line 48 of file AGTrip.h.

◆ AGTrip() [3/5]

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

Definition at line 55 of file AGTrip.h.

◆ AGTrip() [4/5]

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

Definition at line 62 of file AGTrip.h.

◆ AGTrip() [5/5]

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

Definition at line 69 of file AGTrip.h.

Member Function Documentation

◆ addLayOver() [1/2]

void AGTrip::addLayOver ( AGPosition  by)

Definition at line 60 of file AGTrip.cpp.

References myPassBy.

Referenced by AGActivities::generateBusTraffic().

◆ addLayOver() [2/2]

void AGTrip::addLayOver ( AGTrip trip)

Definition at line 65 of file AGTrip.cpp.

References myPassBy, and myTo.

◆ addLayOverWithoutDestination()

void AGTrip::addLayOverWithoutDestination ( AGTrip trip)

Definition at line 74 of file AGTrip.cpp.

References myPassBy.

Referenced by AGActivityGen::makeActivityTrips().

◆ estimateDepTime()

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().

◆ getArr()

AGPosition AGTrip::getArr ( ) const

Definition at line 102 of file AGTrip.cpp.

References myTo.

Referenced by AGActivityTripWriter::addTrip(), and AGActivities::generateBusTraffic().

◆ getArrTime()

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().

◆ getDay()

int AGTrip::getDay ( ) const

◆ getDep()

AGPosition AGTrip::getDep ( ) const

Definition at line 97 of file AGTrip.cpp.

References myFrom.

Referenced by AGActivityTripWriter::addTrip(), and AGActivities::generateBusTraffic().

◆ getPassed()

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

Definition at line 82 of file AGTrip.cpp.

References myPassBy.

Referenced by AGActivityTripWriter::addTrip().

◆ getRideBackArrTime()

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.

◆ getTime()

◆ getTimeTrip()

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().

◆ getType()

const std::string & AGTrip::getType ( ) const

Definition at line 87 of file AGTrip.cpp.

References myType.

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

◆ getVehicleName()

const std::string & AGTrip::getVehicleName ( ) const

Definition at line 151 of file AGTrip.cpp.

References myVehicle.

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

◆ isDaily()

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.

◆ operator<()

bool AGTrip::operator< ( const AGTrip trip) const

Definition at line 35 of file AGTrip.cpp.

References getDay(), and getTime().

◆ print()

void AGTrip::print ( ) const

Definition at line 48 of file AGTrip.cpp.

References myDay, myDepTime, myFrom, myTo, myType, myVehicle, and AGPosition::print().

◆ setArr()

void AGTrip::setArr ( AGPosition  arrival)

Definition at line 161 of file AGTrip.cpp.

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

◆ setDay()

void AGTrip::setDay ( int  day)

Definition at line 181 of file AGTrip.cpp.

References myDay.

Referenced by AGActivityGen::varDepTime().

◆ setDep()

void AGTrip::setDep ( AGPosition  departure)

Definition at line 166 of file AGTrip.cpp.

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

◆ setDepTime()

void AGTrip::setDepTime ( int  time)

Definition at line 141 of file AGTrip.cpp.

References myDepTime.

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

◆ setType()

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

Definition at line 92 of file AGTrip.cpp.

References myType.

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

◆ setVehicleName()

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

Definition at line 156 of file AGTrip.cpp.

References myVehicle.

Referenced by AGActivityGen::makeActivityTrips().

Field Documentation

◆ myDay

int AGTrip::myDay
private

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

Definition at line 138 of file AGTrip.h.

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

◆ myDepTime

int AGTrip::myDepTime
private

Definition at line 127 of file AGTrip.h.

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

◆ myFrom

AGPosition AGTrip::myFrom
private

Definition at line 125 of file AGTrip.h.

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

◆ myPassBy

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

Definition at line 139 of file AGTrip.h.

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

◆ myTo

AGPosition AGTrip::myTo
private

Definition at line 126 of file AGTrip.h.

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

◆ myType

std::string AGTrip::myType
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 133 of file AGTrip.h.

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

◆ myVehicle

std::string AGTrip::myVehicle
private

Definition at line 128 of file AGTrip.h.

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


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