- static MEDCouplingDefinitionTimeSlice *New(const MEDCouplingFieldDouble *f, int meshId, const std::vector<int>& arrId, int fieldId) throw(INTERP_KERNEL::Exception);
- static MEDCouplingDefinitionTimeSlice *New(TypeOfTimeDiscretization type, const std::vector<int>& tiI, const std::vector<double>& tiD) throw(INTERP_KERNEL::Exception);
- int getArrayId() const { return _array_id; }
- virtual MEDCouplingDefinitionTimeSlice *copy() const = 0;
- virtual bool isEqual(const MEDCouplingDefinitionTimeSlice& other, double eps) const;
- virtual void getHotSpotsTime(std::vector<double>& ret) const = 0;
- virtual void getIdsOnTime(double tm, double eps, int& meshId, int& arrId, int& arrIdInField, int& fieldId) const throw(INTERP_KERNEL::Exception) = 0;
- virtual bool isContaining(double tmp, double eps) const = 0;
- virtual int getStartId() const;
- virtual int getEndId() const;
- virtual void appendRepr(std::ostream& stream) const;
- virtual double getStartTime() const = 0;
- virtual double getEndTime() const = 0;
- virtual void getTinySerializationInformation(std::vector<int>& tiI, std::vector<double>& tiD) const = 0;
- virtual TypeOfTimeDiscretization getTimeType() const = 0;
- bool isFullyIncludedInMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;
- bool isOverllapingWithMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;
- bool isAfterMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;
- bool isBeforeMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;
+ MEDCOUPLING_EXPORT static MEDCouplingDefinitionTimeSlice *New(const MEDCouplingFieldDouble *f, int meshId, const std::vector<int>& arrId, int fieldId);
+ MEDCOUPLING_EXPORT static MEDCouplingDefinitionTimeSlice *New(TypeOfTimeDiscretization type, const std::vector<int>& tiI, const std::vector<double>& tiD);
+ MEDCOUPLING_EXPORT int getArrayId() const { return _array_id; }
+ MEDCOUPLING_EXPORT virtual MEDCouplingDefinitionTimeSlice *copy() const = 0;
+ MEDCOUPLING_EXPORT virtual bool isEqual(const MEDCouplingDefinitionTimeSlice& other, double eps) const;
+ MEDCOUPLING_EXPORT virtual void getHotSpotsTime(std::vector<double>& ret) const = 0;
+ MEDCOUPLING_EXPORT virtual void getIdsOnTime(double tm, double eps, int& meshId, int& arrId, int& arrIdInField, int& fieldId) const = 0;
+ MEDCOUPLING_EXPORT virtual bool isContaining(double tmp, double eps) const = 0;
+ MEDCOUPLING_EXPORT virtual int getStartId() const;
+ MEDCOUPLING_EXPORT virtual int getEndId() const;
+ MEDCOUPLING_EXPORT virtual void appendRepr(std::ostream& stream) const;
+ MEDCOUPLING_EXPORT virtual double getStartTime() const = 0;
+ MEDCOUPLING_EXPORT virtual double getEndTime() const = 0;
+ MEDCOUPLING_EXPORT virtual void getTinySerializationInformation(std::vector<int>& tiI, std::vector<double>& tiD) const = 0;
+ MEDCOUPLING_EXPORT virtual TypeOfTimeDiscretization getTimeType() const = 0;
+ MEDCOUPLING_EXPORT std::size_t getHeapMemorySizeWithoutChildren() const;
+ MEDCOUPLING_EXPORT std::vector<const BigMemoryObject *> getDirectChildrenWithNull() const;
+ MEDCOUPLING_EXPORT bool isFullyIncludedInMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;
+ MEDCOUPLING_EXPORT bool isOverllapingWithMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;
+ MEDCOUPLING_EXPORT bool isAfterMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;
+ MEDCOUPLING_EXPORT bool isBeforeMe(const MEDCouplingDefinitionTimeSlice *other, double eps) const;