| 626 | } |
| 627 | |
| 628 | Directory::Ptr Directory::create_next_dir() |
| 629 | { |
| 630 | ACE_TString logical; |
| 631 | |
| 632 | if (dirs_.empty()) { |
| 633 | logical = FSS_DEFAULT_DIR_NAME; |
| 634 | |
| 635 | } else { |
| 636 | Map::iterator last = --dirs_.end(); |
| 637 | logical = last->first; |
| 638 | |
| 639 | if (!increment(logical)) { |
| 640 | throw std::runtime_error("out of range for create_next_dir"); |
| 641 | } |
| 642 | } |
| 643 | |
| 644 | return make_new_subdir(logical); |
| 645 | } |
| 646 | |
| 647 | Directory::Ptr Directory::make_new_subdir(const ACE_TString& t_name) |
| 648 | { |