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)); } }