415 {
416
417 fl::flat_map<string, ScreenMap> segmentMaps;
418 bool ok =
ParseJson(jsonStrScreenMap, &segmentMaps, err);
419 if (!ok) {
420 return false;
421 }
422 if (segmentMaps.
size() == 0) {
423 return false;
424 }
425 if (segmentMaps.
contains(screenMapName)) {
427 return true;
428 }
429 string _err = "ScreenMap not found: ";
430 _err.append(screenMapName);
431 if (err) {
432 *err = _err;
433 }
434
435 return false;
436}
static bool ParseJson(const char *jsonStrScreenMap, fl::flat_map< string, ScreenMap > *segmentMaps, string *err=nullptr) FL_NO_EXCEPT
bool contains(const Key &key) const FL_NO_EXCEPT
size_type size() const FL_NO_EXCEPT