SUMO - Simulation of Urban MObility
TraCI_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 TraCI_POI_h
23 #define TraCI_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 <traci-server/TraCIDefs.h>
37 
38 
39 // ===========================================================================
40 // class declarations
41 // ===========================================================================
42 class PointOfInterest;
43 
44 
45 // ===========================================================================
46 // class definitions
47 // ===========================================================================
52 class TraCI_POI {
53 public:
54  static std::vector<std::string> getIDList();
55  static int getIDCount();
56  static std::string getType(const std::string& poiID);
57  static TraCIPosition getPosition(const std::string& poiID);
58  static TraCIColor getColor(const std::string& poiID);
59  static std::string getParameter(const std::string& poiID, const std::string& param);
60 
61  static void setType(const std::string& poiID, const std::string& setType);
62  static void setColor(const std::string& poiID, const TraCIColor& c);
63  static void setPosition(const std::string& poiID, const TraCIPosition& pos);
64  static bool add(const std::string& poiID, const TraCIPosition& pos, const TraCIColor& c, const std::string& type, int layer);
65  static bool remove(const std::string& poiID, int layer = 0);
66 
67  static void subscribe(const std::string& objID, SUMOTime beginTime, SUMOTime endTime, const std::vector<int>& vars);
68  static void subscribeContext(const std::string& objID, SUMOTime beginTime, SUMOTime endTime, int domain, double range, const std::vector<int>& vars);
69  static void setParameter(const std::string& poiID, const std::string& param, const std::string& value);
70 
71 private:
72  static PointOfInterest* getPoI(const std::string& id);
73 
75  TraCI_POI();
76 
78  TraCI_POI(const TraCI_POI& src);
79 
81  TraCI_POI& operator=(const TraCI_POI& src);
82 };
83 
84 
85 #endif
86 
87 /****************************************************************************/
88 
static void setColor(const std::string &poiID, const TraCIColor &c)
Definition: TraCI_POI.cpp:100
static void subscribeContext(const std::string &objID, SUMOTime beginTime, SUMOTime endTime, int domain, double range, const std::vector< int > &vars)
static void setType(const std::string &poiID, const std::string &setType)
Definition: TraCI_POI.cpp:88
static std::vector< std::string > getIDList()
Definition: TraCI_POI.cpp:47
TraCI_POI & operator=(const TraCI_POI &src)
invalidated assignment operator
A 3D-position.
Definition: TraCIDefs.h:70
static std::string getParameter(const std::string &poiID, const std::string &param)
Definition: TraCI_POI.cpp:82
static void subscribe(const std::string &objID, SUMOTime beginTime, SUMOTime endTime, const std::vector< int > &vars)
static TraCIPosition getPosition(const std::string &poiID)
Definition: TraCI_POI.cpp:72
TraCI_POI()
invalidated standard constructor
static void setParameter(const std::string &poiID, const std::string &param, const std::string &value)
Definition: TraCI_POI.cpp:122
static PointOfInterest * getPoI(const std::string &id)
Definition: TraCI_POI.cpp:129
static bool add(const std::string &poiID, const TraCIPosition &pos, const TraCIColor &c, const std::string &type, int layer)
Definition: TraCI_POI.cpp:106
C++ TraCI client API implementation.
Definition: TraCI_POI.h:52
static TraCIColor getColor(const std::string &poiID)
Definition: TraCI_POI.cpp:65
static void setPosition(const std::string &poiID, const TraCIPosition &pos)
Definition: TraCI_POI.cpp:94
static std::string getType(const std::string &poiID)
Definition: TraCI_POI.cpp:60
A color.
Definition: TraCIDefs.h:77
long long int SUMOTime
Definition: TraCIDefs.h:51
A point-of-interest.
static int getIDCount()
Definition: TraCI_POI.cpp:55