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/swppfdtable.cc

    r2808 r2827  
    7474  : BaseDataTable(segsz) ,
    7575    mSwOut(&os), mSwIn(NULL),
    76     mISwapper(os), mLSwapper(os), mFSwapper(os), mDSwapper(os), mSSwapper(os)
     76    mISwapper(os), mLSwapper(os), mFSwapper(os), mDSwapper(os),
     77    mYSwapper(os), mZSwapper(os), mSSwapper(os)
    7778{
    7879}
     
    8990  mFSwapper.SetInStream(*pis);
    9091  mDSwapper.SetInStream(*pis);
     92  mYSwapper.SetInStream(*pis);
     93  mZSwapper.SetInStream(*pis);
    9194  mDSwapper.SetInStream(*pis);
    9295}
     
    119122  mFSwapper = a.mFSwapper;
    120123  mDSwapper = a.mDSwapper;
     124  mYSwapper = a.mYSwapper;
     125  mZSwapper = a.mZSwapper;
    121126  mSSwapper = a.mSSwapper;
    122127 
     
    160165      mDCols[sk] = a.mDCols[ska];
    161166      break;
     167    case ComplexField :
     168      mYCols[sk] = a.mYCols[ska];
     169      break;
     170    case DoubleComplexField :
     171      mZCols[sk] = a.mZCols[ska];
     172      break;
    162173    case StringField :
    163174      mSCols[sk] = a.mSCols[ska];
     
    186197    case DoubleField :
    187198      mDCols[sk].SwapOutBuffer();
     199      break;
     200    case ComplexField :
     201      mYCols[sk].SwapOutBuffer();
     202      break;
     203    case DoubleComplexField :
     204      mZCols[sk].SwapOutBuffer();
    188205      break;
    189206    case StringField :
     
    216233  mFColsP.clear();
    217234  mDColsP.clear();
     235  mYColsP.clear();
     236  mZColsP.clear();
    218237  mSColsP.clear();
    219238
     
    222241  mFColIdx.clear();
    223242  mDColIdx.clear();
     243  mYColIdx.clear();
     244  mZColIdx.clear();
    224245  mSColIdx.clear();
    225246
     
    228249  mFCols.clear();
    229250  mDCols.clear();
     251  mYCols.clear();
     252  mZCols.clear();
    230253  mSCols.clear();
    231254}
     
    277300      mDColsP[kk] = &(mDCols[kk]);
    278301    break;
     302  case ComplexField :
     303    ser = mYCols.size();
     304    mYCols.push_back(SwSegDataBlock< complex<r_4> >(mYSwapper, mSegSz));
     305    mYColIdx.push_back(idx);
     306    mYColsP.push_back(NULL);
     307    for(sa_size_t kk=0; kk<mYCols.size(); kk++)
     308      mYColsP[kk] = &(mYCols[kk]);
     309    break;
     310  case DoubleComplexField :
     311    ser = mZCols.size();
     312    mZCols.push_back(SwSegDataBlock< complex<r_8> >(mZSwapper, mSegSz));
     313    mZColIdx.push_back(idx);
     314    mZColsP.push_back(NULL);
     315    for(sa_size_t kk=0; kk<mZCols.size(); kk++)
     316      mZColsP[kk] = &(mZCols[kk]);
     317    break;
    279318  case StringField :
    280319    ser = mDCols.size();
Note: See TracChangeset for help on using the changeset viewer.