Changeset 957
- Timestamp:
- 09/30/16 15:28:05 (7 years ago)
- Location:
- XIOS/trunk/src/node
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/node/field.cpp
r952 r957 37 37 , useCompressedOutput(false) 38 38 , isReadDataRequestPending(false) 39 { setVirtualVariableGroup( ); }39 { setVirtualVariableGroup(CVariableGroup::create(getId() + "_virtual_variable_group")); } 40 40 41 41 CField::CField(const StdString& id) … … 48 48 , useCompressedOutput(false) 49 49 , isReadDataRequestPending(false) 50 { setVirtualVariableGroup( ); }50 { setVirtualVariableGroup(CVariableGroup::create(getId() + "_virtual_variable_group")); } 51 51 52 52 CField::~CField(void) … … 60 60 } 61 61 62 void CField::setVirtualVariableGroup(void)63 {64 this->setVirtualVariableGroup(CVariableGroup::create());65 }66 67 62 CVariableGroup* CField::getVirtualVariableGroup(void) const 68 63 { 69 64 return this->vVariableGroup; 70 65 } 71 72 66 73 67 std::vector<CVariable*> CField::getAllVariables(void) const … … 1210 1204 void CField::sendAddAllVariables() 1211 1205 { 1212 if (!getAllVariables().empty()) 1213 { 1214 // Firstly, it's necessary to add virtual variable group 1215 sendAddVariableGroup(getVirtualVariableGroup()->getId()); 1216 1217 // Okie, now we can add to this variable group 1218 std::vector<CVariable*> allVar = getAllVariables(); 1219 std::vector<CVariable*>::const_iterator it = allVar.begin(); 1220 std::vector<CVariable*>::const_iterator itE = allVar.end(); 1221 1222 for (; it != itE; ++it) 1223 { 1224 this->sendAddVariable((*it)->getId()); 1225 (*it)->sendAllAttributesToServer(); 1226 (*it)->sendValue(); 1227 } 1206 std::vector<CVariable*> allVar = getAllVariables(); 1207 std::vector<CVariable*>::const_iterator it = allVar.begin(); 1208 std::vector<CVariable*>::const_iterator itE = allVar.end(); 1209 1210 for (; it != itE; ++it) 1211 { 1212 this->sendAddVariable((*it)->getId()); 1213 (*it)->sendAllAttributesToServer(); 1214 (*it)->sendValue(); 1228 1215 } 1229 1216 } -
XIOS/trunk/src/node/field.hpp
r952 r957 161 161 162 162 void setVirtualVariableGroup(CVariableGroup* newVVariableGroup); 163 void setVirtualVariableGroup(void);164 163 CVariableGroup* getVirtualVariableGroup(void) const; 165 164 vector<CVariable*> getAllVariables(void) const; -
XIOS/trunk/src/node/file.cpp
r952 r957 26 26 , allDomainEmpty(false), isOpen(false) 27 27 { 28 setVirtualFieldGroup( );29 setVirtualVariableGroup( );28 setVirtualFieldGroup(CFieldGroup::create(getId() + "_virtual_field_group")); 29 setVirtualVariableGroup(CVariableGroup::create(getId() + "_virtual_variable_group")); 30 30 } 31 31 … … 35 35 , allDomainEmpty(false), isOpen(false) 36 36 { 37 setVirtualFieldGroup( );38 setVirtualVariableGroup( );37 setVirtualFieldGroup(CFieldGroup::create(getId() + "_virtual_field_group")); 38 setVirtualVariableGroup(CVariableGroup::create(getId() + "_virtual_variable_group")); 39 39 } 40 40 … … 187 187 { 188 188 this->vVariableGroup = newVVariableGroup; 189 }190 191 //----------------------------------------------------------------192 //! Create virtual field group, which is done normally on initializing file193 void CFile::setVirtualFieldGroup(void)194 {195 this->setVirtualFieldGroup(CFieldGroup::create());196 }197 198 //! Create virtual variable group, which is done normally on initializing file199 void CFile::setVirtualVariableGroup(void)200 {201 this->setVirtualVariableGroup(CVariableGroup::create());202 189 } 203 190 … … 944 931 void CFile::sendAddAllVariables() 945 932 { 946 if (!getAllVariables().empty()) 933 std::vector<CVariable*> allVar = getAllVariables(); 934 std::vector<CVariable*>::const_iterator it = allVar.begin(); 935 std::vector<CVariable*>::const_iterator itE = allVar.end(); 936 937 for (; it != itE; ++it) 947 938 { 948 // Firstly, it's necessary to add virtual variable group 949 sendAddVariableGroup(getVirtualVariableGroup()->getId()); 950 951 // Okie, now we can add to this variable group 952 std::vector<CVariable*> allVar = getAllVariables(); 953 std::vector<CVariable*>::const_iterator it = allVar.begin(); 954 std::vector<CVariable*>::const_iterator itE = allVar.end(); 955 956 for (; it != itE; ++it) 957 { 958 this->sendAddVariable((*it)->getId()); 959 (*it)->sendAllAttributesToServer(); 960 (*it)->sendValue(); 961 } 939 this->sendAddVariable((*it)->getId()); 940 (*it)->sendAllAttributesToServer(); 941 (*it)->sendValue(); 962 942 } 963 943 } -
XIOS/trunk/src/node/file.hpp
r878 r957 92 92 // Set some root definitions in a file 93 93 void setVirtualFieldGroup(CFieldGroup* newVFieldGroup); 94 void setVirtualFieldGroup(void);95 94 void setVirtualVariableGroup(CVariableGroup* newVVariableGroup); 96 void setVirtualVariableGroup(void);97 95 98 96 void createHeader(void); -
XIOS/trunk/src/node/grid.cpp
r943 r957 36 36 , gridSrc_(), hasTransform_(false), isGenerated_(false), order_(), globalIndexOnServer_() 37 37 { 38 setVirtualDomainGroup( );39 setVirtualAxisGroup( );40 setVirtualScalarGroup( );38 setVirtualDomainGroup(CDomainGroup::create(getId() + "_virtual_domain_group")); 39 setVirtualAxisGroup(CAxisGroup::create(getId() + "_virtual_axis_group")); 40 setVirtualScalarGroup(CScalarGroup::create(getId() + "_virtual_scalar_group")); 41 41 } 42 42 … … 54 54 , gridSrc_(), hasTransform_(false), isGenerated_(false), order_(), globalIndexOnServer_() 55 55 { 56 setVirtualDomainGroup( );57 setVirtualAxisGroup( );58 setVirtualScalarGroup( );56 setVirtualDomainGroup(CDomainGroup::create(getId() + "_virtual_domain_group")); 57 setVirtualAxisGroup(CAxisGroup::create(getId() + "_virtual_axis_group")); 58 setVirtualScalarGroup(CScalarGroup::create(getId() + "_virtual_scalar_group")); 59 59 } 60 60 … … 1482 1482 } 1483 1483 1484 //----------------------------------------------------------------1485 //! Create virtual field group, which is done normally on initializing file1486 void CGrid::setVirtualDomainGroup(void)1487 {1488 this->setVirtualDomainGroup(CDomainGroup::create());1489 }1490 1491 //! Create virtual variable group, which is done normally on initializing file1492 void CGrid::setVirtualAxisGroup(void)1493 {1494 this->setVirtualAxisGroup(CAxisGroup::create());1495 }1496 1497 //! Create virtual variable group, which is done normally on initializing file1498 void CGrid::setVirtualScalarGroup(void)1499 {1500 this->setVirtualScalarGroup(CScalarGroup::create());1501 }1502 1503 1484 /*! 1504 1485 \brief Send a message to create a domain on server side -
XIOS/trunk/src/node/grid.hpp
r955 r957 244 244 245 245 void setVirtualDomainGroup(CDomainGroup* newVDomainGroup); 246 void setVirtualDomainGroup();247 246 void setVirtualAxisGroup(CAxisGroup* newVAxisGroup); 248 void setVirtualAxisGroup();249 247 void setVirtualScalarGroup(CScalarGroup* newVScalarGroup); 250 void setVirtualScalarGroup();251 248 252 249 void setDomainList(const std::vector<CDomain*> domains = std::vector<CDomain*>());
Note: See TracChangeset
for help on using the changeset viewer.