Changeset 651 for XIOS/trunk/src/node/field.hpp
- Timestamp:
- 07/24/15 16:40:05 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/field.hpp
r646 r651 65 65 EVENT_ID_UPDATE_DATA, EVENT_ID_READ_DATA, EVENT_ID_READ_DATA_READY, 66 66 EVENT_ID_ADD_VARIABLE, EVENT_ID_ADD_VARIABLE_GROUP 67 } 67 }; 68 68 69 69 /// Constructeurs /// 70 70 CField(void); 71 explicit CField(const StdString 72 CField(const CField 73 CField(const CField 71 explicit CField(const StdString& id); 72 CField(const CField& field); // Not implemented yet. 73 CField(const CField* const field); // Not implemented yet. 74 74 75 75 /// Accesseurs /// 76 76 77 CGrid* getRelGrid(void) const 78 CFile* getRelFile(void) const 77 CGrid* getRelGrid(void) const; 78 CFile* getRelFile(void) const; 79 79 80 80 func::CFunctor::ETimeType getOperationTimeType() const; … … 91 91 void setRelFile(CFile* _file); 92 92 void incrementNStep(void); 93 void resetNStep() 93 void resetNStep(); 94 94 void resetNStepMax(); 95 95 … … 98 98 public : 99 99 bool isActive(void) const; 100 bool hasOutputFile 100 bool hasOutputFile; 101 101 102 102 /// Traitements /// … … 112 112 boost::shared_ptr<COutputPin> getTemporalDataFilter(CGarbageCollector& gc, CDuration outFreq); 113 113 114 // virtual void fromBinary(StdIStream 114 // virtual void fromBinary(StdIStream& is); 115 115 116 116 /// Destructeur /// … … 123 123 static ENodeType GetType(void); 124 124 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); 127 127 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); 131 131 void sendReadDataRequest(void); 132 132 bool sendReadDataRequestIfNeeded(void); … … 136 136 static void recvReadDataReady(CEventServer& event); 137 137 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); 141 141 void inputField(CArray<double,3>& fieldOut); 142 142 void inputField(CArray<double,2>& fieldOut); 143 143 void inputField(CArray<double,1>& fieldOut); 144 void scaleFactorAddOffset(double scaleFactor, double addOffset) 144 void scaleFactorAddOffset(double scaleFactor, double addOffset); 145 145 void invertScaleFactorAddOffset(double scaleFactor, double addOffset); 146 void parse(xml::CXMLNode & node);146 void parse(xml::CXMLNode& node); 147 147 148 148 void setVirtualVariableGroup(CVariableGroup* newVVariableGroup); … … 150 150 CVariableGroup* getVirtualVariableGroup(void) const; 151 151 vector<CVariable*> getAllVariables(void) const; 152 virtual void solveDescInheritance(bool apply, const CAttributeMap 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); 162 162 void sendAddAllVariables(); 163 163 … … 167 167 public : 168 168 /// Propriétés privées /// 169 CVariableGroup* vVariableGroup 170 171 CGrid* grid 169 CVariableGroup* vVariableGroup; 170 171 CGrid* grid; 172 172 CFile* file; 173 173 … … 176 176 StdSize nstep, nstepMax; 177 177 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; 179 179 CDate lastDataRequestedFromServer; 180 180 181 181 map<int,boost::shared_ptr<func::CFunctor> > foperation_srv; 182 182 183 map<int, CArray<double,1> * > data_srv;184 string content 183 map<int, CArray<double,1> > data_srv; 184 string content; 185 185 186 186 bool areAllReferenceSolved;
Note: See TracChangeset
for help on using the changeset viewer.