#include <MSCORN.h>
Definition at line 51 of file MSCORN.h.
Public Types | |
| enum | Function { CORN_OUT_TRIPDURATIONS, CORN_OUT_EMISSIONS, CORN_OUT_VEHROUTES, CORN_OUT_OLDROUTES, CORN_OUT_TAZ, CORN_VEH_DEPART_TIME, CORN_VEH_DEPART_DEF, CORN_VEH_ARRIVAL_DEF, CORN_VEH_DEPART_INFO, CORN_VEH_ARRIVAL_INFO, CORN_VEH_WAITINGTIME, CORN_MEAN_VEH_TRAVELTIME, CORN_MEAN_VEH_WAITINGTIME, CORN_VEH_SAVEREROUTING, CORN_VEH_LASTREROUTEOFFSET, CORN_VEH_BLINKER, CORN_VEH_NUMBERROUTE, CORN_VEH_VAPORIZED, CORN_VEH_SAVE_EDGE_EXIT, CORN_MAX } |
| enum | Pointer { CORN_P_VEH_DEPART_INFO, CORN_P_VEH_ARRIVAL_INFO, CORN_P_VEH_OLDROUTE, CORN_P_VEH_PASSENGER, CORN_P_VEH_EXIT_TIMES, CORN_P_MAX } |
Static Public Member Functions | |
| static void | init () |
| static void | setWished (Function f) |
| static bool | wished (Function f) |
Private Member Functions | |
| MSCORN () | |
| ~MSCORN () | |
Static Private Attributes | |
| static bool | myFirstCall [CORN_MAX] |
| static bool | myWished [CORN_MAX] |
| enum MSCORN::Function |
A list of functions
Definition at line 57 of file MSCORN.h.
00057 { 00058 // standard output 00059 CORN_OUT_TRIPDURATIONS, 00060 CORN_OUT_EMISSIONS, 00061 CORN_OUT_VEHROUTES, 00062 CORN_OUT_OLDROUTES, 00063 CORN_OUT_TAZ, 00064 00065 CORN_VEH_DEPART_TIME, 00066 CORN_VEH_DEPART_DEF, 00067 CORN_VEH_ARRIVAL_DEF, 00068 CORN_VEH_DEPART_INFO, 00069 CORN_VEH_ARRIVAL_INFO, 00070 CORN_VEH_WAITINGTIME, 00071 CORN_MEAN_VEH_TRAVELTIME, 00072 CORN_MEAN_VEH_WAITINGTIME, 00073 CORN_VEH_SAVEREROUTING, 00074 CORN_VEH_LASTREROUTEOFFSET, 00075 CORN_VEH_BLINKER, 00076 CORN_VEH_NUMBERROUTE, 00077 CORN_VEH_VAPORIZED, 00078 CORN_VEH_SAVE_EDGE_EXIT, 00079 00080 CORN_MAX 00081 };
| enum MSCORN::Pointer |
| CORN_P_VEH_DEPART_INFO | |
| CORN_P_VEH_ARRIVAL_INFO | |
| CORN_P_VEH_OLDROUTE | |
| CORN_P_VEH_PASSENGER | |
| CORN_P_VEH_EXIT_TIMES | |
| CORN_P_MAX |
Definition at line 83 of file MSCORN.h.
00083 { 00084 CORN_P_VEH_DEPART_INFO, 00085 CORN_P_VEH_ARRIVAL_INFO, 00086 CORN_P_VEH_OLDROUTE, 00087 CORN_P_VEH_PASSENGER, 00088 CORN_P_VEH_EXIT_TIMES, 00089 CORN_P_MAX 00090 };
| MSCORN::MSCORN | ( | ) | [private] |
| MSCORN::~MSCORN | ( | ) | [private] |
| void MSCORN::init | ( | ) | [static] |
Definition at line 52 of file MSCORN.cpp.
References CORN_MAX, myFirstCall, and myWished.
Referenced by MSNet::MSNet().
00052 { 00053 // TrafficOnline output files & settings 00054 for (int i=0; i<CORN_MAX; ++i) { 00055 myWished[i] = false; 00056 myFirstCall[i] = true; 00057 } 00058 }
| void MSCORN::setWished | ( | Function | f | ) | [static] |
Definition at line 68 of file MSCORN.cpp.
References CORN_MEAN_VEH_TRAVELTIME, CORN_MEAN_VEH_WAITINGTIME, CORN_OUT_EMISSIONS, CORN_OUT_TRIPDURATIONS, CORN_OUT_VEHROUTES, CORN_VEH_ARRIVAL_INFO, CORN_VEH_DEPART_INFO, CORN_VEH_DEPART_TIME, CORN_VEH_SAVEREROUTING, CORN_VEH_VAPORIZED, CORN_VEH_WAITINGTIME, and myWished.
Referenced by MSNet::closeBuilding(), and GUINet::GUINet().
00068 { 00069 myWished[(int) f] = true; 00070 switch (f) { 00071 case CORN_OUT_TRIPDURATIONS: 00072 setWished(CORN_VEH_DEPART_INFO); 00073 setWished(CORN_VEH_ARRIVAL_INFO); 00074 setWished(CORN_VEH_WAITINGTIME); 00075 setWished(CORN_VEH_VAPORIZED); 00076 break; 00077 case CORN_OUT_VEHROUTES: 00078 setWished(CORN_VEH_DEPART_TIME); 00079 setWished(CORN_VEH_SAVEREROUTING); 00080 setWished(CORN_VEH_DEPART_INFO); 00081 setWished(CORN_VEH_ARRIVAL_INFO); 00082 break; 00083 case CORN_OUT_EMISSIONS: 00084 setWished(CORN_MEAN_VEH_TRAVELTIME); 00085 setWished(CORN_MEAN_VEH_WAITINGTIME); 00086 break; 00087 case CORN_MEAN_VEH_TRAVELTIME: 00088 setWished(CORN_VEH_DEPART_TIME); 00089 break; 00090 case CORN_MEAN_VEH_WAITINGTIME: 00091 setWished(CORN_VEH_DEPART_TIME); 00092 break; 00093 default: 00094 break; 00095 } 00096 }
Definition at line 62 of file MSCORN.cpp.
References myWished.
Referenced by MSPersonControl::erase(), MSVehicle::moveFirstChecked(), MSVehicle::moveRoutePointer(), MSVehicle::MSVehicle(), MSVehicle::onDepart(), MSVehicle::onRemovalFromNet(), MSVehicle::replaceRoute(), MSVehicleControl::scheduleVehicleRemoval(), MSVehicle::setWasVaporized(), and MSVehicleControl::vehicleEmitted().
00062 { 00063 return myWished[(int) f]; 00064 }
bool MSCORN::myFirstCall [static, private] |
bool MSCORN::myWished [static, private] |
1.5.6