![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <Polygon.h>
Static Public Member Functions | |
static void | add (const std::string &polygonID, const TraCIPositionVector &shape, const TraCIColor &color, bool fill=false, const std::string &polygonType="", int layer=0, double lineWidth=1) |
static void | addDynamics (const std::string &polygonID, const std::string &trackedID="", const std::vector< double > &timeSpan=std::vector< double >(), const std::vector< double > &alphaSpan=std::vector< double >(), bool looped=false, bool rotate=true) |
static LIBSUMO_SUBSCRIPTION_API void | addHighlightPolygon (const std::string &objectID, const int type, const std::string &polygonID, const TraCIPositionVector &shape, const TraCIColor &color, bool fill, const std::string &polygonType, int layer, double lineWidth) |
static bool | exists (std::string polyID) |
Checks if a polygon of the given name exists already in the simulation. More... | |
static TraCIColor | getColor (const std::string &polygonID) |
static bool | getFilled (const std::string &polygonID) |
static int | getIDCount () |
static std::vector< std::string > | getIDList () |
static double | getLineWidth (const std::string &polygonID) |
static std::string | getParameter (const std::string &polygonID, const std::string &key) |
static TraCIPositionVector | getShape (const std::string &polygonID) |
static NamedRTree * | getTree () |
Returns a tree filled with polygon instances. More... | |
static std::string | getType (const std::string &polygonID) |
static bool | handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper) |
static std::shared_ptr< VariableWrapper > | makeWrapper () |
static void | remove (const std::string &polygonID, int layer=0) |
static void | setColor (const std::string &polygonID, const TraCIColor &c) |
static void | setFilled (std::string polygonID, bool filled) |
static void | setLineWidth (std::string polygonID, double lineWidth) |
static void | setParameter (const std::string &polygonID, const std::string &key, const std::string &value) |
static void | setShape (const std::string &polygonID, const TraCIPositionVector &shape) |
static void | setType (const std::string &polygonID, const std::string &setType) |
static void | storeShape (const std::string &id, PositionVector &shape) |
Saves the shape of the requested object in the given container. More... | |
Private Member Functions | |
Polygon ()=delete | |
invalidated standard constructor More... | |
Static Private Member Functions | |
static SUMOPolygon * | getPolygon (const std::string &id) |
static SUMOTrafficObject * | getTrafficObject (const std::string &id) |
Obtain a traffic object with the given id if one exists. More... | |
Static Private Attributes | |
static ContextSubscriptionResults | myContextSubscriptionResults |
static SubscriptionResults | mySubscriptionResults |
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 121 of file Polygon.cpp.
References ShapeContainer::addPolygon(), Shape::DEFAULT_ANGLE, Shape::DEFAULT_IMG_FILE, Shape::DEFAULT_RELATIVEPATH, MSNet::getInstance(), MSNet::getShapeContainer(), libsumo::Helper::makePositionVector(), and libsumo::Helper::makeRGBColor().
Referenced by addHighlightPolygon(), and TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 139 of file Polygon.cpp.
References MSEventControl::addEvent(), ShapeContainer::addPolygonDynamics(), ShapeContainer::addPolygonUpdateCommand(), MSNet::addVehicleStateListener(), MSNet::getEndOfTimestepEvents(), MSNet::getInstance(), PolygonDynamics::getPolygonID(), MSNet::getShapeContainer(), getTrafficObject(), ShapeContainer::polygonDynamicsUpdate(), SIMSTEP, and SIMTIME.
Referenced by libsumo::POI::highlight(), libsumo::Vehicle::highlight(), and TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 132 of file Polygon.cpp.
References add(), MSNet::getInstance(), MSNet::getShapeContainer(), and ShapeContainer::registerHighlight().
Referenced by libsumo::POI::highlight(), and libsumo::Vehicle::highlight().
|
static |
Checks if a polygon of the given name exists already in the simulation.
Definition at line 294 of file Polygon.cpp.
References NamedObjectCont< T >::get(), MSNet::getInstance(), ShapeContainer::getPolygons(), and MSNet::getShapeContainer().
Referenced by libsumo::POI::highlight(), and libsumo::Vehicle::highlight().
|
static |
Definition at line 86 of file Polygon.cpp.
References getPolygon(), Shape::getShapeColor(), and libsumo::Helper::makeTraCIColor().
Referenced by handleVariable().
|
static |
Definition at line 76 of file Polygon.cpp.
References SUMOPolygon::getFill(), and getPolygon().
Referenced by handleVariable().
|
static |
|
static |
Definition at line 48 of file Polygon.cpp.
References MSNet::getInstance(), ShapeContainer::getPolygons(), MSNet::getShapeContainer(), and NamedObjectCont< T >::insertIDs().
Referenced by getIDCount(), and handleVariable().
|
static |
Definition at line 81 of file Polygon.cpp.
References SUMOPolygon::getLineWidth(), and getPolygon().
Referenced by handleVariable().
|
static |
Definition at line 93 of file Polygon.cpp.
References Parameterised::getParameter(), and getPolygon().
Referenced by TraCIServerAPI_Polygon::processGet().
|
staticprivate |
Definition at line 207 of file Polygon.cpp.
References NamedObjectCont< T >::get(), MSNet::getInstance(), ShapeContainer::getPolygons(), and MSNet::getShapeContainer().
Referenced by getColor(), getFilled(), getLineWidth(), getParameter(), getShape(), getType(), setColor(), setFilled(), setLineWidth(), setParameter(), setShape(), setType(), and storeShape().
|
static |
Definition at line 69 of file Polygon.cpp.
References getPolygon(), SUMOPolygon::getShape(), and libsumo::Helper::makeTraCIPositionVector().
Referenced by TraCIServerAPI_Polygon::processGet().
|
staticprivate |
Obtain a traffic object with the given id if one exists.
Definition at line 217 of file Polygon.cpp.
References MSTransportableControl::get(), MSNet::getInstance(), MSNet::getPersonControl(), MSVehicleControl::getVehicle(), and MSNet::getVehicleControl().
Referenced by addDynamics().
|
static |
Returns a tree filled with polygon instances.
Definition at line 247 of file Polygon.cpp.
References MSNet::getInstance(), ShapeContainer::getPolygons(), MSNet::getShapeContainer(), NamedRTree::Insert(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().
Referenced by libsumo::Helper::collectObjectsInRange().
|
static |
Definition at line 63 of file Polygon.cpp.
References getPolygon(), and Shape::getShapeType().
Referenced by handleVariable().
|
static |
Definition at line 273 of file Polygon.cpp.
References getColor(), getFilled(), getIDCount(), getIDList(), getLineWidth(), getType(), libsumo::ID_COUNT, libsumo::TRACI_ID_LIST, libsumo::VAR_COLOR, libsumo::VAR_FILL, libsumo::VAR_TYPE, libsumo::VAR_WIDTH, libsumo::VariableWrapper::wrapColor(), libsumo::VariableWrapper::wrapDouble(), libsumo::VariableWrapper::wrapInt(), libsumo::VariableWrapper::wrapString(), and libsumo::VariableWrapper::wrapStringList().
Referenced by makeWrapper(), and TraCIServerAPI_Polygon::processGet().
|
static |
Definition at line 267 of file Polygon.cpp.
References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.
Referenced by libsumo::Helper::handleSingleSubscription().
|
static |
Definition at line 184 of file Polygon.cpp.
References MSNet::getInstance(), MSNet::getShapeContainer(), and ShapeContainer::removePolygon().
Referenced by TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 115 of file Polygon.cpp.
References getPolygon(), libsumo::Helper::makeRGBColor(), and Shape::setShapeColor().
Referenced by TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 194 of file Polygon.cpp.
References getPolygon(), and SUMOPolygon::setFill().
Referenced by TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 200 of file Polygon.cpp.
References getPolygon(), and SUMOPolygon::setLineWidth().
Referenced by TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 237 of file Polygon.cpp.
References getPolygon(), and Parameterised::setParameter().
Referenced by TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 106 of file Polygon.cpp.
References MSNet::getInstance(), getPolygon(), MSNet::getShapeContainer(), libsumo::Helper::makePositionVector(), and ShapeContainer::reshapePolygon().
Referenced by TraCIServerAPI_Polygon::processSet().
|
static |
Definition at line 99 of file Polygon.cpp.
References getPolygon(), and Shape::setShapeType().
Referenced by TraCIServerAPI_Polygon::processSet().
|
static |
Saves the shape of the requested object in the given container.
id | The id of the poi to retrieve |
shape | The container to fill |
Definition at line 261 of file Polygon.cpp.
References getPolygon(), and SUMOPolygon::getShape().
Referenced by libsumo::Helper::findObjectShape().
|
staticprivate |
Definition at line 99 of file Polygon.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 98 of file Polygon.h.
Referenced by makeWrapper().