Ignore:
Timestamp:
10/16/12 13:04:44 (12 years ago)
Author:
ymipsl
Message:

Major Update

  • redesign Type and attribute manipulation
  • add enumerate type and attribute
  • use blitz class array instead of boost class array

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/input/inetcdf4.cpp

    r337 r369  
    710710 
    711711      template <> 
    712          void CINetCDF4::getData(ARRAY(int, 1) data, const StdString & var, 
     712         void CINetCDF4::getData(CArray<int, 1>& data, const StdString & var, 
    713713                                 const CVarPath  * const path, StdSize record) 
    714714      { 
     
    719719         StdSize array_size = 1; 
    720720         this->getDataInfo(var, path, record, start, count, array_size); 
    721          data->resize(boost::extents[array_size]); 
    722          CheckError(nc_get_vara_int (grpid, varid, &(start[0]), &(count[0]), data->data())); 
     721         data.resize(array_size); 
     722         CheckError(nc_get_vara_int (grpid, varid, &(start[0]), &(count[0]), data.dataFirst())); 
    723723      } 
    724724 
    725725      template <> 
    726          void CINetCDF4::getData(ARRAY(double, 1) data, const StdString & var, 
     726         void CINetCDF4::getData(CArray<double, 1>& data, const StdString & var, 
    727727                                 const CVarPath  * const path, StdSize record) 
    728728      { 
     
    732732         StdSize array_size = 1; 
    733733         this->getDataInfo(var, path, record, start, count, array_size); 
    734          data->resize(boost::extents[array_size]); 
    735          CheckError(nc_get_vara_double (grpid, varid, &(start[0]), &(count[0]), data->data())); 
     734         data.resize(array_size); 
     735         CheckError(nc_get_vara_double (grpid, varid, &(start[0]), &(count[0]), data.dataFirst())); 
    736736      } 
    737737 
    738738      template <> 
    739          void CINetCDF4::getData(ARRAY(float, 1) data, const StdString & var, 
     739         void CINetCDF4::getData(CArray<float, 1>& data, const StdString & var, 
    740740                                 const CVarPath  * const path, StdSize record) 
    741741      { 
     
    745745         StdSize array_size = 1; 
    746746         this->getDataInfo(var, path, record, start, count, array_size); 
    747          data->resize(boost::extents[array_size]); 
    748          CheckError(nc_get_vara_float (grpid, varid, &(start[0]), &(count[0]), data->data())); 
     747         data.resize(array_size); 
     748         CheckError(nc_get_vara_float (grpid, varid, &(start[0]), &(count[0]), data.dataFirst())); 
    749749      } 
    750750 
Note: See TracChangeset for help on using the changeset viewer.