Ignore:
Timestamp:
10/16/12 13:04:44 (12 years ago)
Author:
ymipsl
Message:

Major Update

  • redesign Type and attribute manipulation
  • add enumerate type and attribute
  • use blitz class array instead of boost class array

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/functor.hpp

    r352 r369  
    55#include "xmlioserver_spl.hpp" 
    66#include "exception.hpp" 
    7 #include "array.hpp" 
     7#include "array_new.hpp" 
    88 
    99namespace xios 
     
    1616         /// Définition de type /// 
    1717         typedef CObject SuperClass; 
    18          typedef ARRAY(double, 1) DoubleArray; 
    1918 
    2019         public : 
    2120 
    2221            /// Accesseurs /// 
    23             DoubleArray getDataOutput(void) const; 
     22            CArray<double,1> getDataOutput(void) const; 
    2423            /// Opérateur /// 
    25             DoubleArray operator ()(const DoubleArray dinput); 
     24            CArray<double,1> operator ()(const CArray<double,1>& dinput); 
    2625 
    2726            /// Destructeur /// 
     
    3433 
    3534            /// Traitement /// 
    36             virtual void apply(const DoubleArray dinput, DoubleArray doutput) = 0; 
     35            virtual void apply(const CArray<double,1>& dinput, CArray<double,1>& doutput) = 0; 
    3736 
    3837            /// Autres /// 
     
    4241            /// Constructeurs /// 
    4342            CFunctor(void);                             // Not implemented. 
    44             CFunctor(const StdString & id, DoubleArray doutput); 
     43            CFunctor(const StdString & id, CArray<double,1>& doutput); 
    4544            CFunctor(const CFunctor & functor);         // Not implemented. 
    4645            CFunctor(const CFunctor * const functor);   // Not implemented. 
    4746 
    48          private : 
    49  
     47         protected : 
    5048            /// Propriétés privées /// 
    51             DoubleArray doutput; 
    52              
    53          protected : 
     49            CArray<double,1>& doutput; 
    5450            /// Propriétés protégées ///    
    5551            int nbcall;             
Note: See TracChangeset for help on using the changeset viewer.