Esempio n. 1
0
void BarBuilder::FillMaps(void) {
    for(vector<ChanEvent*>::const_iterator it = list_.begin();
            it != list_.end(); it++) {
        Identifier id = (*it)->GetChanID();
        unsigned int barNum = CalcBarNumber(id.GetLocation());
        unsigned int idx = (unsigned int)(it - list_.begin());
        if(id.HasTag("left") || id.HasTag("up") || id.HasTag("top"))
            lefts_.insert(make_pair(barNum,idx));
        if(id.HasTag("right") || id.HasTag("down") || id.HasTag("bottom"))
            rights_.insert(make_pair(barNum,idx));
    }
}