![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <POI.h>
Static Public Member Functions | |
static bool | add (const std::string &poiID, double x, double y, const TraCIColor &color, const std::string &poiType="", int layer=0, const std::string &imgFile=Shape::DEFAULT_IMG_FILE, double width=Shape::DEFAULT_IMG_WIDTH, double height=Shape::DEFAULT_IMG_HEIGHT, double angle=Shape::DEFAULT_ANGLE) |
static void | cleanup () |
static double | getAngle (const std::string &poiID) |
static TraCIColor | getColor (const std::string &poiID) |
static double | getHeight (const std::string &poiID) |
static std::string | getImageFile (const std::string &poiID) |
static TraCIPosition | getPosition (const std::string &poiID, const bool includeZ=false) |
static NamedRTree * | getTree () |
Returns a tree filled with PoI instances. More... | |
static std::string | getType (const std::string &poiID) |
static double | getWidth (const std::string &poiID) |
static bool | handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper) |
static void | highlight (const std::string &poiID, const TraCIColor &col=TraCIColor(255, 0, 0, 255), double size=-1, const int alphaMax=-1, const double duration=-1, const int type=0) |
static std::shared_ptr< VariableWrapper > | makeWrapper () |
static bool | remove (const std::string &poiID, int layer=0) |
static void | setAngle (const std::string &poiID, double angle) |
static void | setColor (const std::string &poiID, const TraCIColor &color) |
static void | setHeight (const std::string &poiID, double height) |
static void | setImageFile (const std::string &poiID, const std::string &imageFile) |
static void | setPosition (const std::string &poiID, double x, double y) |
LIBSUMO_ID_PARAMETER_API static LIBSUMO_SUBSCRIPTION_API void | setType (const std::string &poiID, const std::string &setType) |
static void | setWidth (const std::string &poiID, double width) |
static void | storeShape (const std::string &id, PositionVector &shape) |
Saves the shape of the requested object in the given container. More... | |
Private Member Functions | |
POI ()=delete | |
invalidated standard constructor More... | |
Static Private Member Functions | |
static PointOfInterest * | getPoI (const std::string &id) |
Static Private Attributes | |
static ContextSubscriptionResults | myContextSubscriptionResults |
static SubscriptionResults | mySubscriptionResults |
static NamedRTree * | myTree |
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 159 of file POI.cpp.
References ShapeContainer::addPOI(), Shape::DEFAULT_RELATIVEPATH, NamedObjectCont< T >::get(), MSNet::getInstance(), ShapeContainer::getPOIs(), MSNet::getShapeContainer(), NamedRTree::Insert(), libsumo::Helper::makeRGBColor(), myTree, Position::x(), and Position::y().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 282 of file POI.cpp.
References myTree.
Referenced by libsumo::Helper::cleanup().
|
static |
Definition at line 94 of file POI.cpp.
References getPoI(), and Shape::getShapeNaviDegree().
Referenced by handleVariable().
|
static |
Definition at line 70 of file POI.cpp.
References getPoI(), and libsumo::Helper::makeTraCIColor().
Referenced by handleVariable().
|
static |
Definition at line 88 of file POI.cpp.
References PointOfInterest::getHeight(), and getPoI().
Referenced by handleVariable().
|
static |
Definition at line 100 of file POI.cpp.
References getPoI(), and Shape::getShapeImgFile().
Referenced by handleVariable().
|
staticprivate |
Definition at line 258 of file POI.cpp.
References NamedObjectCont< T >::get(), MSNet::getInstance(), ShapeContainer::getPOIs(), and MSNet::getShapeContainer().
Referenced by getAngle(), getColor(), getHeight(), getImageFile(), getPosition(), getType(), getWidth(), highlight(), setAngle(), setColor(), setHeight(), setImageFile(), setPosition(), setType(), setWidth(), and storeShape().
|
static |
Definition at line 76 of file POI.cpp.
References getPoI(), and libsumo::Helper::makeTraCIPosition().
Referenced by handleVariable().
|
static |
Returns a tree filled with PoI instances.
Definition at line 268 of file POI.cpp.
References MSNet::getInstance(), ShapeContainer::getPOIs(), MSNet::getShapeContainer(), NamedRTree::Insert(), and myTree.
Referenced by libsumo::Helper::collectObjectsInRange().
|
static |
Definition at line 64 of file POI.cpp.
References getPoI(), and Shape::getShapeType().
Referenced by handleVariable().
|
static |
Definition at line 82 of file POI.cpp.
References getPoI(), and PointOfInterest::getWidth().
Referenced by handleVariable().
|
static |
Definition at line 301 of file POI.cpp.
References getAngle(), getColor(), getHeight(), getImageFile(), getPosition(), getType(), getWidth(), libsumo::ID_COUNT, libsumo::TRACI_ID_LIST, libsumo::VAR_ANGLE, libsumo::VAR_COLOR, libsumo::VAR_HEIGHT, libsumo::VAR_IMAGEFILE, libsumo::VAR_POSITION, libsumo::VAR_POSITION3D, libsumo::VAR_TYPE, libsumo::VAR_WIDTH, libsumo::VariableWrapper::wrapColor(), libsumo::VariableWrapper::wrapDouble(), libsumo::VariableWrapper::wrapInt(), libsumo::VariableWrapper::wrapPosition(), libsumo::VariableWrapper::wrapString(), and libsumo::VariableWrapper::wrapStringList().
Referenced by makeWrapper(), and TraCIServerAPI_POI::processGet().
|
static |
Definition at line 193 of file POI.cpp.
References libsumo::Polygon::addDynamics(), libsumo::Polygon::addHighlightPolygon(), libsumo::Polygon::exists(), PointOfInterest::getHeight(), Named::getID(), MSNet::getInstance(), getPoI(), Shape::getShapeLayer(), PointOfInterest::getWidth(), GeomHelper::makeRing(), libsumo::Helper::makeTraCIPositionVector(), MIN2(), SIMTIME, and toString().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 295 of file POI.cpp.
References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.
Referenced by libsumo::Helper::handleSingleSubscription().
|
static |
Definition at line 180 of file POI.cpp.
References NamedObjectCont< T >::get(), MSNet::getInstance(), ShapeContainer::getPOIs(), MSNet::getShapeContainer(), myTree, NamedRTree::Remove(), ShapeContainer::removePOI(), Position::x(), and Position::y().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 147 of file POI.cpp.
References getPoI(), and Shape::setShapeNaviDegree().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 129 of file POI.cpp.
References getPoI(), libsumo::Helper::makeRGBColor(), and Shape::setShapeColor().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 141 of file POI.cpp.
References getPoI(), and PointOfInterest::setHeight().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 153 of file POI.cpp.
References getPoI(), and Shape::setShapeImgFile().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 121 of file POI.cpp.
References MSNet::getInstance(), getPoI(), MSNet::getShapeContainer(), and ShapeContainer::movePOI().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 115 of file POI.cpp.
References getPoI(), and Shape::setShapeType().
Referenced by TraCIServerAPI_POI::processSet().
|
static |
Definition at line 135 of file POI.cpp.
References getPoI(), and PointOfInterest::setWidth().
Referenced by TraCIServerAPI_POI::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 289 of file POI.cpp.
References getPoI().
Referenced by libsumo::Helper::findObjectShape().
|
staticprivate |
Definition at line 97 of file POI.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 96 of file POI.h.
Referenced by makeWrapper().
|
staticprivate |