22 namespace datastructure {
53 vector<string> country_names;
54 vector<Country> country_data;
57 virtual const string getDataStructureRepresentation ()
60 return JSONencode(
"mapdummy") +
COLON + JSONencode(
true) +
69 return "equirectangular";
91 for (
auto& cntry : country_data) {
94 JSONencode(cntry.getCountryName()) +
COMMA +
96 JSONencode(cntry.getAlpha2Id()) +
COMMA +
98 JSONencode(cntry.getAlpha3Id()) +
COMMA +
100 JSONencode(cntry.getNumeric3Id()) +
COMMA +
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