![]() |
SUMO - Simulation of Urban MObility
|
Container for junctions; performs operations on all stored junctions. More...
#include <MSJunctionControl.h>


Public Types | |
| typedef std::map< std::string, MSJunction * > | IDMap |
| Definition of the key to pointer map type. More... | |
Public Member Functions | |
| virtual bool | add (const std::string &id, MSJunction * item) |
| Adds an item. More... | |
| bool | changeID (const std::string &oldId, const std::string &newId) |
| change ID of a stored object More... | |
| void | clear () |
| Removes all items from the container (deletes them, too) More... | |
| bool | erase (const std::string &id) |
| Removes the named item from the container. More... | |
| MSJunction * | get (const std::string &id) const |
| Retrieves an item. More... | |
| const IDMap & | getMyMap () const |
| Returns a reference to the internal map. More... | |
| void | insertIDs (std::vector< std::string > &into) const |
| MSJunctionControl () | |
| Constructor. More... | |
| void | postloadInitContainer () |
| Closes building of junctions. More... | |
| virtual bool | remove (const std::string &id) |
| Removes an item. More... | |
| int | size () const |
| Returns the number of stored items within the container. More... | |
| ~MSJunctionControl () | |
| Destructor. More... | |
Private Member Functions | |
| MSJunctionControl (const MSJunctionControl &) | |
| Invalidated copy constructor. More... | |
| MSJunctionControl & | operator= (const MSJunctionControl &) |
| Invalidated assignment operator. More... | |
Container for junctions; performs operations on all stored junctions.
Definition at line 52 of file MSJunctionControl.h.
|
inherited |
Definition of the key to pointer map type.
Definition at line 57 of file NamedObjectCont.h.
| MSJunctionControl::MSJunctionControl | ( | ) |
Constructor.
Definition at line 41 of file MSJunctionControl.cpp.
| MSJunctionControl::~MSJunctionControl | ( | ) |
Destructor.
Definition at line 45 of file MSJunctionControl.cpp.
|
private |
Invalidated copy constructor.
|
inlinevirtualinherited |
Adds an item.
If another item with the same name is already known, false is reported and the item is not added.
| [in] | id | The id of the item to add |
| [in] | item | The item to add |
Definition at line 79 of file NamedObjectCont.h.
|
inlineinherited |
change ID of a stored object
Definition at line 175 of file NamedObjectCont.h.
|
inlineinherited |
Removes all items from the container (deletes them, too)
Definition at line 122 of file NamedObjectCont.h.
|
inlineinherited |
Removes the named item from the container.
If the named object exists, it is deleted, the key is removed from the map, and true is returned. If the id was not known, false is returned.
| [in] | id | The id of the item to delete |
Definition at line 145 of file NamedObjectCont.h.
|
inlineinherited |
Retrieves an item.
Returns 0 when no item with the given id is stored within the container
| [in] | id | The id of the item to retrieve |
Definition at line 112 of file NamedObjectCont.h.
|
inlineinherited |
Returns a reference to the internal map.
Definition at line 189 of file NamedObjectCont.h.
Referenced by postloadInitContainer().
|
inlineinherited |
Definition at line 167 of file NamedObjectCont.h.
|
private |
Invalidated assignment operator.
| void MSJunctionControl::postloadInitContainer | ( | ) |
Closes building of junctions.
Calls "postloadInit" on all stored junctions.
| ProcessError | From the called "postloadInit" |
Definition at line 50 of file MSJunctionControl.cpp.
References NamedObjectCont< MSJunction * >::getMyMap(), and NODETYPE_INTERNAL.
Referenced by MSNet::closeBuilding().
|
inlinevirtualinherited |
Removes an item.
| [in] | id | The id of the item to remove |
| [in] | del | delete item after removing of container |
Definition at line 93 of file NamedObjectCont.h.
|
inlineinherited |
Returns the number of stored items within the container.
Definition at line 132 of file NamedObjectCont.h.