Changeset 205 for XMLIO_V2/dev/dev_rv/src/xmlio/functor.hpp
- Timestamp:
- 05/26/11 13:34:49 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/xmlio/functor.hpp
r202 r205 20 20 public : 21 21 22 typedef enum func_type { SPATIAL = 0, TEMPORAL } CFuncType;23 typedef struct func_data24 { int timestep; } CFunData;25 26 22 /// Accesseurs /// 27 CFuncType getType(void) const;28 StdSize getSize(void) const;29 30 const CFunData & getData(void) const;31 const std::vector<StdSize> & getShape(void) const;32 33 23 DoubleArray getDataOutput(void) const; 34 35 /// Mutateur ///36 void resize(StdSize x, StdSize y = 1, StdSize z = 1);37 void resize(const std::vector<StdSize> & sizes);38 39 24 /// Opérateur /// 40 25 DoubleArray operator ()(const DoubleArray dinput); … … 46 31 47 32 /// Traitement /// 48 virtual void apply(const DoubleArray dinput, DoubleArray doutput, 49 const std::vector<StdSize> size, const CFunData & data) = 0; 33 virtual void apply(const DoubleArray dinput, DoubleArray doutput) = 0; 50 34 51 35 /// Autres /// … … 53 37 virtual void fromString(const StdString & str); 54 38 55 56 39 /// Constructeurs /// 57 40 CFunctor(void); // Not implemented. 58 59 CFunctor(const StdString & id, DoubleArray doutput, 60 const CFunData & data, CFuncType type = TEMPORAL); 61 62 CFunctor(const StdString & id, DoubleArray doutput, 63 const std::vector<StdSize> size, 64 const CFunData & data, CFuncType type = TEMPORAL); 65 41 CFunctor(const StdString & id, DoubleArray doutput); 66 42 CFunctor(const CFunctor & functor); // Not implemented. 67 43 CFunctor(const CFunctor * const functor); // Not implemented. … … 71 47 /// Propriétés privées /// 72 48 DoubleArray doutput; 73 std::vector<StdSize> size; 74 CFunData data; CFuncType type; 75 49 76 50 }; // class CFunctor 77 51 } // namespace func
Note: See TracChangeset
for help on using the changeset viewer.