SuperSpaceInvaderTurboApoca.../lib_headers/mingl/tools/ifonctorunaire.hpp
2021-12-13 09:08:31 +01:00

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