Changeset 921 for XIOS/trunk/src
- Timestamp:
- 08/12/16 19:58:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/declare_ref_func.hpp
r820 r921 23 23 private: \ 24 24 std::vector<C##type*> refObjects; \ 25 StdString outputName_; 25 26 26 27 // Definitions … … 88 89 { \ 89 90 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 } \ 93 106 else \ 94 107 return getId(); \
Note: See TracChangeset
for help on using the changeset viewer.