22 namespace datastructure {
53 vector<string> country_names;
54 vector<Country> country_data;
57 virtual const string getDataStructureRepresentation ()
69 return "equirectangular";
91 for (
auto& cntry : country_data) {
102 cntry.getFillColor().getCSSRepresentation() +
COMMA +
104 cntry.getStrokeColor().getCSSRepresentation() +
COMMA +
111 if (country_data.size())
112 map_str = map_str.substr(0, map_str.size() - 1);
137 country_data = cntry_data;
158 country_data = cntry_data;
This is the superclass of all data structure types in BRIDGES.
Definition: DataStructure.h:74
Abstract class for Map API.
Definition: Map.h:16
This class provides an API to building, displaying and manipulating World maps and countries in BRIDG...
Definition: WorldMap.h:51
void setCountryData(vector< Country > cntry_data)
Definition: WorldMap.h:156
const bool getOverlay() const override
Gets the map overlay flag.
Definition: WorldMap.h:76
const string getProjection() const override
Gets the type of map projection. For US map we currently use albersusa.
Definition: WorldMap.h:68
virtual const string getMapRepresentation() const override
Generates the JSON representation of the World map.
Definition: WorldMap.h:85
WorldMap(vector< Country > cntry_data)
Definition: WorldMap.h:135
vector< Country > & getMapData()
Definition: WorldMap.h:146
WorldMap()
Definition: WorldMap.h:124
virtual const string getDStype() const override
Definition: WorldMap.h:167
std::string JSONencode(const T &d)
Definition: JSONutil.h:38
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
const string COLON
Definition: DataStructure.h:52
const string OPEN_BOX
Definition: DataStructure.h:55
const string COMMA
Definition: DataStructure.h:51
const string OPEN_CURLY
Definition: DataStructure.h:53
const string CLOSE_BOX
Definition: DataStructure.h:56
const string CLOSE_CURLY
Definition: DataStructure.h:54
const string QUOTE
Definition: DataStructure.h:50