Ignore:
Timestamp:
03/22/18 10:43:20 (6 years ago)
Author:
yushan
Message:

branch_openmp merged with XIOS_DEV_CMIP6@1459

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/src/attribute_enum_impl.hpp

    r1328 r1460  
    114114  bool CAttributeEnum<T>::isEqual(const CAttribute& attr) 
    115115  { 
    116     return (this->isEqual(dynamic_cast<const CAttributeEnum<T>& >(attr))); 
    117   } 
    118  
    119   template <class T> 
    120   bool CAttributeEnum<T>::isEqual(const CAttributeEnum& attr) 
    121   { 
    122     return ((dynamic_cast<const CEnum<T>& >(*this)) == (dynamic_cast<const CEnum<T>& >(attr))); 
     116    const CAttributeEnum<T>& tmp = dynamic_cast<const CAttributeEnum<T>& >(attr); 
     117    return this->isEqual_(tmp); 
     118  } 
     119 
     120  template <class T> 
     121  bool CAttributeEnum<T>::isEqual_(const CAttributeEnum& attr) 
     122  { 
     123    if ((!this->hasInheritedValue() && !attr.hasInheritedValue())) 
     124        return true; 
     125    if (this->hasInheritedValue() && attr.hasInheritedValue()) 
     126        return (this->getInheritedValue() == attr.getInheritedValue()); 
     127    else  
     128      return false;     
    123129  } 
    124130 
Note: See TracChangeset for help on using the changeset viewer.