SUMO - Simulation of Urban MObility
|
00001 /****************************************************************************/ 00010 // Container for junctions; performs operations on all stored junctions 00011 /****************************************************************************/ 00012 // SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/ 00013 // Copyright (C) 2001-2012 DLR (http://www.dlr.de/) and contributors 00014 /****************************************************************************/ 00015 // 00016 // This file is part of SUMO. 00017 // SUMO is free software: you can redistribute it and/or modify 00018 // it under the terms of the GNU General Public License as published by 00019 // the Free Software Foundation, either version 3 of the License, or 00020 // (at your option) any later version. 00021 // 00022 /****************************************************************************/ 00023 #ifndef MSJunctionControl_h 00024 #define MSJunctionControl_h 00025 00026 00027 // =========================================================================== 00028 // included modules 00029 // =========================================================================== 00030 #ifdef _MSC_VER 00031 #include <windows_config.h> 00032 #else 00033 #include <config.h> 00034 #endif 00035 00036 #include <vector> 00037 #include <map> 00038 #include <string> 00039 00040 #include <utils/common/NamedObjectCont.h> 00041 #include <utils/common/UtilExceptions.h> 00042 00043 00044 // =========================================================================== 00045 // class declarations 00046 // =========================================================================== 00047 class MSJunction; 00048 00049 00050 // =========================================================================== 00051 // class definitions 00052 // =========================================================================== 00057 class MSJunctionControl : public NamedObjectCont<MSJunction*> { 00058 public: 00060 MSJunctionControl() ; 00061 00062 00064 ~MSJunctionControl() ; 00065 00066 00073 void postloadInitContainer() ; 00074 00075 00076 private: 00078 MSJunctionControl(const MSJunctionControl&); 00079 00081 MSJunctionControl& operator=(const MSJunctionControl&); 00082 00083 }; 00084 00085 00086 #endif 00087 00088 /****************************************************************************/ 00089