示例#1
0
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();
	}
}
示例#2
0
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);
    }
}
示例#3
0
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);
    }
}