| 572 | } |
| 573 | |
| 574 | File::Ptr Directory::create_next_file() |
| 575 | { |
| 576 | ACE_TString logical; |
| 577 | |
| 578 | if (files_.empty()) { |
| 579 | logical = FSS_DEFAULT_FILE_NAME; |
| 580 | |
| 581 | } else { |
| 582 | Map::iterator last = --files_.end(); |
| 583 | logical = last->first; |
| 584 | |
| 585 | if (!increment(logical)) { |
| 586 | throw std::runtime_error("out of range for create_next_file"); |
| 587 | } |
| 588 | } |
| 589 | |
| 590 | return make_new_file(logical); |
| 591 | } |
| 592 | |
| 593 | Directory::DirectoryIterator Directory::begin_dirs() |
| 594 | { |