MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / LoadString

Method LoadString

Source/ModuleSaveData.cpp:250–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248}
249
250std::string ModuleSaveData::LoadString(std::string prop, const ofxJSONElement& moduleInfo, std::string defaultValue, FillDropdownFn fillFn)
251{
252 std::string val = defaultValue;
253 try
254 {
255 if (!moduleInfo[prop].isNull())
256 val = moduleInfo[prop].asString();
257 }
258 catch (Json::LogicError& e)
259 {
260 TheSynth->LogEvent(__PRETTY_FUNCTION__ + std::string(" json error: ") + e.what(), kLogEventType_Error);
261 }
262 SetString(prop, val);
263 SaveVal* save = GetVal(prop);
264 assert(save);
265 save->mFillDropdownFn = fillFn;
266 return val;
267}
268
269void ModuleSaveData::UpdatePropertyMax(std::string prop, float max)
270{

Callers 15

LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80
LoadLayoutMethod · 0.80

Calls 1

LogEventMethod · 0.80

Tested by 4

LoadLayoutMethod · 0.64
LoadLayoutMethod · 0.64
LoadLayoutMethod · 0.64
LoadLayoutMethod · 0.64