FastLED 3.9.15
Loading...
Searching...
No Matches

◆ ParseJson() [1/2]

bool fl::ScreenMap::ParseJson ( const char * jsonStrScreenMap,
const char * screenMapName,
ScreenMap * screenmap,
string * err = nullptr )
static

Definition at line 344 of file screenmap.cpp.hpp.

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)) {
357 *screenmap = segmentMaps[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}
fl::ScreenMap screenmap
static bool ParseJson(const char *jsonStrScreenMap, fl::flat_map< string, ScreenMap > *segmentMaps, string *err=nullptr) FL_NOEXCEPT
size_type size() const FL_NOEXCEPT
Definition flat_map.h:96
bool contains(const Key &key) const FL_NOEXCEPT
Definition flat_map.h:156

References ScreenMap(), fl::string::append(), fl::flat_map< Key, Value, Less >::contains(), ParseJson(), screenmap, and fl::flat_map< Key, Value, Less >::size().

+ Here is the call graph for this function: