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/node/field.cpp

    r346 r347  
    3636   CField::~CField(void) 
    3737   { 
    38       this->grid.reset() ; 
    39       this->file.reset() ; 
     38//      this->grid.reset() ; 
     39//      this->file.reset() ; 
    4040      this->foperation.reset() ; 
    4141      this->data.reset() ; 
     
    9494  void CField::sendUpdateData(void) 
    9595  { 
    96     shared_ptr<CContext> context = CContext::getCurrent() ; 
     96    CContext* context = CContext::getCurrent() ; 
    9797    CContextClient* client=context->client ; 
    9898     
     
    150150    } 
    151151 
    152     shared_ptr<CContext> context = CContext::getCurrent() ; 
     152    CContext* context = CContext::getCurrent() ; 
    153153    const CDate & currDate = context->getCalendar()->getCurrentDate(); 
    154154    const CDate opeDate      = *last_operation_srv + freq_operation_srv; 
     
    192192   //---------------------------------------------------------------- 
    193193 
    194    void CField::setRelFile(const boost::shared_ptr<CFile> _file) 
     194   void CField::setRelFile(CFile* _file) 
    195195   {  
    196196      this->file = _file;  
     
    205205   //---------------------------------------------------------------- 
    206206 
    207    boost::shared_ptr<CGrid> CField::getRelGrid(void) const 
     207   CGrid* CField::getRelGrid(void) const 
    208208   {  
    209209      return (this->grid);  
     
    212212   //---------------------------------------------------------------- 
    213213 
    214    boost::shared_ptr<CFile> CField::getRelFile(void) const 
     214   CFile* CField::getRelFile(void) const 
    215215   {  
    216216      return (this->file); 
     
    234234   //---------------------------------------------------------------- 
    235235 
    236    boost::shared_ptr<CField> CField::getDirectFieldReference(void) const 
     236   CField* CField::getDirectFieldReference(void) const 
    237237   { 
    238238      if (this->field_ref.isEmpty()) 
     
    249249   //---------------------------------------------------------------- 
    250250 
    251    const boost::shared_ptr<CField> CField::getBaseFieldReference(void) const 
     251   CField* CField::getBaseFieldReference(void) const 
    252252   {  
    253253      return (baseRefObject);  
     
    256256   //---------------------------------------------------------------- 
    257257 
    258    const std::vector<boost::shared_ptr<CField> > & CField::getAllReference(void) const  
     258   const std::vector<CField*>& CField::getAllReference(void) const  
    259259   {  
    260260      return (refObject); 
     
    325325   { 
    326326      std::set<CField *> sset; 
    327       boost::shared_ptr<CField> refer_sptr; 
     327      CField* refer_sptr; 
    328328      CField * refer_ptr = this; 
    329329       
     
    333333      { 
    334334         refer_sptr = refer_ptr->getDirectFieldReference(); 
    335          refer_ptr  = refer_sptr.get(); 
     335         refer_ptr  = refer_sptr; 
    336336 
    337337         if(sset.end() != sset.find(refer_ptr)) 
     
    356356        
    357357      StdString id = this->getBaseFieldReference()->getId(); 
    358       boost::shared_ptr<CContext> context = CContext::getCurrent(); 
     358      CContext* context = CContext::getCurrent(); 
    359359 
    360360      if (operation.isEmpty() || freq_op.isEmpty() || this->file->output_freq.isEmpty()) 
     
    442442   void CField::solveGridReference(void) 
    443443   { 
    444       boost::shared_ptr<CDomain> domain; 
    445       boost::shared_ptr<CAxis> axis; 
     444      CDomain* domain; 
     445      CAxis* axis; 
    446446 
    447447      if (!domain_ref.isEmpty()) 
     
    486486            if (!axis_ref.isEmpty()) 
    487487            { 
    488                this->grid = CGrid::CreateGrid(domain, axis) ; 
     488               this->grid = CGrid::createGrid(domain, axis) ; 
    489489               this->grid_ref.setValue(this->grid->getId()); 
    490490            } 
    491491            else 
    492492            { 
    493                this->grid = CGrid::CreateGrid(domain) ; 
     493               this->grid = CGrid::createGrid(domain) ; 
    494494               this->grid_ref.setValue(this->grid->getId()); 
    495495            } 
     
    518518               << " invalid group name !"); 
    519519 
    520       boost::shared_ptr<CFieldGroup> group = CFieldGroup::get(gref); 
    521       boost::shared_ptr<CFieldGroup> owner = CFieldGroup::get(boost::polymorphic_downcast<CFieldGroup*>(this)); 
    522  
    523       std::vector<boost::shared_ptr<CField> > allChildren  = group->getAllChildren(); 
    524       std::vector<boost::shared_ptr<CField> >::iterator  
     520      CFieldGroup* group = CFieldGroup::get(gref); 
     521      CFieldGroup* owner = CFieldGroup::get(boost::polymorphic_downcast<CFieldGroup*>(this)); 
     522 
     523      std::vector<CField*> allChildren  = group->getAllChildren(); 
     524      std::vector<CField*>::iterator  
    525525         it = allChildren.begin(), end = allChildren.end(); 
    526526       
    527527      for (; it != end; it++) 
    528528      { 
    529          boost::shared_ptr<CField> child = *it; 
     529         CField* child = *it; 
    530530         if (child->hasId()) owner->createChild()->field_ref.setValue(child->getId()) ; 
    531531             
Note: See TracChangeset for help on using the changeset viewer.