| 171 | } |
| 172 | |
| 173 | Bitfield::Iterator::Iterator( Bitfield const* _bitfield, uint32 _idx ) : |
| 174 | m_idx( _idx ), |
| 175 | m_bitfield( _bitfield ) |
| 176 | { |
| 177 | // If this is a begin iterator, move it to the first set bit |
| 178 | if( ( _idx == 0 ) && ( !m_bitfield->IsSet(0) ) ) |
| 179 | { |
| 180 | NextSetBit(); |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | void Bitfield::Iterator::NextSetBit() |
| 185 | { |