346 {
347
348 fl::flat_map<string, ScreenMap> segmentMaps;
349 bool ok =
ParseJson(jsonStrScreenMap, &segmentMaps, err);
350 if (!ok) {
351 return false;
352 }
353 if (segmentMaps.
size() == 0) {
354 return false;
355 }
356 if (segmentMaps.
contains(screenMapName)) {
358 return true;
359 }
360 string _err = "ScreenMap not found: ";
361 _err.append(screenMapName);
362 if (err) {
363 *err = _err;
364 }
365
366 return false;
367}
static bool ParseJson(const char *jsonStrScreenMap, fl::flat_map< string, ScreenMap > *segmentMaps, string *err=nullptr) FL_NOEXCEPT
size_type size() const FL_NOEXCEPT
bool contains(const Key &key) const FL_NOEXCEPT