X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDCoupling%2FMEDCouplingMultiFields.cxx;h=d7d4e9b899bb8a0c0f81db8f554a53e24be5465e;hb=fb6ad3f990cf8c26e23ff4f6ed571d85dc738aac;hp=5aab55dd399e3fadd375cdcf11649b5f68e80fde;hpb=0511285d155a0682ff6dad10ac916ac53f577476;p=tools%2Fmedcoupling.git diff --git a/src/MEDCoupling/MEDCouplingMultiFields.cxx b/src/MEDCoupling/MEDCouplingMultiFields.cxx index 5aab55dd3..d7d4e9b89 100644 --- a/src/MEDCoupling/MEDCouplingMultiFields.cxx +++ b/src/MEDCoupling/MEDCouplingMultiFields.cxx @@ -1,9 +1,9 @@ -// Copyright (C) 2007-2012 CEA/DEN, EDF R&D +// Copyright (C) 2007-2015 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 @@ -27,9 +27,9 @@ #include #include -using namespace ParaMEDMEM; +using namespace MEDCoupling; -MEDCouplingMultiFields *MEDCouplingMultiFields::New(const std::vector& fs) throw(INTERP_KERNEL::Exception) +MEDCouplingMultiFields *MEDCouplingMultiFields::New(const std::vector& fs) { return new MEDCouplingMultiFields(fs); } @@ -105,7 +105,7 @@ std::string MEDCouplingMultiFields::getTimeUnit() const return std::string(); } -double MEDCouplingMultiFields::getTimeResolution() const throw(INTERP_KERNEL::Exception) +double MEDCouplingMultiFields::getTimeResolution() const { std::vector< MEDCouplingAutoRefCountObjectPtr >::const_iterator it=_fs.begin(); for(;it!=_fs.end();it++) @@ -124,12 +124,12 @@ std::string MEDCouplingMultiFields::simpleRepr() const std::vector ms; std::vector refms; try - { + { ms=getDifferentMeshes(refms); ret << ms.size() << "\n"; - } - catch(INTERP_KERNEL::Exception& e) - { ret << "Current instance is INVALID !\n"; } + } + catch(INTERP_KERNEL::Exception& /*e*/) + { ret << "Current instance is INVALID !\n"; } return ret.str(); } @@ -149,7 +149,7 @@ bool MEDCouplingMultiFields::isEqualWithoutConsideringStr(const MEDCouplingMulti return true; } -const MEDCouplingFieldDouble *MEDCouplingMultiFields::getFieldWithId(int id) const throw(INTERP_KERNEL::Exception) +const MEDCouplingFieldDouble *MEDCouplingMultiFields::getFieldWithId(int id) const { if(id>=(int)_fs.size() || id < 0) throw INTERP_KERNEL::Exception("MEDCouplingMultiFields::getFieldWithId : invalid id outside boundaries !"); @@ -168,7 +168,7 @@ int MEDCouplingMultiFields::getNumberOfFields() const return (int)_fs.size(); } -const MEDCouplingFieldDouble *MEDCouplingMultiFields::getFieldAtPos(int id) const throw(INTERP_KERNEL::Exception) +const MEDCouplingFieldDouble *MEDCouplingMultiFields::getFieldAtPos(int id) const { if(id<0 || id>=(int)_fs.size()) { @@ -190,23 +190,20 @@ void MEDCouplingMultiFields::updateTime() const updateTimeWith(*(*it)); } -std::size_t MEDCouplingMultiFields::getHeapMemorySize() const +std::size_t MEDCouplingMultiFields::getHeapMemorySizeWithoutChildren() const +{ + return 0; +} + +std::vector MEDCouplingMultiFields::getDirectChildrenWithNull() const { - std::vector tmp; - std::vector< std::vector > tmp2; - std::vector ms=getDifferentMeshes(tmp); - std::vector arrs=getDifferentArrays(tmp2); - std::size_t ret=0; - for(std::vector::const_iterator it=ms.begin();it!=ms.end();it++) - if(*it) - ret+=(*it)->getHeapMemorySize(); - for(std::vector::const_iterator it=arrs.begin();it!=arrs.end();it++) - if(*it) - ret+=(*it)->getHeapMemorySize(); + std::vector ret; + for(std::vector< MEDCouplingAutoRefCountObjectPtr >::const_iterator it=_fs.begin();it!=_fs.end();it++) + ret.push_back((const MEDCouplingFieldDouble *)*it); return ret; } -std::vector MEDCouplingMultiFields::getMeshes() const throw(INTERP_KERNEL::Exception) +std::vector MEDCouplingMultiFields::getMeshes() const { std::vector ms; for(std::vector< MEDCouplingAutoRefCountObjectPtr >::const_iterator it=_fs.begin();it!=_fs.end();it++) @@ -219,7 +216,7 @@ std::vector MEDCouplingMultiFields::getMeshes() const throw(I return ms; } -std::vector MEDCouplingMultiFields::getDifferentMeshes(std::vector& refs) const throw(INTERP_KERNEL::Exception) +std::vector MEDCouplingMultiFields::getDifferentMeshes(std::vector& refs) const { refs.resize(_fs.size()); std::vector ms; @@ -246,7 +243,7 @@ std::vector MEDCouplingMultiFields::getDifferentMeshes(std::v return ms; } -std::vector MEDCouplingMultiFields::getArrays() const throw(INTERP_KERNEL::Exception) +std::vector MEDCouplingMultiFields::getArrays() const { std::vector tmp; for(std::vector< MEDCouplingAutoRefCountObjectPtr >::const_iterator it=_fs.begin();it!=_fs.end();it++) @@ -257,7 +254,7 @@ std::vector MEDCouplingMultiFields::getArrays() const throw(I return tmp; } -std::vector MEDCouplingMultiFields::getDifferentArrays(std::vector< std::vector >& refs) const throw(INTERP_KERNEL::Exception) +std::vector MEDCouplingMultiFields::getDifferentArrays(std::vector< std::vector >& refs) const { refs.resize(_fs.size()); int id=0; @@ -293,7 +290,7 @@ std::vector MEDCouplingMultiFields::getDifferentArrays(std::v return ret; } -void MEDCouplingMultiFields::checkCoherency() const throw(INTERP_KERNEL::Exception) +void MEDCouplingMultiFields::checkCoherency() const { std::vector< MEDCouplingAutoRefCountObjectPtr >::const_iterator it=_fs.begin(); for(;it!=_fs.end();it++) @@ -304,7 +301,7 @@ void MEDCouplingMultiFields::checkCoherency() const throw(INTERP_KERNEL::Excepti } } -MEDCouplingMultiFields::MEDCouplingMultiFields(const std::vector& fs) throw(INTERP_KERNEL::Exception):_fs(fs.size()) +MEDCouplingMultiFields::MEDCouplingMultiFields(const std::vector& fs):_fs(fs.size()) { int id=0; for(std::vector< MEDCouplingFieldDouble * >::const_iterator it=fs.begin();it!=fs.end();it++,id++) @@ -322,7 +319,7 @@ MEDCouplingMultiFields::MEDCouplingMultiFields(const std::vector