Changeset 2918 for trunk/src/STIdxIter.cpp
- Timestamp:
- 04/04/14 16:14:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/STIdxIter.cpp
r2914 r2918 515 515 index_(), 516 516 unique_(), 517 pointer_() 517 pointer_(), 518 string_storage_() 518 519 { 519 520 } … … 529 530 index_(), 530 531 unique_(), 531 pointer_() 532 pointer_(), 533 string_storage_() 532 534 { 533 535 init(); … … 544 546 index_(), 545 547 unique_(), 546 pointer_() 548 pointer_(), 549 string_storage_() 547 550 { 548 551 init(); … … 640 643 addColumnToKey<Complex, TpComplex>(name); 641 644 break; 642 //case TpString:643 // addColumnToKey<String, TpString>(name);644 //break;645 case TpString: 646 addColumnToKeyTpString(name); 647 break; 645 648 default: 646 649 deallocate(); … … 662 665 pointer_.push_back(raw_storage); 663 666 } 667 668 void STIdxIter2::addColumnToKeyTpString(const string &name) 669 { 670 ROScalarColumn<String> col(table_, name); 671 String *storage = new String[num_row_]; 672 Vector<String> array(IPosition(1, num_row_), storage, TAKE_OVER); 673 col.getColumn(array); 674 sorter_.sortKey(storage, TpString, 0, Sort::Ascending); 675 string_storage_.push_back(array); 676 } 677 664 678 } // namespace 665 679
Note: See TracChangeset
for help on using the changeset viewer.