-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2013 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
using namespace ParaMEDMEM;
-MEDFileData *MEDFileData::New(const char *fileName) throw(INTERP_KERNEL::Exception)
+MEDFileData *MEDFileData::New(const char *fileName)
{
return new MEDFileData(fileName);
}
return new MEDFileData;
}
-MEDFileData *MEDFileData::deepCpy() const throw(INTERP_KERNEL::Exception)
+MEDFileData *MEDFileData::deepCpy() const
{
MEDCouplingAutoRefCountObjectPtr<MEDFileFields> fields;
if((const MEDFileFields *)_fields)
return ret.retn();
}
-std::size_t MEDFileData::getHeapMemorySize() const
+std::size_t MEDFileData::getHeapMemorySizeWithoutChildren() const
{
- std::size_t ret=0;
+ return 0;
+}
+
+std::vector<const BigMemoryObject *> MEDFileData::getDirectChildren() const
+{
+ std::vector<const BigMemoryObject *> ret;
if((const MEDFileFields *)_fields)
- ret+=_fields->getHeapMemorySize();
+ ret.push_back((const MEDFileFields *)_fields);
if((const MEDFileMeshes *)_meshes)
- ret+=_meshes->getHeapMemorySize();
+ ret.push_back((const MEDFileMeshes *)_meshes);
if((const MEDFileParameters *)_params)
- ret+=_params->getHeapMemorySize();
+ ret.push_back((const MEDFileParameters *)_params);
return ret;
+
}
MEDFileFields *MEDFileData::getFields() const
return const_cast<MEDFileParameters *>(static_cast<const MEDFileParameters *>(_params));
}
-void MEDFileData::setFields(MEDFileFields *fields) throw(INTERP_KERNEL::Exception)
+void MEDFileData::setFields(MEDFileFields *fields)
{
if(fields)
fields->incrRef();
_fields=fields;
}
-void MEDFileData::setMeshes(MEDFileMeshes *meshes) throw(INTERP_KERNEL::Exception)
+void MEDFileData::setMeshes(MEDFileMeshes *meshes)
{
if(meshes)
meshes->incrRef();
_meshes=meshes;
}
-void MEDFileData::setParams(MEDFileParameters *params) throw(INTERP_KERNEL::Exception)
+void MEDFileData::setParams(MEDFileParameters *params)
{
if(params)
params->incrRef();
_params=params;
}
-int MEDFileData::getNumberOfFields() const throw(INTERP_KERNEL::Exception)
+int MEDFileData::getNumberOfFields() const
{
const MEDFileFields *f=_fields;
if(!f)
return f->getNumberOfFields();
}
-int MEDFileData::getNumberOfMeshes() const throw(INTERP_KERNEL::Exception)
+int MEDFileData::getNumberOfMeshes() const
{
const MEDFileMeshes *m=_meshes;
if(!m)
return m->getNumberOfMeshes();
}
-int MEDFileData::getNumberOfParams() const throw(INTERP_KERNEL::Exception)
+int MEDFileData::getNumberOfParams() const
{
const MEDFileParameters *p=_params;
if(!p)
tmp3->simpleReprWithoutHeader(oss);
}
else
- oss << "params set !!!\n";
+ oss << "No params set !!!\n";
return oss.str();
}
-bool MEDFileData::changeMeshNames(const std::vector< std::pair<std::string,std::string> >& modifTab) throw(INTERP_KERNEL::Exception)
+bool MEDFileData::changeMeshNames(const std::vector< std::pair<std::string,std::string> >& modifTab)
{
bool ret=false;
MEDFileFields *fields=_fields;
return ret;
}
-bool MEDFileData::changeMeshName(const char *oldMeshName, const char *newMeshName) throw(INTERP_KERNEL::Exception)
+bool MEDFileData::changeMeshName(const char *oldMeshName, const char *newMeshName)
{
std::string oldName(oldMeshName);
std::vector< std::pair<std::string,std::string> > v(1);
* \return If true is returned it means that some meshes in \a this has been modified and eventually fields have been renumbered.
* \n If false \a this remains unchanged.
*/
-bool MEDFileData::unPolyzeMeshes() throw(INTERP_KERNEL::Exception)
+bool MEDFileData::unPolyzeMeshes()
{
MEDFileMeshes *ms=_meshes;
if(!ms)
MEDFileFields *fs=_fields;
if(fs)
for(std::size_t i=0;i<meshesImpacted.size();i++)
- fs->renumberEntitiesLyingOnMesh(meshesImpacted[i]->getName(),oldCodeOfMeshImpacted[i],newCodeOfMeshImpacted[i],renumParamsOfMeshImpacted[i]);
+ fs->renumberEntitiesLyingOnMesh(meshesImpacted[i]->getName().c_str(),oldCodeOfMeshImpacted[i],newCodeOfMeshImpacted[i],renumParamsOfMeshImpacted[i]);
}
return !meshesImpacted.empty();
}
{
}
-MEDFileData::MEDFileData(const char *fileName) throw(INTERP_KERNEL::Exception)
+MEDFileData::MEDFileData(const char *fileName)
try
{
_fields=MEDFileFields::New(fileName);
throw e;
}
-void MEDFileData::write(const char *fileName, int mode) const throw(INTERP_KERNEL::Exception)
+void MEDFileData::write(const char *fileName, int mode) const
{
med_access_mode medmod=MEDFileUtilities::TraduceWriteMode(mode);
MEDFileUtilities::AutoFid fid=MEDfileOpen(fileName,medmod);