SUMO - Simulation of Urban MObility
POI.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2012-2017 German Aerospace Center (DLR) and others.
4 /****************************************************************************/
5 //
6 // This program and the accompanying materials
7 // are made available under the terms of the Eclipse Public License v2.0
8 // which accompanies this distribution, and is available at
9 // http://www.eclipse.org/legal/epl-v20.html
10 //
11 /****************************************************************************/
20 // C++ TraCI client API implementation
21 /****************************************************************************/
22 #ifndef POI_h
23 #define POI_h
24 
25 
26 // ===========================================================================
27 // included modules
28 // ===========================================================================
29 #ifdef _MSC_VER
30 #include <windows_config.h>
31 #else
32 #include <config.h>
33 #endif
34 
35 #include <vector>
36 #include <libsumo/TraCIDefs.h>
37 
38 
39 // ===========================================================================
40 // class declarations
41 // ===========================================================================
43 
44 
45 // ===========================================================================
46 // class definitions
47 // ===========================================================================
52 namespace libsumo {
53 class POI {
54 public:
55  static std::vector<std::string> getIDList();
56  static int getIDCount();
57  static std::string getType(const std::string& poiID);
58  static TraCIPosition getPosition(const std::string& poiID);
59  static TraCIColor getColor(const std::string& poiID);
60  static std::string getParameter(const std::string& poiID, const std::string& param);
61 
62  static void setType(const std::string& poiID, const std::string& setType);
63  static void setColor(const std::string& poiID, const TraCIColor& c);
64  static void setPosition(const std::string& poiID, const TraCIPosition& pos);
65  static bool add(const std::string& poiID, const TraCIPosition& pos, const TraCIColor& c, const std::string& type, int layer);
66  static bool remove(const std::string& poiID, int layer = 0);
67 
68  static void subscribe(const std::string& objID, SUMOTime beginTime, SUMOTime endTime, const std::vector<int>& vars);
69  static void subscribeContext(const std::string& objID, SUMOTime beginTime, SUMOTime endTime, int domain, double range, const std::vector<int>& vars);
70  static void setParameter(const std::string& poiID, const std::string& param, const std::string& value);
71 
75  static NamedRTree* getTree();
76 
77 
78 private:
79  static PointOfInterest* getPoI(const std::string& id);
80 
82  POI();
83 
85  POI(const POI& src);
86 
88  POI& operator=(const POI& src);
89 };
90 }
91 
92 
93 #endif
94 
95 /****************************************************************************/
static void subscribe(const std::string &objID, SUMOTime beginTime, SUMOTime endTime, const std::vector< int > &vars)
static NamedRTree * getTree()
Returns a tree filled with PoI instances.
Definition: POI.cpp:140
static void setColor(const std::string &poiID, const TraCIColor &c)
Definition: POI.cpp:101
static void subscribeContext(const std::string &objID, SUMOTime beginTime, SUMOTime endTime, int domain, double range, const std::vector< int > &vars)
A RT-tree for efficient storing of SUMO&#39;s Named objects.
Definition: NamedRTree.h:71
static bool add(const std::string &poiID, const TraCIPosition &pos, const TraCIColor &c, const std::string &type, int layer)
Definition: POI.cpp:107
static int getIDCount()
Definition: POI.cpp:56
static void setPosition(const std::string &poiID, const TraCIPosition &pos)
Definition: POI.cpp:95
static TraCIPosition getPosition(const std::string &poiID)
Definition: POI.cpp:73
POI & operator=(const POI &src)
invalidated assignment operator
static std::string getParameter(const std::string &poiID, const std::string &param)
Definition: POI.cpp:83
static void setType(const std::string &poiID, const std::string &setType)
Definition: POI.cpp:89
Definition: Edge.cpp:31
static std::vector< std::string > getIDList()
Definition: POI.cpp:48
static std::string getType(const std::string &poiID)
Definition: POI.cpp:61
static PointOfInterest * getPoI(const std::string &id)
Definition: POI.cpp:130
long long int SUMOTime
Definition: TraCIDefs.h:51
A point-of-interest.
static void setParameter(const std::string &poiID, const std::string &param, const std::string &value)
Definition: POI.cpp:123
A 3D-position.
Definition: TraCIDefs.h:71
static TraCIColor getColor(const std::string &poiID)
Definition: POI.cpp:66
POI()
invalidated standard constructor