34 lines
685 B
C++
34 lines
685 B
C++
#ifndef IFONCTORBINAIRE_HPP
|
|
#define IFONCTORBINAIRE_HPP
|
|
|
|
namespace nsUtil
|
|
{
|
|
|
|
/**
|
|
* @class IFonctorUnaire
|
|
* @brief Interface pour un fonctor unaire
|
|
*/
|
|
template<typename T1, typename TRes>
|
|
class IFonctorUnaire
|
|
{
|
|
|
|
public:
|
|
/**
|
|
* @brief Destructeur pour la classe IFonctorUnaire
|
|
* @fn virtual ~IFonctorUnaire() = default;
|
|
*/
|
|
virtual ~IFonctorUnaire() = default;
|
|
|
|
/**
|
|
* @brief Surcharge de l'opérateur d'appel
|
|
* @param[in] in : Premier paramètre
|
|
* @fn virtual TRes operator()(const T1& in) const = 0;
|
|
*/
|
|
virtual TRes operator()(const T1& in) const = 0;
|
|
|
|
}; // class IFonctorUnaire
|
|
|
|
} // namespace nsUtil
|
|
|
|
#endif // IFONCTORBINAIRE_HPP
|