Ignore:
Timestamp:
04/04/14 16:14:00 (10 years ago)
Author:
Takeshi Nakazato
Message:

New Development: No

JIRA Issue: No

Ready for Test: Yes

Interface Changes: No

What Interface Changed: Please list interface changes

Test Programs: test_tsdaverage etc.

Put in Release Notes: No

Module(s): Module Names change impacts.

Description: Describe your changes here...

Replaced STIdxIterExAcc with STIdxIter2.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/STIdxIter.cpp

    r2914 r2918  
    515515    index_(),
    516516    unique_(),
    517     pointer_()
     517    pointer_(),
     518    string_storage_()
    518519{
    519520}
     
    529530    index_(),
    530531    unique_(),
    531     pointer_()
     532    pointer_(),
     533    string_storage_()
    532534{
    533535  init();
     
    544546    index_(),
    545547    unique_(),
    546     pointer_()
     548    pointer_(),
     549    string_storage_()
    547550{
    548551  init();
     
    640643    addColumnToKey<Complex, TpComplex>(name);
    641644    break;
    642   // case TpString:
    643   //   addColumnToKey<String, TpString>(name);
    644   //   break;
     645  case TpString:
     646    addColumnToKeyTpString(name);
     647    break;
    645648  default:
    646649    deallocate();
     
    662665  pointer_.push_back(raw_storage);
    663666}
     667
     668void 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
    664678} // namespace
    665679
Note: See TracChangeset for help on using the changeset viewer.