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 (const AGStreet &inStreet, AGDataAndStatistics *ds)
 AGWorkPosition (const AGStreet &inStreet, SUMOReal pos, AGDataAndStatistics *ds)
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

AGAdultadult
int closingTime
AGDataAndStatisticsds
AGPosition location
int openingTime

Detailed Description

Definition at line 55 of file AGWorkPosition.h.

Constructor & Destructor Documentation

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

Definition at line 48 of file AGWorkPosition.cpp.

References AGDataAndStatistics::workPositions.

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

Definition at line 59 of file AGWorkPosition.cpp.

References AGDataAndStatistics::workPositions.

AGWorkPosition::~AGWorkPosition ( )

Definition at line 68 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 156 of file AGWorkPosition.cpp.

References closingTime.

int AGWorkPosition::getOpening ( ) const

Definition at line 163 of file AGWorkPosition.cpp.

References openingTime.

AGPosition AGWorkPosition::getPosition ( ) const

Definition at line 149 of file AGWorkPosition.cpp.

References location.

bool AGWorkPosition::isTaken ( ) const

Definition at line 119 of file AGWorkPosition.cpp.

References adult.

Referenced by print().

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

Definition at line 75 of file AGWorkPosition.cpp.

References closingTime, isTaken(), location, openingTime, and AGPosition::print().

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

Definition at line 137 of file AGWorkPosition.cpp.

Referenced by AGAdult::tryToWork().

Field Documentation

AGAdult* AGWorkPosition::adult
private

Definition at line 74 of file AGWorkPosition.h.

Referenced by isTaken(), and let().

int AGWorkPosition::closingTime
private

Definition at line 77 of file AGWorkPosition.h.

Referenced by getClosing(), and print().

AGDataAndStatistics* AGWorkPosition::ds
private

Definition at line 73 of file AGWorkPosition.h.

Referenced by let().

AGPosition AGWorkPosition::location
private

Definition at line 75 of file AGWorkPosition.h.

Referenced by getPosition(), and print().

int AGWorkPosition::openingTime
private

Definition at line 76 of file AGWorkPosition.h.

Referenced by getOpening(), and print().


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