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

Method LoadState

Source/PlaySequencer.cpp:610–636  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

608}
609
610void PlaySequencer::LoadState(FileStreamIn& in, int rev)
611{
612 IDrawableModule::LoadState(in, rev);
613
614 if (!ModuleContainer::DoesModuleHaveMoreSaveData(in))
615 return; //this was saved before we added versioning, bail out
616
617 if (ModularSynth::sLoadingFileSaveStateRev < 423)
618 in >> rev;
619 LoadStateValidate(rev <= GetModuleSaveStateRev());
620
621 mGrid->LoadState(in);
622
623 int numPatterns;
624 in >> numPatterns;
625 LoadStateValidate(numPatterns == mSavedPatterns.size());
626 for (size_t i = 0; i < mSavedPatterns.size(); ++i)
627 {
628 in >> mSavedPatterns[i].mNumMeasures;
629 in >> mSavedPatterns[i].mHasSequence;
630 int size;
631 in >> size;
632 LoadStateValidate(size == (int)mSavedPatterns[i].mData.size());
633 for (int j = 0; j < size; ++j)
634 in >> mSavedPatterns[i].mData[j];
635 }
636}

Callers

nothing calls this directly

Calls 2

LoadStateValidateFunction · 0.85
sizeMethod · 0.80

Tested by

no test coverage detected