//
-// Open Service Platform
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
// Licensed under the Apache License, Version 2.0 (the License);
/**
* @interface IHashCodeProviderT
- * @brief This interface represents classes that can provide the hash code of a specific type of template-based object.
+ * @brief This interface represents classes that provide the hash code of a specific type of template-based object.
*
* @since 2.0
*
- * The %IHashCodeProviderT interface represents classes that can provide the hash code of a specific type of template-based object.
+ * The %IHashCodeProviderT interface represents classes that provide the hash code of a specific type of template-based object.
*
*/
template< class Type >
* @since 2.0
*
* @return The hash code of the specified object
- * @param[in] obj A pointer to the object for which the hash code is required
- * @remarks The hash algorithm is usually specific to a type. @n
- * Two equal instances must return the same hash value.
- * For better performance, the used hash function must generate a random distribution for all inputs.
+ * @param[in] obj A pointer to the object whose hash code is required
+ * @remarks
+ * - The hash algorithm is usually of a specific type.
+ * - Two equal instances must return the same hash value. @n
+ * For better performance, the used hash function must generate a random distribution for all the inputs.
*/
virtual int GetHashCode(const Type& obj) const = 0;