| 418 | |
| 419 | template <class ToDo> |
| 420 | void Classificator::ForEachPathObject(uint32_t type, ToDo && toDo) const |
| 421 | { |
| 422 | ClassifObject const * p = &m_root; |
| 423 | uint8_t const level = ftype::GetLevel(type); |
| 424 | for (uint8_t i = 0; i < level; ++i) |
| 425 | { |
| 426 | p = p->GetObject(ftype::GetValue(type, i)); |
| 427 | toDo(p); |
| 428 | } |
| 429 | } |
| 430 | |
| 431 | ClassifObject const * Classificator::GetObject(uint32_t type) const |
| 432 | { |