| 88 | |
| 89 | template <typename BaseMap> |
| 90 | auto IdMapWrapper<BaseMap>::nextId() -> IdType { |
| 91 | if ((IdType)BaseMap::size() > m_max - m_min) |
| 92 | throw IdMapException("No id space left in IdMapWrapper"); |
| 93 | |
| 94 | IdType nextId = m_nextId; |
| 95 | while (BaseMap::contains(nextId)) |
| 96 | nextId = cycleIncrement(nextId, m_min, m_max); |
| 97 | m_nextId = cycleIncrement(nextId, m_min, m_max); |
| 98 | return nextId; |
| 99 | } |
| 100 | |
| 101 | template <typename BaseMap> |
| 102 | void IdMapWrapper<BaseMap>::add(IdType id, MappedType mappedType) { |
no test coverage detected