Changeset 1460 for XIOS/dev/branch_openmp/src/attribute_enum_impl.hpp
- Timestamp:
- 03/22/18 10:43:20 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_openmp/src/attribute_enum_impl.hpp
r1328 r1460 114 114 bool CAttributeEnum<T>::isEqual(const CAttribute& attr) 115 115 { 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; 123 129 } 124 130
Note: See TracChangeset
for help on using the changeset viewer.