Eclipse SUMO - Simulation of Urban MObility
|
A map of named object pointers. More...
#include <NamedObjectCont.h>
Public Types | |
typedef std::map< std::string, T > | IDMap |
Definition of the key to pointer map type. | |
Public Member Functions | |
bool | add (const std::string &id, T item) |
Adds an item. | |
IDMap::const_iterator | begin () const |
Returns a reference to the begin iterator for the internal map. | |
bool | changeID (const std::string &oldId, const std::string &newId) |
change ID of a stored object | |
void | clear () |
Removes all items from the container (deletes them, too) | |
IDMap::const_iterator | end () const |
Returns a reference to the end iterator for the internal map. | |
T | get (const std::string &id) const |
Retrieves an item. | |
void | insertIDs (std::vector< std::string > &into) const |
NamedObjectCont () | |
Constructor. | |
bool | remove (const std::string &id, const bool del=true) |
Removes an item. | |
int | size () const |
Returns the number of stored items within the container. | |
virtual | ~NamedObjectCont () |
Destructor. | |
Private Attributes | |
IDMap | myMap |
The map from key to object. | |
A map of named object pointers.
An associative storage (map) for objects (pointers to them to be exact), which do have a name.
Definition at line 41 of file NamedObjectCont.h.
typedef std::map< std::string, T > NamedObjectCont< T >::IDMap |
Definition of the key to pointer map type.
Definition at line 44 of file NamedObjectCont.h.
|
inline |
Constructor.
Definition at line 47 of file NamedObjectCont.h.
|
inlinevirtual |
Destructor.
Definition at line 50 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
|
inline |
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 66 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
Referenced by ShapeContainer::add(), ShapeContainer::add(), RONet::addEdge(), RONet::addFlow(), RONet::addNode(), GUIShapeContainer::addPOI(), GUIShapeContainer::addPolygon(), RONet::addRouteDef(), RONet::addVehicleType(), ODDistrictHandler::closeDistrict(), NLJunctionControlBuilder::closeJunction(), and RONet::RONet().
|
inline |
Returns a reference to the begin iterator for the internal map.
Definition at line 146 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
Referenced by NLBuilder::build(), MSDetectorControl::getAvailableTypes(), ROMAAssignments::incremental(), NWWriter_OpenDrive::mapmatchRoadObjects(), GUIViewTraffic::onGamingClick(), ROMAAssignments::resetFlows(), ROMAAssignments::sue(), and ROMAAssignments::writeInterval().
|
inline |
change ID of a stored object
Definition at line 132 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
|
inline |
Removes all items from the container (deletes them, too)
Definition at line 110 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
Referenced by PCPolyContainer::~PCPolyContainer().
|
inline |
Returns a reference to the end iterator for the internal map.
Definition at line 151 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
Referenced by NLBuilder::build(), ROMAAssignments::incremental(), NWWriter_OpenDrive::mapmatchRoadObjects(), GUIViewTraffic::onGamingClick(), ROMAAssignments::resetFlows(), ROMAAssignments::sue(), and ROMAAssignments::writeInterval().
|
inline |
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 100 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
Referenced by LIBSUMO_NAMESPACE::POI::add(), LIBSUMO_NAMESPACE::Polygon::add(), ODMatrix::add(), MSPModel_JuPedSim::add(), NLHandler::addDistrict(), NLNetShapeHandler::addJunction(), GUIShapeContainer::addPOI(), ShapeHandler::addPOI(), ShapeHandler::addPoly(), GUIShapeContainer::addPolygon(), ShapeContainer::addPolygonDynamics(), MSDevice_FCD::buildShapeFilter(), RONet::checkVType(), ODMatrix::computeDeparts(), LIBSUMO_NAMESPACE::Polygon::exists(), LIBSUMO_NAMESPACE::LaneArea::getDetector(), LIBSUMO_NAMESPACE::MultiEntryExit::getDetector(), LIBSUMO_NAMESPACE::InductionLoop::getDetector(), RONet::getEdge(), LIBSUMO_NAMESPACE::Junction::getJunction(), GUINet::getJunctionPosition(), LIBSUMO_NAMESPACE::InductionLoop::getMEDetector(), RONet::getNode(), LIBSUMO_NAMESPACE::POI::getPoI(), LIBSUMO_NAMESPACE::Polygon::getPolygon(), RONet::getRouteDef(), LIBSUMO_NAMESPACE::RouteProbe::getRouteProbe(), RONet::getVehicleTypeSecure(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::init(), NEMALogic::init(), MSDevice_SSM::initEdgeFilter(), PCLoaderVisum::load(), PCLoaderDlrNavteq::loadPolyFile(), ShapeContainer::movePOI(), GUIShapeContainer::movePOI(), NLTriggerBuilder::parseAndBuildCalibrator(), MSPModel_JuPedSim::preparePolygonForDrawing(), LIBSUMO_NAMESPACE::POI::remove(), LIBSUMO_NAMESPACE::Polygon::remove(), GUIShapeContainer::removePOI(), GUIShapeContainer::removePolygon(), ShapeContainer::removePolygonDynamics(), ShapeContainer::reshapePolygon(), GUIShapeContainer::reshapePolygon(), NLJunctionControlBuilder::retrieve(), MSActuatedTrafficLightLogic::retrieveDetExpression(), RONet::setBidiEdges(), NWWriter_OpenDrive::writeNetwork(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().
|
inline |
Definition at line 125 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
|
inline |
Removes an item.
[in] | id | The id of the item to remove |
[in] | del | delete item after removing of container |
Definition at line 80 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
Referenced by GUIShapeContainer::addPOI(), GUIShapeContainer::addPolygon(), RONet::checkVType(), ShapeContainer::removePOI(), GUIShapeContainer::removePOI(), ShapeContainer::removePolygon(), RONet::saveAndRemoveRoutesUntil(), and RONet::~RONet().
|
inline |
Returns the number of stored items within the container.
Definition at line 118 of file NamedObjectCont.h.
References NamedObjectCont< T >::myMap.
Referenced by MSDevice_FCD::buildShapeFilter(), RONet::furtherStored(), RONet::getEdgeNumber(), GUINet::initGUIStructures(), main(), and NWWriter_OpenDrive::mapmatchRoadObjects().
|
private |
The map from key to object.
Definition at line 158 of file NamedObjectCont.h.
Referenced by NamedObjectCont< T >::add(), NamedObjectCont< T >::begin(), NamedObjectCont< T >::changeID(), NamedObjectCont< T >::clear(), NamedObjectCont< T >::end(), NamedObjectCont< T >::get(), NamedObjectCont< T >::insertIDs(), NamedObjectCont< T >::remove(), NamedObjectCont< T >::size(), and NamedObjectCont< T >::~NamedObjectCont().