Changeset 921


Ignore:
Timestamp:
08/12/16 19:58:00 (8 years ago)
Author:
mhnguyen
Message:

Ticket 101: Wrong field name in timeseries mode

+) Change the way to return outputName

Test
+) On Curie
+) Correct

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/declare_ref_func.hpp

    r820 r921  
    2323private:                                                               \ 
    2424  std::vector<C##type*> refObjects;                                    \ 
     25  StdString outputName_; 
    2526 
    2627// Definitions 
     
    8889{                                                                      \ 
    8990  if (!this->name.isEmpty())                                           \ 
    90     return this->name;                                                 \ 
    91   else if (hasAutoGeneratedId() && hasDirect##type##Reference())       \ 
    92     return this->name_##_ref;                                          \ 
     91    return this->name;                                                 \     
     92  else if (hasDirect##type##Reference())                               \ 
     93  {                                                                    \ 
     94    const C##type* refer_ptr = this, *tmp_ptr;                         \ 
     95    StdString nameRef = this->name_##_ref;                             \ 
     96    while (refer_ptr->hasAutoGeneratedId() &&                          \ 
     97          (C##type::has(nameRef)))                                     \              
     98    {                                                                  \                                                             
     99      tmp_ptr = refer_ptr;                                             \ 
     100      refer_ptr = tmp_ptr->getDirect##type##Reference();               \ 
     101      nameRef = (refer_ptr->hasDirect##type##Reference())              \ 
     102                 ? refer_ptr->name_##_ref : nameRef;                   \ 
     103    }                                                                  \     
     104    return refer_ptr->name_##_ref;                                     \ 
     105  }                                                                    \ 
    93106  else                                                                 \ 
    94107    return getId();                                                    \ 
Note: See TracChangeset for help on using the changeset viewer.