Changeset 2915 in Sophya for trunk/SophyaLib/TArray/tarray.cc


Ignore:
Timestamp:
Feb 22, 2006, 7:17:30 PM (20 years ago)
Author:
ansari
Message:

Amelioration de la classe Range - permettant une valeur symbolique pour specifier le dernier index (last()) - Reza 22/02/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/TArray/tarray.cc

    r2888 r2915  
    424424/*!
    425425  \param rx,ry,rz,rt,ru : range of extraction along dimensions
    426   \sa Range
     426  \sa SOPHYA::Range
    427427 */
    428428template <class T>
     
    432432    throw RangeCheckError("TArray<T>::operator () (Range, ...) - Not Allocated Array ! ");
    433433  int_4 ndim = 0;
     434
     435  // Updating Range objects using actual array size
     436  rx.Update(SizeX());
     437  ry.Update(SizeY());
     438  rz.Update(SizeZ());
     439  if (NbDimensions() > 3)  rt.Update(Size(3));
     440  else rt.Update(0);
     441  if (NbDimensions() > 4)  ru.Update(Size(4));
     442  else  ru.Update(0);
     443
    434444  sa_size_t size[BASEARRAY_MAXNDIMS];
    435445  sa_size_t step[BASEARRAY_MAXNDIMS];
Note: See TracChangeset for help on using the changeset viewer.