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

#include <AGWorkPosition.h>

Public Member Functions

 AGWorkPosition (AGDataAndStatistics *ds, const AGStreet &inStreet)
 AGWorkPosition (AGDataAndStatistics *ds, const AGStreet &inStreet, SUMOReal pos)
int getClosing () const
int getOpening () const
AGPosition getPosition () const
bool isTaken () const
void let ()
void print () const
void take (AGAdult *ad) throw (std::runtime_error)
 ~AGWorkPosition ()

Static Private Member Functions

static int generateClosingTime (const AGDataAndStatistics &ds)
static int generateOpeningTime (const AGDataAndStatistics &ds)

Private Attributes

AGAdultmyAdult
int myClosingTime
AGPosition myLocation
int myOpeningTime
AGDataAndStatisticsmyStatData

Detailed Description

Definition at line 55 of file AGWorkPosition.h.

Constructor & Destructor Documentation

AGWorkPosition::AGWorkPosition ( AGDataAndStatistics ds,
const AGStreet inStreet 
)

Definition at line 48 of file AGWorkPosition.cpp.

References AGDataAndStatistics::workPositions.

AGWorkPosition::AGWorkPosition ( AGDataAndStatistics ds,
const AGStreet inStreet,
SUMOReal  pos 
)

Definition at line 58 of file AGWorkPosition.cpp.

References AGDataAndStatistics::workPositions.

AGWorkPosition::~AGWorkPosition ( )

Definition at line 67 of file AGWorkPosition.cpp.

Member Function Documentation

int AGWorkPosition::generateClosingTime ( const AGDataAndStatistics ds)
staticprivate
int AGWorkPosition::generateOpeningTime ( const AGDataAndStatistics ds)
staticprivate
int AGWorkPosition::getClosing ( ) const

Definition at line 147 of file AGWorkPosition.cpp.

References myClosingTime.

int AGWorkPosition::getOpening ( ) const

Definition at line 153 of file AGWorkPosition.cpp.

References myOpeningTime.

AGPosition AGWorkPosition::getPosition ( ) const

Definition at line 141 of file AGWorkPosition.cpp.

References myLocation.

bool AGWorkPosition::isTaken ( ) const

Definition at line 114 of file AGWorkPosition.cpp.

References myAdult.

Referenced by print().

void AGWorkPosition::let ( )
void AGWorkPosition::print ( ) const

Definition at line 73 of file AGWorkPosition.cpp.

References isTaken(), myClosingTime, myLocation, myOpeningTime, and AGPosition::print().

void AGWorkPosition::take ( AGAdult ad) throw (std::runtime_error)

Definition at line 130 of file AGWorkPosition.cpp.

Referenced by AGAdult::tryToWork().

Field Documentation

AGAdult* AGWorkPosition::myAdult
private

Definition at line 78 of file AGWorkPosition.h.

Referenced by isTaken(), and let().

int AGWorkPosition::myClosingTime
private

Definition at line 80 of file AGWorkPosition.h.

Referenced by getClosing(), and print().

AGPosition AGWorkPosition::myLocation
private

Definition at line 77 of file AGWorkPosition.h.

Referenced by getPosition(), and print().

int AGWorkPosition::myOpeningTime
private

Definition at line 79 of file AGWorkPosition.h.

Referenced by getOpening(), and print().

AGDataAndStatistics* AGWorkPosition::myStatData
private

Definition at line 76 of file AGWorkPosition.h.

Referenced by let().


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