X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDLoader%2FMEDFileData.cxx;h=a979b38f503a22e2f763c2a1dddf60db46b5f6cc;hb=1ca2b215a1ae474745fabc87dd9c5c98e9af6354;hp=82687b1bbd01f44062df42b8ff8dea4956c261ee;hpb=aa60c5c907c78293330a22ecee21476f72a9ec34;p=tools%2Fmedcoupling.git diff --git a/src/MEDLoader/MEDFileData.cxx b/src/MEDLoader/MEDFileData.cxx index 82687b1bb..a979b38f5 100644 --- a/src/MEDLoader/MEDFileData.cxx +++ b/src/MEDLoader/MEDFileData.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 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 @@ -43,6 +43,7 @@ MEDFileData *MEDFileData::deepCpy() const MEDCouplingAutoRefCountObjectPtr params; if((const MEDFileParameters *)_params) params=_params->deepCpy(); + MEDCouplingAutoRefCountObjectPtr joints; MEDCouplingAutoRefCountObjectPtr ret=MEDFileData::New(); ret->_fields=fields; ret->_meshes=meshes; ret->_params=params; return ret.retn(); @@ -53,29 +54,29 @@ std::size_t MEDFileData::getHeapMemorySizeWithoutChildren() const return 0; } -std::vector MEDFileData::getDirectChildren() const +std::vector MEDFileData::getDirectChildrenWithNull() const { std::vector ret; - if((const MEDFileFields *)_fields) - ret.push_back((const MEDFileFields *)_fields); - if((const MEDFileMeshes *)_meshes) - ret.push_back((const MEDFileMeshes *)_meshes); - if((const MEDFileParameters *)_params) - ret.push_back((const MEDFileParameters *)_params); + ret.push_back((const MEDFileFields *)_fields); + ret.push_back((const MEDFileMeshes *)_meshes); + ret.push_back((const MEDFileParameters *)_params); return ret; } +/** Return a borrowed reference (caller is not responsible for object destruction) */ MEDFileFields *MEDFileData::getFields() const { return const_cast(static_cast(_fields)); } +/** Return a borrowed reference (caller is not responsible for object destruction) */ MEDFileMeshes *MEDFileData::getMeshes() const { return const_cast(static_cast(_meshes)); } +/** Return a borrowed reference (caller is not responsible for object destruction) */ MEDFileParameters *MEDFileData::getParams() const { return const_cast(static_cast(_params));