Ignore:
Timestamp:
05/21/12 17:57:22 (12 years ago)
Author:
ymipsl
Message:
  • Supress lot of shared_ptr
  • instrument code for vampir-trace and timer diagnostic

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/output/nc4_data_output.cpp

    r346 r347  
    5555      //--------------------------------------------------------------- 
    5656 
    57       void CNc4DataOutput::writeDomain_(const boost::shared_ptr<CDomain> domain) 
    58       { 
    59          shared_ptr<CContext> context = CContext::getCurrent() ; 
     57      void CNc4DataOutput::writeDomain_(CDomain* domain) 
     58      { 
     59         CContext* context = CContext::getCurrent() ; 
    6060         CContextServer* server=context->server ; 
    6161          
     
    221221      //-------------------------------------------------------------- 
    222222 
    223       void CNc4DataOutput::writeAxis_(const boost::shared_ptr<CAxis> axis) 
     223      void CNc4DataOutput::writeAxis_(CAxis* axis) 
    224224      { 
    225225         if (axis->IsWritten(this->filename)) return; 
     
    269269      //-------------------------------------------------------------- 
    270270 
    271       void CNc4DataOutput::writeField_(const boost::shared_ptr<CField> field) 
    272       { 
    273          shared_ptr<CContext> context = CContext::getCurrent() ; 
     271      void CNc4DataOutput::writeField_(CField* field) 
     272      { 
     273         CContext* context = CContext::getCurrent() ; 
    274274         CContextServer* server=context->server ; 
    275275 
    276276         std::vector<StdString> dims, coodinates; 
    277          boost::shared_ptr<CGrid> grid = field->grid; 
    278          boost::shared_ptr<CDomain> domain = grid->domain; 
     277         CGrid* grid = field->grid; 
     278         CDomain* domain = grid->domain; 
    279279            
    280280         if (domain->isEmpty())  
     
    319319         if (!grid->axis_ref.isEmpty()) 
    320320         { 
    321             boost::shared_ptr<CAxis> axis = grid->axis ; 
     321            CAxis* axis = grid->axis ; 
    322322            StdString axisid = (!axis->name.isEmpty()) ? axis->name.getValue() : axis->getId(); 
    323323            dims.push_back(axisid); 
     
    418418      //-------------------------------------------------------------- 
    419419 
    420       void CNc4DataOutput::writeFile_ (const boost::shared_ptr<CFile> file) 
     420      void CNc4DataOutput::writeFile_ (CFile* file) 
    421421      { 
    422422         StdString filename = (!file->name.isEmpty()) 
     
    461461      //--------------------------------------------------------------- 
    462462       
    463       void CNc4DataOutput::writeFieldData_ (const boost::shared_ptr<CField>  field) 
    464       { 
    465          shared_ptr<CContext> context = CContext::getCurrent() ; 
     463      void CNc4DataOutput::writeFieldData_ (CField*  field) 
     464      { 
     465         CContext* context = CContext::getCurrent() ; 
    466466//          if (field->getRelFile()->isSyncTime()) SuperClassWriter::sync() ; 
    467467 
    468          boost::shared_ptr<CGrid> grid = field->grid ; 
    469          boost::shared_ptr<CDomain> domain = grid->domain ; 
     468         CGrid* grid = field->grid ; 
     469         CDomain* domain = grid->domain ; 
    470470          
    471471         if(SuperClass::type==MULTI_FILE || !isCollective) if (domain->isEmpty()) return; 
     
    489489         if (grid->hasAxis()) // 3D 
    490490         { 
    491             boost::shared_ptr<CAxis> axis = grid->axis ; 
     491            CAxis* axis = grid->axis ; 
    492492            ARRAY_CREATE(field_data3D,double,3,[domain->zoom_ni_srv][domain->zoom_nj_srv][axis->size.getValue()]) ; 
    493493            field->outputField(field_data3D); 
     
    561561 
    562562      void CNc4DataOutput::writeTimeAxis_ 
    563                   (const boost::shared_ptr<CField>    field, 
     563                  (CField*    field, 
    564564                   const boost::shared_ptr<CCalendar> cal) 
    565565      { 
Note: See TracChangeset for help on using the changeset viewer.