211 {
213 return fl::shared_ptr<ScreenMap>();
214 }
215 const fl::json &env =
mImpl->envelope();
216
217
218
219
220 if (!env.
contains(fl::string(
"map")) || !env[
"map"].is_object()) {
221 return fl::shared_ptr<ScreenMap>();
222 }
224 fl::flat_map<fl::string, ScreenMap> segments;
226 return fl::shared_ptr<ScreenMap>();
227 }
228 if (segments.
empty()) {
229 return fl::shared_ptr<ScreenMap>();
230 }
231
232
233 ScreenMap &first = segments.
begin()->second;
235}
fl::shared_ptr< fled::FledImpl > mImpl
static bool ParseJson(const char *jsonStrScreenMap, fl::flat_map< string, ScreenMap > *segmentMaps, string *err=nullptr) FL_NO_EXCEPT
const char * c_str() const FL_NO_EXCEPT
iterator begin() FL_NO_EXCEPT
bool empty() const FL_NO_EXCEPT
fl::string to_string() const FL_NO_EXCEPT
bool contains(size_t idx) const FL_NO_EXCEPT
shared_ptr< T > make_shared(Args &&... args) FL_NO_EXCEPT