SUMO - Simulation of Urban MObility
AGBusLine Class Reference

#include <AGBusLine.h>

Public Member Functions

 AGBusLine (std::string lineNr)
void generateBuses (int start, int stop, int rate)
void locateRevStation (AGPosition pos)
void locateStation (AGPosition pos)
int nbrBuses ()
void printBuses ()
void setBusNames ()
void setMaxTripTime (int time)

Data Fields

std::list< AGBusbuses
std::list< AGBusrevBuses
std::list< AGPositionrevStations
std::list< AGPositionstations

Private Member Functions

std::string createName ()
int getReady (int time)

Private Attributes

int busNbr
std::string lineNumber
int maxTripTime

Detailed Description

Definition at line 48 of file AGBusLine.h.


Constructor & Destructor Documentation

AGBusLine::AGBusLine ( std::string  lineNr) [inline]

Definition at line 50 of file AGBusLine.h.


Member Function Documentation

std::string AGBusLine::createName ( ) [private]
Returns:
: a name for a new Bus. unique for the city.

Definition at line 119 of file AGBusLine.cpp.

References busNbr, and lineNumber.

Referenced by setBusNames().

void AGBusLine::generateBuses ( int  start,
int  stop,
int  rate 
)

Definition at line 150 of file AGBusLine.cpp.

References buses, revBuses, and UNUSED_PARAMETER.

Referenced by AGActivityGenHandler::parseFrequency().

int AGBusLine::getReady ( int  time) [private]
Parameters:
time,:time of departure of the bus in one direction (current time)
Returns:
: time at which it will be ready for going in the opposite direction

Definition at line 127 of file AGBusLine.cpp.

References AGTime::addMinutes(), AGTime::addSeconds(), AGTime::getTime(), maxTripTime, and PAUSE_TIME.

Referenced by setBusNames().

Definition at line 145 of file AGBusLine.cpp.

References revStations.

Referenced by AGActivityGenHandler::parseStation().

Definition at line 140 of file AGBusLine.cpp.

References stations.

Referenced by AGActivityGenHandler::parseStation().

Definition at line 135 of file AGBusLine.cpp.

References buses.

Definition at line 163 of file AGBusLine.cpp.

References buses, lineNumber, and revBuses.

Definition at line 60 of file AGBusLine.cpp.

References buses, busNbr, createName(), getReady(), and revBuses.

Definition at line 55 of file AGBusLine.cpp.

References maxTripTime.

Referenced by AGActivityGenHandler::parseBusLine().


Field Documentation

Definition at line 79 of file AGBusLine.h.

Referenced by createName(), and setBusNames().

std::string AGBusLine::lineNumber [private]

Definition at line 77 of file AGBusLine.h.

Referenced by createName(), and printBuses().

Definition at line 78 of file AGBusLine.h.

Referenced by getReady(), and setMaxTripTime().

Definition at line 61 of file AGBusLine.h.

Referenced by AGActivities::generateBusTraffic(), and locateRevStation().

Definition at line 60 of file AGBusLine.h.

Referenced by AGActivities::generateBusTraffic(), and locateStation().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines