Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
PCPolyContainer Class Reference

A storage for loaded polygons and pois. More...

#include <PCPolyContainer.h>

Inheritance diagram for PCPolyContainer:
[legend]
Collaboration diagram for PCPolyContainer:
[legend]

Data Structures

struct  LanePos
 LanePos. More...
 

Public Types

typedef NamedObjectCont< PointOfInterest * > POIs
 
typedef NamedObjectCont< SUMOPolygon * > Polygons
 containers
 

Public Member Functions

bool add (PointOfInterest *poi, bool ignorePruning=false)
 Adds a poi to the storage.
 
bool add (SUMOPolygon *poly, bool ignorePruning=false)
 Adds a polygon to the storage.
 
void addLanePos (const std::string &poiID, const std::string &laneID, const double lanePos, const bool friendlyPos, const double lanePosLat)
 add lane pos
 
virtual bool addPOI (const std::string &id, const std::string &type, const RGBColor &color, const Position &pos, bool geo, const std::string &lane, double posOverLane, bool friendlyPos, double posLat, const std::string &icon, double layer, double angle, const std::string &imgFile, bool relativePath, double width, double height, bool ignorePruning=false)
 Builds a POI using the given values and adds it to the container.
 
virtual bool addPolygon (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, bool relativePath, const PositionVector &shape, bool geo, bool fill, double lineWidth, bool ignorePruning=false, const std::string &name=Shape::DEFAULT_NAME)
 Builds a polygon using the given values and adds it to the container.
 
virtual PolygonDynamicsaddPolygonDynamics (double simtime, std::string polyID, SUMOTrafficObject *trackedObject, const std::vector< double > &timeSpan, const std::vector< double > &alphaSpan, bool looped, bool rotate)
 Adds dynamics (animation / tracking) to the given polygon.
 
virtual void addPolygonUpdateCommand (std::string polyID, ParametrisedWrappingCommand< ShapeContainer, PolygonDynamics * > *cmd)
 Register update command (for descheduling at removal)
 
void clearState ()
 Remove all dynamics before quick-loading state.
 
int getEnumIDFor (const std::string &key)
 Retuns a unique id for a given name.
 
const POIsgetPOIs () const
 Returns all pois.
 
const PolygonsgetPolygons () const
 Returns all polygons.
 
virtual void movePOI (const std::string &id, const Position &pos)
 Assigns a new position to the named PoI.
 
 PCPolyContainer (bool prune, const Boundary &pruningBoundary, const std::vector< std::string > &removeByNames)
 Constructor.
 
virtual SUMOTime polygonDynamicsUpdate (SUMOTime t, PolygonDynamics *pd)
 Regular update event for updating polygon dynamics.
 
virtual void registerHighlight (const std::string &objectID, const int type, const std::string &polygonID)
 register highlight of the specified type if the given id
 
virtual bool removePOI (const std::string &id)
 Removes a PoI from the container.
 
virtual bool removePolygon (const std::string &id, bool useLock=true)
 Removes a polygon from the container.
 
virtual bool removePolygonDynamics (const std::string &polyID)
 Remove dynamics (animation / tracking) for the given polygon.
 
virtual void removeTrackers (std::string objectID)
 Remove all tracking polygons for the given object.
 
virtual void reshapePolygon (const std::string &id, const PositionVector &shape)
 Assigns a shape to the named polygon.
 
void save (const std::string &file, bool useGeo)
 Saves the stored polygons and pois into the given file.
 
void saveDlrTDP (const std::string &prefix)
 Saves the stored polygons and pois into the given file in dlrTDP format.
 
 ~PCPolyContainer ()
 Destructor.
 

Protected Member Functions

virtual void cleanupPolygonDynamics (const std::string &id)
 Unschedules the removal and update commands of the given polygon.
 
Management of highlights. For each type, only one highlight can be active,

Remove any previously added highlight polygon of the specified type

See also
myHighlightPolygons, myHighlightedObjects
Parameters
[out]toRemovewill hold the id of any polygon that was highlighting the given object
virtual void clearHighlight (const std::string &objectID, const int type, std::string &toRemove)
 
virtual void clearHighlights (const std::string &objectID, SUMOPolygon *p)
 Clears all highlight information from the maps when the object leaves the net (Highlight polygons and dynamics are removed via removeTrackers())
 

Protected Attributes

std::map< std::string, std::string > myHighlightedObjects
 inverse map to myHighlightPolygons saves the highlighted object for each polygon
 
std::map< std::string, std::map< int, std::string > > myHighlightPolygons
 maps objects to a map of highlight types to highlighting polygons
 
POIs myPOIs
 stored POIs
 
std::map< std::string, PolygonDynamics * > myPolygonDynamics
 stored PolygonDynamics
 
Polygons myPolygons
 stored Polygons
 
std::map< const std::string, std::set< const SUMOPolygon * > > myTrackingPolygons
 Information about tracked objects.
 

Private Member Functions

PCPolyContaineroperator= (const PCPolyContainer &s)=delete
 Invalidated assignment operator.
 
 PCPolyContainer (const PCPolyContainer &s)
 Invalidated copy constructor.
 

Static Private Member Functions

static void writeDlrTDPHeader (OutputDevice &device, const OptionsCont &oc)
 write DLR TDP Header
 

Private Attributes

bool myDoPrune
 Information whether the pruning boundary shall be used.
 
std::map< std::string, int > myIDEnums
 An id to int map for proper enumeration.
 
std::map< std::string, LanePosmyLanePosPois
 An id to pos map for lane pos specs.
 
std::map< const std::string, ParametrisedWrappingCommand< ShapeContainer, PolygonDynamics * > * > myPolygonUpdateCommands
 Command pointers for scheduled polygon update. Maps PolyID->Command.
 
Boundary myPruningBoundary
 The boundary that described the rectangle within which an object must be in order to be kept.
 
std::vector< std::string > myRemoveByNames
 List of names of polygons/pois that shall be removed.
 

Detailed Description

A storage for loaded polygons and pois.

Definition at line 48 of file PCPolyContainer.h.

Member Typedef Documentation

◆ POIs

Definition at line 54 of file ShapeContainer.h.

◆ Polygons

containers

Definition at line 53 of file ShapeContainer.h.

Constructor & Destructor Documentation

◆ PCPolyContainer() [1/2]

PCPolyContainer::PCPolyContainer ( bool  prune,
const Boundary pruningBoundary,
const std::vector< std::string > &  removeByNames 
)

Constructor.

Parameters
[in]pruneWhether added polygons/pois shall be pruned
[in]pruningBoundaryThe pruning boundary (only valid if prune==true)
[in]removeByNamesNames of objects that shall not be added

Definition at line 43 of file PCPolyContainer.cpp.

◆ ~PCPolyContainer()

PCPolyContainer::~PCPolyContainer ( )

◆ PCPolyContainer() [2/2]

PCPolyContainer::PCPolyContainer ( const PCPolyContainer s)
private

Invalidated copy constructor.

Member Function Documentation

◆ add() [1/2]

bool PCPolyContainer::add ( PointOfInterest poi,
bool  ignorePruning = false 
)
virtual

Adds a poi to the storage.

If pruning is enabled, "ignorePruning" is false and the poi lies outside the pruning boundary, or if the poi's name is within the names of objects to discard, the poi is deleted and false is returned.

Afterwards it is tested whether a poi with the same name is already stored. If so, an error message is printed, the poi is deleted and false is returned, otherwise true.

Parameters
[in]polyThe poi to add
[in]ignorePruningWhether the poi shall be kept, even though it would be pruned
Returns
Whether the poi could be added

Reimplemented from ShapeContainer.

Definition at line 77 of file PCPolyContainer.cpp.

References ShapeContainer::add(), Boundary::around(), Named::getID(), myDoPrune, myPruningBoundary, and myRemoveByNames.

◆ add() [2/2]

bool PCPolyContainer::add ( SUMOPolygon poly,
bool  ignorePruning = false 
)
virtual

Adds a polygon to the storage.

If pruning is enabled, "ignorePruning" is false and the polygon lies outside the pruning boundary, or if the polygon's name is within the names of objects to discard, the polygon is deleted and false is returned.

Afterwards it is tested whether a polygon with the same name is already stored. If so, an error message is printed, the polygon is deleted and false is returned, otherwise true.

Parameters
[in]polyThe polygon to add
[in]ignorePruningWhether the polygon shall be kept, even though it would be pruned
Returns
Whether the polygon could be added

Reimplemented from ShapeContainer.

Definition at line 57 of file PCPolyContainer.cpp.

References ShapeContainer::add(), PositionVector::getBoxBoundary(), Named::getID(), SUMOPolygon::getShape(), myDoPrune, myPruningBoundary, myRemoveByNames, and Boundary::partialWithin().

Referenced by PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), PCLoaderArcView::load(), PCLoaderVisum::load(), PCLoaderDlrNavteq::loadPOIFile(), and PCLoaderDlrNavteq::loadPolyFile().

Here is the caller graph for this function:

◆ addLanePos()

void PCPolyContainer::addLanePos ( const std::string &  poiID,
const std::string &  laneID,
const double  lanePos,
const bool  friendlyPos,
const double  lanePosLat 
)

add lane pos

Definition at line 96 of file PCPolyContainer.cpp.

References myLanePosPois.

◆ addPOI()

bool ShapeContainer::addPOI ( const std::string &  id,
const std::string &  type,
const RGBColor color,
const Position pos,
bool  geo,
const std::string &  lane,
double  posOverLane,
bool  friendlyPos,
double  posLat,
const std::string &  icon,
double  layer,
double  angle,
const std::string &  imgFile,
bool  relativePath,
double  width,
double  height,
bool  ignorePruning = false 
)
virtualinherited

Builds a POI using the given values and adds it to the container.

Parameters
[in]idThe name of the POI
[in]typeThe (abstract) type of the POI
[in]colorThe color of the POI
[in]posThe position of the POI
[in[geo use GEO coordinates (lon/lat)
[in]laneThe Lane in which this POI is placed
[in]posOverLaneThe position over Lane
[in]friendlyPosenable or disable friendly position over lane
[in]posLatThe position lateral over Lane
[in]iconThe icon of the POI
[in]layerThe layer of the POI
[in]angleThe rotation of the POI
[in]imgFileThe raster image of the POI
[in]relativePathset image file as relative path
[in]widthThe width of the POI image
[in]heightThe height of the POI image
Returns
whether the poi could be added

Reimplemented in GUIShapeContainer.

Definition at line 145 of file ShapeContainer.cpp.

References ShapeContainer::add().

Referenced by LIBSUMO_NAMESPACE::POI::add(), and ShapeHandler::addPOI().

Here is the caller graph for this function:

◆ addPolygon()

bool ShapeContainer::addPolygon ( const std::string &  id,
const std::string &  type,
const RGBColor color,
double  layer,
double  angle,
const std::string &  imgFile,
bool  relativePath,
const PositionVector shape,
bool  geo,
bool  fill,
double  lineWidth,
bool  ignorePruning = false,
const std::string &  name = Shape::DEFAULT_NAME 
)
virtualinherited

Builds a polygon using the given values and adds it to the container.

Parameters
[in]idThe name of the polygon
[in]typeThe (abstract) type of the polygon
[in]colorThe color of the polygon
[in]layerThe layer of the polygon
[in]angleThe rotation of the polygon
[in]imgFileThe raster image of the polygon
[in]relativePathset image file as relative path
[in]shapeThe shape of the polygon
[in]geospecify if shape was loaded as GEO coordinate
[in]fillWhether the polygon shall be filled
[in]lineWidthLine width when drawing unfilled polygon
Returns
whether the polygon could be added

Reimplemented in GUIShapeContainer.

Definition at line 63 of file ShapeContainer.cpp.

References ShapeContainer::add().

Referenced by LIBSUMO_NAMESPACE::Polygon::add(), NLHandler::addDistrict(), ShapeHandler::addPoly(), MSPModel_JuPedSim::preparePolygonForDrawing(), and NWWriter_OpenDrive::writeNetwork().

Here is the caller graph for this function:

◆ addPolygonDynamics()

PolygonDynamics * ShapeContainer::addPolygonDynamics ( double  simtime,
std::string  polyID,
SUMOTrafficObject trackedObject,
const std::vector< double > &  timeSpan,
const std::vector< double > &  alphaSpan,
bool  looped,
bool  rotate 
)
virtualinherited

Adds dynamics (animation / tracking) to the given polygon.

Parameters
polyIDID of the polygon which should become dynamic
Returns
true if the operation was successful, false if not.
See also
PolygonDynamics()

Reimplemented in GUIShapeContainer.

Definition at line 73 of file ShapeContainer.cpp.

References NamedObjectCont< T >::get(), PolygonDynamics::getTrackedObjectID(), ShapeContainer::myPolygonDynamics, ShapeContainer::myPolygons, ShapeContainer::myTrackingPolygons, and ShapeContainer::removePolygonDynamics().

Referenced by LIBSUMO_NAMESPACE::Polygon::addDynamics(), and GUIShapeContainer::addPolygonDynamics().

Here is the caller graph for this function:

◆ addPolygonUpdateCommand()

void ShapeContainer::addPolygonUpdateCommand ( std::string  polyID,
ParametrisedWrappingCommand< ShapeContainer, PolygonDynamics * > *  cmd 
)
virtualinherited

Register update command (for descheduling at removal)

Definition at line 287 of file ShapeContainer.cpp.

References ShapeContainer::myPolygonUpdateCommands.

Referenced by LIBSUMO_NAMESPACE::Polygon::addDynamics().

Here is the caller graph for this function:

◆ cleanupPolygonDynamics()

void ShapeContainer::cleanupPolygonDynamics ( const std::string &  id)
protectedvirtualinherited

Unschedules the removal and update commands of the given polygon.

Parameters
[in]idThe id of the polygon

Definition at line 214 of file ShapeContainer.cpp.

References ShapeContainer::myPolygonUpdateCommands.

Referenced by ShapeContainer::removePolygonDynamics().

Here is the caller graph for this function:

◆ clearHighlight()

void ShapeContainer::clearHighlight ( const std::string &  objectID,
const int  type,
std::string &  toRemove 
)
protectedvirtualinherited

Definition at line 252 of file ShapeContainer.cpp.

References ShapeContainer::myHighlightedObjects, and ShapeContainer::myHighlightPolygons.

Referenced by ShapeContainer::registerHighlight().

Here is the caller graph for this function:

◆ clearHighlights()

void ShapeContainer::clearHighlights ( const std::string &  objectID,
SUMOPolygon p 
)
protectedvirtualinherited

Clears all highlight information from the maps when the object leaves the net (Highlight polygons and dynamics are removed via removeTrackers())

Definition at line 268 of file ShapeContainer.cpp.

References Named::getID(), and ShapeContainer::myHighlightPolygons.

Referenced by ShapeContainer::removePolygonDynamics().

Here is the caller graph for this function:

◆ clearState()

void ShapeContainer::clearState ( )
inherited

Remove all dynamics before quick-loading state.

Definition at line 206 of file ShapeContainer.cpp.

References ShapeContainer::myPolygonUpdateCommands.

Referenced by MSNet::clearState().

Here is the caller graph for this function:

◆ getEnumIDFor()

int PCPolyContainer::getEnumIDFor ( const std::string &  key)

Retuns a unique id for a given name.

The unique id is generated by having an internal map of ids to running numbers. The first call to this method will return 0, all subsequent with the same key will return numbers increased by one at each call.

Parameters
[in]keyThe key to get a running number for
Returns
Unique id (running number of calls that used this key)

Definition at line 200 of file PCPolyContainer.cpp.

References myIDEnums.

Referenced by PCLoaderDlrNavteq::loadPolyFile().

Here is the caller graph for this function:

◆ getPOIs()

const POIs & ShapeContainer::getPOIs ( ) const
inlineinherited

Returns all pois.

Definition at line 157 of file ShapeContainer.h.

References ShapeContainer::myPOIs.

Referenced by LIBSUMO_NAMESPACE::POI::add(), ShapeHandler::addPOI(), LIBSUMO_NAMESPACE::POI::getPoI(), GUIShapeContainer::getPOIIds(), LIBSUMO_NAMESPACE::POI::getTree(), PCLoaderVisum::load(), NWWriter_OpenDrive::mapmatchRoadObjects(), LIBSUMO_NAMESPACE::POI::remove(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

Here is the caller graph for this function:

◆ getPolygons()

◆ movePOI()

void ShapeContainer::movePOI ( const std::string &  id,
const Position pos 
)
virtualinherited

Assigns a new position to the named PoI.

Parameters
[in]idThe id of the PoI to move
[in]posThe PoI's new position

Reimplemented in GUIShapeContainer.

Definition at line 169 of file ShapeContainer.cpp.

References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.

Referenced by LIBSUMO_NAMESPACE::POI::setPosition().

Here is the caller graph for this function:

◆ operator=()

PCPolyContainer & PCPolyContainer::operator= ( const PCPolyContainer s)
privatedelete

Invalidated assignment operator.

◆ polygonDynamicsUpdate()

SUMOTime ShapeContainer::polygonDynamicsUpdate ( SUMOTime  t,
PolygonDynamics pd 
)
virtualinherited

Regular update event for updating polygon dynamics.

Parameters
[in]tThe time at which the update is called
[in]pdThe dynamics to be updated
Returns
zero If dynamics has expired, next update time otherwise

Reimplemented in GUIShapeContainer.

Definition at line 224 of file ShapeContainer.cpp.

References PolygonDynamics::getPolygonID(), ShapeContainer::myPolygonUpdateCommands, ShapeContainer::removePolygon(), and PolygonDynamics::update().

Referenced by LIBSUMO_NAMESPACE::Polygon::addDynamics(), and GUIShapeContainer::polygonDynamicsUpdate().

Here is the caller graph for this function:

◆ registerHighlight()

void ShapeContainer::registerHighlight ( const std::string &  objectID,
const int  type,
const std::string &  polygonID 
)
virtualinherited

register highlight of the specified type if the given id

Definition at line 236 of file ShapeContainer.cpp.

References ShapeContainer::clearHighlight(), ShapeContainer::myHighlightedObjects, ShapeContainer::myHighlightPolygons, and ShapeContainer::removePolygon().

Referenced by LIBSUMO_NAMESPACE::Polygon::addHighlightPolygon().

Here is the caller graph for this function:

◆ removePOI()

bool ShapeContainer::removePOI ( const std::string &  id)
virtualinherited

Removes a PoI from the container.

Parameters
[in]idThe id of the PoI
Returns
Whether the poi could be removed

Reimplemented in GUIShapeContainer.

Definition at line 163 of file ShapeContainer.cpp.

References ShapeContainer::myPOIs, and NamedObjectCont< T >::remove().

Referenced by LIBSUMO_NAMESPACE::POI::remove().

Here is the caller graph for this function:

◆ removePolygon()

bool ShapeContainer::removePolygon ( const std::string &  id,
bool  useLock = true 
)
virtualinherited

Removes a polygon from the container.

Parameters
[in]idThe id of the polygon
Returns
Whether the polygon could be removed

Reimplemented in GUIShapeContainer.

Definition at line 153 of file ShapeContainer.cpp.

References ShapeContainer::myPolygons, NamedObjectCont< T >::remove(), and ShapeContainer::removePolygonDynamics().

Referenced by ShapeContainer::polygonDynamicsUpdate(), ShapeContainer::registerHighlight(), LIBSUMO_NAMESPACE::Polygon::remove(), GUIShapeContainer::removePolygon(), MSPModel_JuPedSim::removePolygonFromDrawing(), and ShapeContainer::removeTrackers().

Here is the caller graph for this function:

◆ removePolygonDynamics()

bool ShapeContainer::removePolygonDynamics ( const std::string &  polyID)
virtualinherited

Remove dynamics (animation / tracking) for the given polygon.

Parameters
polyIDID of the polygon for which dynamics shall be removed
Returns
true if the operation was successful (dynamics existed for the polygon), false if not.

Definition at line 113 of file ShapeContainer.cpp.

References ShapeContainer::cleanupPolygonDynamics(), ShapeContainer::clearHighlights(), NamedObjectCont< T >::get(), ShapeContainer::myPolygonDynamics, ShapeContainer::myPolygons, and ShapeContainer::myTrackingPolygons.

Referenced by ShapeContainer::addPolygonDynamics(), and ShapeContainer::removePolygon().

Here is the caller graph for this function:

◆ removeTrackers()

void ShapeContainer::removeTrackers ( std::string  objectID)
virtualinherited

Remove all tracking polygons for the given object.

Definition at line 293 of file ShapeContainer.cpp.

References ShapeContainer::myTrackingPolygons, and ShapeContainer::removePolygon().

Referenced by MSDynamicShapeUpdater::vehicleStateChanged().

Here is the caller graph for this function:

◆ reshapePolygon()

void ShapeContainer::reshapePolygon ( const std::string &  id,
const PositionVector shape 
)
virtualinherited

Assigns a shape to the named polygon.

Parameters
[in]idThe id of the polygon to reshape
[in]shapeThe polygon's new shape

Reimplemented in GUIShapeContainer.

Definition at line 178 of file ShapeContainer.cpp.

References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and SUMOPolygon::setShape().

Referenced by LIBSUMO_NAMESPACE::Polygon::setShape().

Here is the caller graph for this function:

◆ save()

void PCPolyContainer::save ( const std::string &  file,
bool  useGeo 
)

Saves the stored polygons and pois into the given file.

Parameters
[in]fileThe name of the file to write stored objects' definitions into
[in]useGeoWhether to write output in geo-coordinates
Exceptions
IOErrorIf the file could not be opened

Definition at line 102 of file PCPolyContainer.cpp.

References OutputDevice::close(), OutputDevice::getDevice(), GeoConvHelper::getFinal(), OptionsCont::getFloat(), OptionsCont::getOptions(), gPrecisionGeo, myLanePosPois, ShapeContainer::myPOIs, ShapeContainer::myPolygons, OutputDevice::setPrecision(), TL, GeoConvHelper::usingGeoProjection(), WRITE_WARNING, GeoConvHelper::writeLocation(), and OutputDevice::writeXMLHeader().

Referenced by main().

Here is the caller graph for this function:

◆ saveDlrTDP()

void PCPolyContainer::saveDlrTDP ( const std::string &  prefix)

Saves the stored polygons and pois into the given file in dlrTDP format.

Parameters
[in]prefixThe prefix of the file to write stored objects' definitions into

Definition at line 149 of file PCPolyContainer.cpp.

References GeoConvHelper::cartesian2geo(), OutputDevice::close(), OutputDevice::getDevice(), GeoConvHelper::getFinal(), OptionsCont::getOptions(), Position::mul(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, OutputDevice::setPrecision(), GeoConvHelper::usingGeoProjection(), writeDlrTDPHeader(), Position::x(), and Position::y().

Referenced by main().

Here is the caller graph for this function:

◆ writeDlrTDPHeader()

void PCPolyContainer::writeDlrTDPHeader ( OutputDevice device,
const OptionsCont oc 
)
staticprivate

write DLR TDP Header

Definition at line 133 of file PCPolyContainer.cpp.

References OptionsCont::writeConfiguration().

Referenced by saveDlrTDP().

Here is the caller graph for this function:

Field Documentation

◆ myDoPrune

bool PCPolyContainer::myDoPrune
private

Information whether the pruning boundary shall be used.

Definition at line 152 of file PCPolyContainer.h.

Referenced by add(), and add().

◆ myHighlightedObjects

std::map<std::string, std::string> ShapeContainer::myHighlightedObjects
protectedinherited

inverse map to myHighlightPolygons saves the highlighted object for each polygon

Definition at line 213 of file ShapeContainer.h.

Referenced by ShapeContainer::clearHighlight(), and ShapeContainer::registerHighlight().

◆ myHighlightPolygons

std::map<std::string, std::map<int, std::string> > ShapeContainer::myHighlightPolygons
protectedinherited

maps objects to a map of highlight types to highlighting polygons

Definition at line 211 of file ShapeContainer.h.

Referenced by ShapeContainer::clearHighlight(), ShapeContainer::clearHighlights(), and ShapeContainer::registerHighlight().

◆ myIDEnums

std::map<std::string, int> PCPolyContainer::myIDEnums
private

An id to int map for proper enumeration.

Definition at line 146 of file PCPolyContainer.h.

Referenced by getEnumIDFor().

◆ myLanePosPois

std::map<std::string, LanePos> PCPolyContainer::myLanePosPois
private

An id to pos map for lane pos specs.

Definition at line 143 of file PCPolyContainer.h.

Referenced by addLanePos(), and save().

◆ myPOIs

◆ myPolygonDynamics

std::map<std::string, PolygonDynamics*> ShapeContainer::myPolygonDynamics
protectedinherited

◆ myPolygons

◆ myPolygonUpdateCommands

std::map<const std::string, ParametrisedWrappingCommand<ShapeContainer, PolygonDynamics*>*> ShapeContainer::myPolygonUpdateCommands
privateinherited

◆ myPruningBoundary

Boundary PCPolyContainer::myPruningBoundary
private

The boundary that described the rectangle within which an object must be in order to be kept.

Definition at line 149 of file PCPolyContainer.h.

Referenced by add(), and add().

◆ myRemoveByNames

std::vector<std::string> PCPolyContainer::myRemoveByNames
private

List of names of polygons/pois that shall be removed.

Definition at line 155 of file PCPolyContainer.h.

Referenced by add(), and add().

◆ myTrackingPolygons

std::map<const std::string, std::set<const SUMOPolygon*> > ShapeContainer::myTrackingPolygons
protectedinherited

Information about tracked objects.

Note
Maps tracked object IDs to set of polygons, which are tracking the object. Needed at object removal to cancel tacking (i.e. remove tracking poly).

Definition at line 218 of file ShapeContainer.h.

Referenced by ShapeContainer::addPolygonDynamics(), ShapeContainer::removePolygonDynamics(), and ShapeContainer::removeTrackers().


The documentation for this class was generated from the following files: