NIVissimVehicleType.h
Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef NIVissimVehicleType_h
00020 #define NIVissimVehicleType_h
00021
00022
00023
00024
00025
00026 #ifdef _MSC_VER
00027 #include <windows_config.h>
00028 #else
00029 #include <config.h>
00030 #endif
00031
00032
00033 #include <utils/common/RGBColor.h>
00034 #include <string>
00035 #include <map>
00036
00037
00038
00039
00043 class NIVissimVehicleType {
00044 public:
00045 NIVissimVehicleType(int id, const std::string &name,
00046 const std::string &category, SUMOReal length, const RGBColor &color,
00047 SUMOReal amax, SUMOReal dmax);
00048 ~NIVissimVehicleType();
00049 static bool dictionary(int id, const std::string &name,
00050 const std::string &category, SUMOReal length, const RGBColor &color,
00051 SUMOReal amax, SUMOReal dmax);
00052 static bool dictionary(int id, NIVissimVehicleType *o);
00053 static NIVissimVehicleType *dictionary(int id);
00054 static void clearDict();
00055
00056 private:
00057 int myID;
00058 std::string myName;
00059 std::string myCategory;
00060 SUMOReal myLength;
00061 RGBColor myColor;
00062 SUMOReal myAMax, myDMax;
00063 private:
00064 typedef std::map<int, NIVissimVehicleType *> DictType;
00065 static DictType myDict;
00066 };
00067
00068
00069 #endif
00070
00071
00072