X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDLoader%2FSauvReader.cxx;h=38c0651eb35f3db3dc6381b01393a3f74fa053bc;hb=b7e277ad50223814bc479c5bd64cf12abe8fc959;hp=848d5e4c27fd6d483e34f22fe6837f2905357356;hpb=e197fcb8cc603df9c360df1798e4fce8ca12366e;p=tools%2Fmedcoupling.git diff --git a/src/MEDLoader/SauvReader.cxx b/src/MEDLoader/SauvReader.cxx index 848d5e4c2..38c0651eb 100644 --- a/src/MEDLoader/SauvReader.cxx +++ b/src/MEDLoader/SauvReader.cxx @@ -1,9 +1,9 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -24,7 +24,7 @@ #include "SauvReader.hxx" #include "SauvMedConvertor.hxx" -#include "MEDCouplingAutoRefCountObjectPtr.hxx" +#include "MCAuto.hxx" #include "NormalizedUnstructuredMesh.hxx" #include "MEDCouplingRefCountObject.hxx" @@ -32,7 +32,7 @@ #include #include -using namespace ParaMEDMEM; +using namespace MEDCoupling; using namespace SauvUtilities; using namespace std; @@ -48,7 +48,7 @@ SauvReader* SauvReader::New(const std::string& fileName) { if ( fileName.empty() ) THROW_IK_EXCEPTION("Invalid file name"); - ParaMEDMEM::MEDCouplingAutoRefCountObjectPtr< SauvUtilities::FileReader> parser; + MEDCoupling::MCAuto< SauvUtilities::FileReader> parser; // try to open as XRD parser = new XDRReader( fileName.c_str() ); @@ -86,7 +86,7 @@ std::size_t SauvReader::getHeapMemorySizeWithoutChildren() const return 0; } -std::vector SauvReader::getDirectChildren() const +std::vector SauvReader::getDirectChildrenWithNull() const { return std::vector(); } @@ -112,7 +112,7 @@ std::string SauvReader::lineNb() const */ //================================================================================ -ParaMEDMEM::MEDFileData * SauvReader::loadInMEDFileDS() +MEDCoupling::MEDFileData * SauvReader::loadInMEDFileDS() { SauvUtilities::IntermediateMED iMed; // intermadiate DS _iMed = &iMed; @@ -146,7 +146,7 @@ ParaMEDMEM::MEDFileData * SauvReader::loadInMEDFileDS() THROW_IK_EXCEPTION("XDR : ENREGISTREMENT DE TYPE " << recordNumber << " not implemented!!!"); } - ParaMEDMEM::MEDFileData* medFileData = iMed.convertInMEDFileDS(); + MEDCoupling::MEDFileData* medFileData = iMed.convertInMEDFileDS(); return medFileData; } @@ -384,7 +384,7 @@ void SauvReader::read_PILE_SOUS_MAILLAGE(const int nbObjects, else for (initIntReading(nbElements); more(); next()); - // not a composit group + // not a composite group if (castemCellType>0 && nbSubGroups==0) { group._cellType = SauvUtilities::gibi2medGeom(castemCellType); @@ -428,9 +428,9 @@ void SauvReader::read_PILE_SOUS_MAILLAGE(const int nbObjects, SauvUtilities::Group & grp = _iMed->_groups[ grpID-1 ]; if ( !grp._name.empty() ) // a group has several names { // create a group with subgroup grp and named grp.name - _iMed->_groups.push_back(Group()); - _iMed->_groups.back()._groups.push_back( &_iMed->_groups[ grpID-1 ]); - _iMed->_groups.back()._name = grp._name; + SauvUtilities::Group* newGroup = _iMed->addNewGroup(); + newGroup->_groups.push_back( &_iMed->_groups[ grpID-1 ]); + newGroup->_name = grp._name; } grp._name=objectNames[i]; #ifdef _DEBUG @@ -638,7 +638,7 @@ void SauvReader::read_PILE_COORDONNEES (const int nbObjects, std::vector& supports, { SauvUtilities::Group* group = NULL; set sup_set( supports.begin(), supports.end() ); - if (sup_set.size() == 1 ) // one or equal supports + if ( sup_set.size() == 1 ) // one or equal supports { group = supports[0]; } @@ -688,8 +688,7 @@ void SauvReader::setFieldSupport(const vector& supports, sameOrder = ( supports[j] == newGroups[ j % newGroups.size() ]); if ( sameOrder ) { - _iMed->_groups.push_back( SauvUtilities::Group() ); - group = & _iMed->_groups.back(); + group = _iMed->addNewGroup( & newGroups ); group->_groups.swap( newGroups ); } } @@ -716,7 +715,7 @@ void SauvReader::setFieldSupport(const vector& supports, // relocate sub-components according to a new order of groups if ( isModified ) { - vector< DoubleField::_Sub_data > newSub( field->_sub.size() ); + vector< DoubleField::_Sub_data > newSub ( field->_sub.size() ); vector< vector< double > > newValues( field->_comp_values.size() ); size_t iFromSub = 0, iNewSub = 0, iNewComp = 0; for ( ; iFromSub < field->_sub.size(); iFromSub += groups.size() )