XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
functor.hpp
Aller à la documentation de ce fichier.
1 #ifndef __XIOS_CFunctor__
2 #define __XIOS_CFunctor__
3 
5 #include "xios_spl.hpp"
6 #include "exception.hpp"
7 #include "array_new.hpp"
8 
9 namespace xios
10 {
11  namespace func
12  {
14  class CFunctor : public CObject
15  {
18  public :
20 
22  CArray<double,1> getDataOutput(void) const;
25  virtual ETimeType timeType(void) = 0 ;
26 
28  virtual ~CFunctor(void);
29 
30  //Traitement ///
31  virtual void final(void);
32 
33  protected :
34 
36  virtual void apply(const CArray<double,1>& dinput, CArray<double,1>& doutput) = 0;
37 
39  virtual StdString toString(void) const;
40  virtual void fromString(const StdString & str);
41 
43  CFunctor(void); // Not implemented.
46  CFunctor(const CFunctor & functor); // Not implemented.
47  CFunctor(const CFunctor * const functor); // Not implemented.
48  protected :
52  int nbcall;
54  double missingValue ;
56  }; // class CFunctor
57  } // namespace func
58 } // namespace xios
59 
60 //#include "functor_type.hpp"
61 
62 #endif // __XIOS_CFunctor__
int nbcall
Propriétés protégées ///.
Definition: functor.hpp:52
CObject SuperClass
Définition de type ///.
Definition: functor.hpp:17
virtual void apply(const CArray< double, 1 > &dinput, CArray< double, 1 > &doutput)=0
Traitement ///.
std::string StdString
Definition: xios_spl.hpp:48
#define xios(arg)
virtual ETimeType timeType(void)=0
CArray< int, 1 > nbcalls
Definition: functor.hpp:55
CFunctor(void)
Constructeurs ///.
CArray< double, 1 > & doutput
Propriétés privées ///.
Definition: functor.hpp:50
virtual void fromString(const StdString &str)
Definition: functor.cpp:38
////////////////////// Déclarations ////////////////////// ///
Definition: object.hpp:11
virtual ~CFunctor(void)
Destructeur ///.
Definition: functor.cpp:20
CArray< double, 1 > operator()(const CArray< double, 1 > &dinput)
Opérateur ///.
Definition: functor.cpp:46
CArray< double, 1 > getDataOutput(void) const
Accesseurs ///.
Definition: functor.cpp:25
////////////////////// Déclarations ////////////////////// ///
Definition: functor.hpp:14
virtual StdString toString(void) const
Autres ///.
Definition: functor.cpp:32