Ignore:
Timestamp:
Nov 2, 2005, 9:56:25 AM (20 years ago)
Author:
ansari
Message:

Modifs code BaseDataTable , DataTable et SwPPFDataTable pour la prise en compte
de colonnes de type complex (complex<r_4> ComplexField et complex<r_8> DoubleComplexField ) Reza , 2 Nov 2005

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/HiStats/fio_dtable.cc

    r2700 r2827  
    8484        s << dt->mDCols[sk];
    8585        break;
     86      case BaseDataTable::ComplexField :
     87        s << dt->mYCols[sk];
     88        break;
     89      case BaseDataTable::DoubleComplexField :
     90        s << dt->mZCols[sk];
     91        break;
    8692      case BaseDataTable::StringField :
    8793        s << dt->mSCols[sk];
     
    109115      case BaseDataTable::DoubleField :
    110116        s.PutPosTagTable(swdt->mDCols[sk].GetSwapPosTagTable());
     117        break;
     118      case BaseDataTable::ComplexField :
     119        s.PutPosTagTable(swdt->mYCols[sk].GetSwapPosTagTable());
     120        break;
     121      case BaseDataTable::DoubleComplexField :
     122        s.PutPosTagTable(swdt->mZCols[sk].GetSwapPosTagTable());
    111123        break;
    112124      case BaseDataTable::StringField :
     
    206218        s >> dt->mDCols[sk];
    207219        break;
     220      case BaseDataTable::ComplexField :
     221        s >> dt->mYCols[sk];
     222        break;
     223      case BaseDataTable::DoubleComplexField :
     224        s >> dt->mZCols[sk];
     225        break;
    208226      case BaseDataTable::StringField :
    209227        s >> dt->mSCols[sk];
     
    241259        swdt->mDCols[sk] = SwSegDataBlock<r_8>(swdt->mDSwapper, swpos, swdt->SegmentSize());
    242260        break;
     261      case BaseDataTable::ComplexField :
     262        swpos.clear();
     263        s.GetPosTagTable(swpos);
     264        swdt->mYCols[sk] = SwSegDataBlock< complex<r_4> >(swdt->mYSwapper, swpos, swdt->SegmentSize());
     265        break;
     266      case BaseDataTable::DoubleComplexField :
     267        swpos.clear();
     268        s.GetPosTagTable(swpos);
     269        swdt->mZCols[sk] = SwSegDataBlock< complex<r_8> >(swdt->mZSwapper, swpos, swdt->SegmentSize());
     270        break;
    243271      case BaseDataTable::StringField :
    244272        swpos.clear();
Note: See TracChangeset for help on using the changeset viewer.