void JpwordReader::upLevel(){ AudioInfo* info = current(); if (info != NULL && info->getLevel() + 1 >= MAX_LEVEL) { levels.remove(*info); info->setLevel(info->getLevel()+1); levels.add(*info); mCourseState.setCurrentToLast(levelList().size()); freshView(); } }
void LevelsInfo::add(AudioInfo& ai){ vector<AudioInfo>& auL = levelListMap[ai.getLevel()]; auL.push_back(ai); vector<AudioInfo> & aL = levelList(-1); if(find(aL.begin(),aL.end(),ai)==aL.end()) { levelList(-1).push_back(ai); } }
void LevelsInfo::remove(AudioInfo& ai){ vector<AudioInfo> auL = levelListMap[ai.getLevel()]; vector<AudioInfo>::iterator m = find(auL.begin(), auL.end(), ai); if(m==auL.end()) { IOUtils::log("AudioInfo matched not found!"); }else { auL.erase(m); } vector<AudioInfo> aL = levelList(-1); m = find(aL.begin(), aL.end(), ai); if(m==aL.end()) { IOUtils::log("AudioInfo matched not found in ALL level list!"); }else { //aL.erase(m); } }