1 2 #ifndef __TRAITEMENTS__ 3 #define __TRAITEMENTS__ 4 5 #include "tableau.hpp" 6 7 // Un objet-fonction qui fait une homothetie, derive de Functor1p 8 template <typename T=float> class homo: public Functor1p<T> { 9 public: 10 homo(T f) : facteur(f) {}; 11 T operator()(T) const; 12 private: 13 T facteur; 14 }; 15 16 // Un objet-fonction qui ecrete le tableau, derive de ofct_1p 17 template <typename T=float> class ecret: public Functor1p<T> { 18 public: 19 ecret(T s) : seuil(s) {}; 20 T operator()(T) const; 21 private: 22 T seuil; 23 }; 24 25 // CE QUI SUIT ETAIT JUSQUE LA DANS LE .cpp 26 template <typename T> T homo<T>::operator()(T x) const {return facteur*x;}; 27 template <typename T> T ecret<T>::operator()(T x) const {return (x > seuil) ? seuil : x;}; 28 29 #endif