Changeset 2827 in Sophya for trunk/SophyaLib/HiStats/datatable.cc


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

    r2808 r2827  
    8181      mDCols[sk].Share(a.mDCols[ska]);
    8282      break;
     83    case ComplexField :
     84      mYCols[sk].Share(a.mYCols[ska]);
     85      break;
     86    case DoubleComplexField :
     87      mZCols[sk].Share(a.mZCols[ska]);
     88      break;
    8389    case StringField :
    8490      mSCols[sk].Share(a.mSCols[ska]);
     
    112118    case DoubleField :
    113119      mDCols[sk].Clone(a.mDCols[ska], true);
     120      break;
     121    case ComplexField :
     122      mYCols[sk].Clone(a.mYCols[ska], true);
     123      break;
     124    case DoubleComplexField :
     125      mZCols[sk].Clone(a.mZCols[ska], true);
    114126      break;
    115127    case StringField :
     
    142154  mFColsP.clear();
    143155  mDColsP.clear();
     156  mYColsP.clear();
     157  mZColsP.clear();
    144158  mSColsP.clear();
    145159
     
    148162  mFColIdx.clear();
    149163  mDColIdx.clear();
     164  mYColIdx.clear();
     165  mZColIdx.clear();
    150166  mSColIdx.clear();
    151167
     
    154170  mFCols.clear();
    155171  mDCols.clear();
     172  mYCols.clear();
     173  mZCols.clear();
    156174  mSCols.clear();
    157175}
     
    203221      mDColsP[kk] = &(mDCols[kk]);
    204222    break;
     223  case ComplexField :
     224    ser = mYCols.size();
     225    mYCols.push_back(SegDataBlock< complex<r_4> >(mSegSz));
     226    mYColIdx.push_back(idx);
     227    mYColsP.push_back(NULL);
     228    for(sa_size_t kk=0; kk<mYCols.size(); kk++)
     229      mYColsP[kk] = &(mYCols[kk]);
     230    break;
     231  case DoubleComplexField :
     232    ser = mZCols.size();
     233    mZCols.push_back(SegDataBlock< complex<r_8> >(mSegSz));
     234    mZColIdx.push_back(idx);
     235    mZColsP.push_back(NULL);
     236    for(sa_size_t kk=0; kk<mZCols.size(); kk++)
     237      mZColsP[kk] = &(mZCols[kk]);
     238    break;
    205239  case StringField :
    206240    ser = mDCols.size();
Note: See TracChangeset for help on using the changeset viewer.