![]() |
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... | |
const std::vector< MSJunction * > & | buildAndGetStaticVector () const |
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 |
std::vector< MSJunction * > | getTempVector () const |
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 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 45 of file MSJunctionControl.cpp.
MSJunctionControl::~MSJunctionControl | ( | ) |
Destructor.
Definition at line 49 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 80 of file NamedObjectCont.h.
|
inlineinherited |
Definition at line 179 of file NamedObjectCont.h.
Referenced by postloadInitContainer().
|
inlineinherited |
Removes all items from the container (deletes them, too)
Definition at line 123 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 151 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 113 of file NamedObjectCont.h.
|
inlineinherited |
Definition at line 224 of file NamedObjectCont.h.
|
inlineinherited |
Definition at line 199 of file NamedObjectCont.h.
|
inlineinherited |
Definition at line 212 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 54 of file MSJunctionControl.cpp.
References NamedObjectCont< MSJunction * >::buildAndGetStaticVector().
Referenced by MSNet::closeBuilding().
|
inlinevirtualinherited |
Removes an item.
[in] | id | The id of the item to remove |
Definition at line 94 of file NamedObjectCont.h.
|
inlineinherited |
Returns the number of items within the container.
Definition at line 137 of file NamedObjectCont.h.