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