X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDCoupling%2FMEDCouplingMultiFields.hxx;h=270f51f39b9a06633320cb2ebb3cf1de8cfe0a1f;hb=18e56d429e218d5503e4142fe5cde99c80106386;hp=16e25852c7e81d3a83a799db840b6046b5935458;hpb=293a6104470482e450701aa8061d9b244f2057d5;p=tools%2Fmedcoupling.git diff --git a/src/MEDCoupling/MEDCouplingMultiFields.hxx b/src/MEDCoupling/MEDCouplingMultiFields.hxx index 16e25852c..270f51f39 100644 --- a/src/MEDCoupling/MEDCouplingMultiFields.hxx +++ b/src/MEDCoupling/MEDCouplingMultiFields.hxx @@ -1,4 +1,4 @@ -// 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 @@ -36,38 +36,40 @@ namespace ParaMEDMEM class MEDCouplingFieldDouble; class MEDCouplingFieldTemplate; - class MEDCOUPLING_EXPORT MEDCouplingMultiFields : public RefCountObject, public TimeLabel + class MEDCouplingMultiFields : public RefCountObject, public TimeLabel { public: - static MEDCouplingMultiFields *New(const std::vector& fs) throw(INTERP_KERNEL::Exception); - static MEDCouplingMultiFields *New(); - MEDCouplingMultiFields *deepCpy() const; - std::string getName() const; - std::string getDescription() const; - std::string getTimeUnit() const; - double getTimeResolution() const throw(INTERP_KERNEL::Exception); - virtual std::string simpleRepr() const; - virtual std::string advancedRepr() const; - virtual bool isEqual(const MEDCouplingMultiFields *other, double meshPrec, double valsPrec) const; - virtual bool isEqualWithoutConsideringStr(const MEDCouplingMultiFields *other, double meshPrec, double valsPrec) const; - const MEDCouplingFieldDouble *getFieldWithId(int id) const throw(INTERP_KERNEL::Exception); - std::vector getFields() const; - int getNumberOfFields() const; - const MEDCouplingFieldDouble *getFieldAtPos(int id) const throw(INTERP_KERNEL::Exception); - virtual std::vector getMeshes() const throw(INTERP_KERNEL::Exception); - virtual std::vector getDifferentMeshes(std::vector& refs) const throw(INTERP_KERNEL::Exception); - virtual std::vector getArrays() const throw(INTERP_KERNEL::Exception); - virtual std::vector getDifferentArrays(std::vector< std::vector >& refs) const throw(INTERP_KERNEL::Exception); - void updateTime() const; - void getTinySerializationInformation(std::vector& tinyInfo, std::vector& tinyInfo2, int& nbOfDiffMeshes, int& nbOfDiffArr) const; - void finishUnserialization(const std::vector& tinyInfoI, const std::vector& tinyInfoD, - const std::vector& ft, const std::vector& ms, - const std::vector& das); - virtual void checkCoherency() const throw(INTERP_KERNEL::Exception); + MEDCOUPLING_EXPORT static MEDCouplingMultiFields *New(const std::vector& fs); + MEDCOUPLING_EXPORT static MEDCouplingMultiFields *New(); + MEDCOUPLING_EXPORT MEDCouplingMultiFields *deepCpy() const; + MEDCOUPLING_EXPORT std::string getName() const; + MEDCOUPLING_EXPORT std::string getDescription() const; + MEDCOUPLING_EXPORT std::string getTimeUnit() const; + MEDCOUPLING_EXPORT double getTimeResolution() const; + MEDCOUPLING_EXPORT virtual std::string simpleRepr() const; + MEDCOUPLING_EXPORT virtual std::string advancedRepr() const; + MEDCOUPLING_EXPORT virtual bool isEqual(const MEDCouplingMultiFields *other, double meshPrec, double valsPrec) const; + MEDCOUPLING_EXPORT virtual bool isEqualWithoutConsideringStr(const MEDCouplingMultiFields *other, double meshPrec, double valsPrec) const; + MEDCOUPLING_EXPORT const MEDCouplingFieldDouble *getFieldWithId(int id) const; + MEDCOUPLING_EXPORT std::vector getFields() const; + MEDCOUPLING_EXPORT int getNumberOfFields() const; + MEDCOUPLING_EXPORT const MEDCouplingFieldDouble *getFieldAtPos(int id) const; + MEDCOUPLING_EXPORT virtual std::vector getMeshes() const; + MEDCOUPLING_EXPORT virtual std::vector getDifferentMeshes(std::vector& refs) const; + MEDCOUPLING_EXPORT virtual std::vector getArrays() const; + MEDCOUPLING_EXPORT virtual std::vector getDifferentArrays(std::vector< std::vector >& refs) const; + MEDCOUPLING_EXPORT void updateTime() const; + MEDCOUPLING_EXPORT std::size_t getHeapMemorySizeWithoutChildren() const; + MEDCOUPLING_EXPORT std::vector getDirectChildren() const; + MEDCOUPLING_EXPORT void getTinySerializationInformation(std::vector& tinyInfo, std::vector& tinyInfo2, int& nbOfDiffMeshes, int& nbOfDiffArr) const; + MEDCOUPLING_EXPORT void finishUnserialization(const std::vector& tinyInfoI, const std::vector& tinyInfoD, + const std::vector& ft, const std::vector& ms, + const std::vector& das); + MEDCOUPLING_EXPORT virtual void checkCoherency() const; protected: - MEDCouplingMultiFields(const std::vector& fs) throw(INTERP_KERNEL::Exception); - MEDCouplingMultiFields(const MEDCouplingMultiFields& other); - MEDCouplingMultiFields(); + MEDCOUPLING_EXPORT MEDCouplingMultiFields(const std::vector& fs); + MEDCOUPLING_EXPORT MEDCouplingMultiFields(const MEDCouplingMultiFields& other); + MEDCOUPLING_EXPORT MEDCouplingMultiFields(); protected: std::vector< MEDCouplingAutoRefCountObjectPtr > _fs; };