Salome HOME
OK thanks to INV !
[modules/med.git] / src / MEDCoupling / MEDCouplingTimeLabel.hxx
index 4755d2edd88d3432c8f898554b538082f54ec81d..8dc2f693d3df671e7803cbcfc3e816a21dd6da01 100644 (file)
@@ -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
@@ -23,6 +23,8 @@
 
 #include "MEDCoupling.hxx"
 
+#include <cstddef>
+
 namespace ParaMEDMEM
 {
   /*!
@@ -37,14 +39,15 @@ namespace ParaMEDMEM
     void declareAsNew() const;
     //! This method should be called on high level classes as Field or Mesh to take into acount modifications done in aggregates objects.
     virtual void updateTime() const = 0;
-    unsigned int getTimeOfThis() const { return _time; }
+    std::size_t getTimeOfThis() const { return _time; }
   protected:
     TimeLabel();
     virtual ~TimeLabel();
     void updateTimeWith(const TimeLabel& other) const;
+    void forceTimeOfThis(const TimeLabel& other) const;
   private:
-    static unsigned int GLOBAL_TIME;
-    mutable unsigned int _time;
+    static std::size_t GLOBAL_TIME;
+    mutable std::size_t _time;
   };
 }