Ignore:
Timestamp:
07/24/15 16:40:05 (6 years ago)
Author:
rlacroix
Message:

Field: Avoid some heap allocations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/field.hpp

    r646 r651  
    6565           EVENT_ID_UPDATE_DATA, EVENT_ID_READ_DATA, EVENT_ID_READ_DATA_READY, 
    6666           EVENT_ID_ADD_VARIABLE, EVENT_ID_ADD_VARIABLE_GROUP 
    67          } ; 
     67         }; 
    6868 
    6969         /// Constructeurs /// 
    7070         CField(void); 
    71          explicit CField(const StdString & id); 
    72          CField(const CField & field);       // Not implemented yet. 
    73          CField(const CField * const field); // Not implemented yet. 
     71         explicit CField(const StdString& id); 
     72         CField(const CField& field);       // Not implemented yet. 
     73         CField(const CField* const field); // Not implemented yet. 
    7474 
    7575         /// Accesseurs /// 
    7676 
    77          CGrid* getRelGrid(void) const ; 
    78          CFile* getRelFile(void) const ; 
     77         CGrid* getRelGrid(void) const; 
     78         CFile* getRelFile(void) const; 
    7979 
    8080         func::CFunctor::ETimeType getOperationTimeType() const; 
     
    9191         void setRelFile(CFile* _file); 
    9292         void incrementNStep(void); 
    93          void resetNStep() ; 
     93         void resetNStep(); 
    9494         void resetNStepMax(); 
    9595 
     
    9898       public : 
    9999         bool isActive(void) const; 
    100          bool hasOutputFile ; 
     100         bool hasOutputFile; 
    101101 
    102102         /// Traitements /// 
     
    112112         boost::shared_ptr<COutputPin> getTemporalDataFilter(CGarbageCollector& gc, CDuration outFreq); 
    113113 
    114 //         virtual void fromBinary(StdIStream & is); 
     114//         virtual void fromBinary(StdIStream& is); 
    115115 
    116116         /// Destructeur /// 
     
    123123         static ENodeType GetType(void); 
    124124 
    125         template <int N> void setData(const CArray<double, N>& _data) ; 
    126         static bool dispatchEvent(CEventServer& event) ; 
     125        template <int N> void setData(const CArray<double, N>& _data); 
     126        static bool dispatchEvent(CEventServer& event); 
    127127        void sendUpdateData(const CArray<double,1>& data); 
    128         static void recvUpdateData(CEventServer& event) ; 
    129         void recvUpdateData(vector<int>& ranks, vector<CBufferIn*>& buffers) ; 
    130         void writeField(void) ; 
     128        static void recvUpdateData(CEventServer& event); 
     129        void recvUpdateData(vector<int>& ranks, vector<CBufferIn*>& buffers); 
     130        void writeField(void); 
    131131        void sendReadDataRequest(void); 
    132132        bool sendReadDataRequestIfNeeded(void); 
     
    136136        static void recvReadDataReady(CEventServer& event); 
    137137        void recvReadDataReady(vector<int> ranks, vector<CBufferIn*> buffers); 
    138         void outputField(CArray<double,3>& fieldOut) ; 
    139         void outputField(CArray<double,2>& fieldOut) ; 
    140         void outputField(CArray<double,1>& fieldOut) ; 
     138        void outputField(CArray<double,3>& fieldOut); 
     139        void outputField(CArray<double,2>& fieldOut); 
     140        void outputField(CArray<double,1>& fieldOut); 
    141141        void inputField(CArray<double,3>& fieldOut); 
    142142        void inputField(CArray<double,2>& fieldOut); 
    143143        void inputField(CArray<double,1>& fieldOut); 
    144         void scaleFactorAddOffset(double scaleFactor, double addOffset) ; 
     144        void scaleFactorAddOffset(double scaleFactor, double addOffset); 
    145145        void invertScaleFactorAddOffset(double scaleFactor, double addOffset); 
    146         void parse(xml::CXMLNode & node) ; 
     146        void parse(xml::CXMLNode& node); 
    147147 
    148148        void setVirtualVariableGroup(CVariableGroup* newVVariableGroup); 
     
    150150        CVariableGroup* getVirtualVariableGroup(void) const; 
    151151        vector<CVariable*> getAllVariables(void) const; 
    152         virtual void solveDescInheritance(bool apply, const CAttributeMap * const parent = 0); 
    153  
    154         CVariable* addVariable(const string& id="") ; 
    155         CVariableGroup* addVariableGroup(const string& id="") ; 
    156         void sendAddVariable(const string& id="") ; 
    157         void sendAddVariableGroup(const string& id="") ; 
    158         static void recvAddVariable(CEventServer& event) ; 
    159         void recvAddVariable(CBufferIn& buffer) ; 
    160         static void recvAddVariableGroup(CEventServer& event) ; 
    161         void recvAddVariableGroup(CBufferIn& buffer) ; 
     152        virtual void solveDescInheritance(bool apply, const CAttributeMap* const parent = 0); 
     153 
     154        CVariable* addVariable(const string& id = ""); 
     155        CVariableGroup* addVariableGroup(const string& id = ""); 
     156        void sendAddVariable(const string& id = ""); 
     157        void sendAddVariableGroup(const string& id = ""); 
     158        static void recvAddVariable(CEventServer& event); 
     159        void recvAddVariable(CBufferIn& buffer); 
     160        static void recvAddVariableGroup(CEventServer& event); 
     161        void recvAddVariableGroup(CBufferIn& buffer); 
    162162        void sendAddAllVariables(); 
    163163 
     
    167167      public : 
    168168         /// Propriétés privées /// 
    169          CVariableGroup* vVariableGroup ; 
    170  
    171          CGrid*  grid ; 
     169         CVariableGroup* vVariableGroup; 
     170 
     171         CGrid*  grid; 
    172172         CFile*  file; 
    173173 
     
    176176         StdSize nstep, nstepMax; 
    177177         bool isEOF; 
    178          boost::shared_ptr<CDate> lastlast_Write_srv, last_Write_srv, last_operation_srv; 
     178         CDate lastlast_Write_srv, last_Write_srv, last_operation_srv; 
    179179         CDate lastDataRequestedFromServer; 
    180180 
    181181         map<int,boost::shared_ptr<func::CFunctor> > foperation_srv; 
    182182 
    183          map<int, CArray<double,1>* > data_srv ; 
    184          string content ; 
     183         map<int, CArray<double,1> > data_srv; 
     184         string content; 
    185185 
    186186         bool areAllReferenceSolved; 
Note: See TracChangeset for help on using the changeset viewer.