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

Method LoadState

Source/ControlSequencer.cpp:387–459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

385}
386
387void ControlSequencer::LoadState(FileStreamIn& in, int rev)
388{
389 mLoadRev = rev;
390
391 if (ModularSynth::sLoadingFileSaveStateRev == 422)
392 {
393 in >> mLoadRev;
394 LoadStateValidate(mLoadRev <= GetModuleSaveStateRev());
395 }
396
397 IDrawableModule::LoadState(in, rev);
398
399 if (ModularSynth::sLoadingFileSaveStateRev <= 421)
400 {
401 in >> mLoadRev;
402 LoadStateValidate(mLoadRev <= GetModuleSaveStateRev());
403 }
404
405 mGrid->LoadState(in);
406
407 if (mLoadRev >= 1)
408 {
409 float width, height;
410 in >> width;
411 in >> height;
412 mGrid->SetDimensions(width, height);
413 }
414
415 if (mLoadRev == 0)
416 {
417 //port old data
418 float len = 0;
419 if (mOldLengthStr == "4n")
420 len = .25f;
421 if (mOldLengthStr == "2n")
422 len = .5f;
423 if (mOldLengthStr == "1")
424 len = 1;
425 if (mOldLengthStr == "2")
426 len = 2;
427 if (mOldLengthStr == "3")
428 len = 3;
429 if (mOldLengthStr == "4")
430 len = 4;
431 if (mOldLengthStr == "6")
432 len = 6;
433 if (mOldLengthStr == "8")
434 len = 8;
435 if (mOldLengthStr == "16")
436 len = 16;
437 if (mOldLengthStr == "32")
438 len = 32;
439 if (mOldLengthStr == "64")
440 len = 64;
441 if (mOldLengthStr == "128")
442 len = 128;
443
444 mLength = int(len * TheTransport->CountInStandardMeasure(mInterval));

Callers

nothing calls this directly

Calls 6

LoadStateValidateFunction · 0.85
SetBoolMethod · 0.80
SetDimensionsMethod · 0.45
GetRangeMethod · 0.45
SetExtentsMethod · 0.45

Tested by

no test coverage detected