]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
*** empty log message ***
authorageay <ageay>
Mon, 21 Feb 2011 11:18:51 +0000 (11:18 +0000)
committerageay <ageay>
Mon, 21 Feb 2011 11:18:51 +0000 (11:18 +0000)
src/MEDCoupling/MEDCouplingFieldDouble.hxx
src/MEDCoupling/MEDCouplingTimeDiscretization.cxx
src/MEDCoupling/MEDCouplingTimeDiscretization.hxx
src/MEDCoupling_Swig/MEDCoupling.i

index 0a2d987410fe89b5a902e57fd5dad3656c8b264a..aa6987ccc1174b671d4aa15c6ff80f6a1b4f9583 100644 (file)
@@ -80,8 +80,10 @@ namespace ParaMEDMEM
     void setArray(DataArrayDouble *array);
     void setEndArray(DataArrayDouble *array);
     void setArrays(const std::vector<DataArrayDouble *>& arrs) throw(INTERP_KERNEL::Exception);
-    DataArrayDouble *getArray() const { return _time_discr->getArray(); }
-    DataArrayDouble *getEndArray() const { return _time_discr->getEndArray(); }
+    const DataArrayDouble *getArray() const { return _time_discr->getArray(); }
+    DataArrayDouble *getArray() { return _time_discr->getArray(); }
+    const DataArrayDouble *getEndArray() const { return _time_discr->getEndArray(); }
+    DataArrayDouble *getEndArray() { return _time_discr->getEndArray(); }
     std::vector<DataArrayDouble *> getArrays() const { std::vector<DataArrayDouble *> ret; _time_discr->getArrays(ret); return ret; }
     double accumulate(int compId) const;
     void accumulate(double *res) const;
index 5bd900d50994eacbdb795470b4ab0ab64a26385c..e647616ada15be3b98271d492767052a7c8a57e6 100644 (file)
@@ -185,7 +185,7 @@ MEDCouplingTimeDiscretization *MEDCouplingTimeDiscretization::buildNewTimeReprFr
 {
   MEDCouplingTimeDiscretization *ret=MEDCouplingTimeDiscretization::New(type);
   ret->setTimeUnit(getTimeUnit());
-  DataArrayDouble *arrSrc=getArray();
+  const DataArrayDouble *arrSrc=getArray();
   DataArrayDouble *arr=0;
   if(arrSrc)
     arr=arrSrc->performCpy(deepCpy);
@@ -277,7 +277,12 @@ void MEDCouplingTimeDiscretization::setArray(DataArrayDouble *array, TimeLabel *
     }
 }
 
-DataArrayDouble *MEDCouplingTimeDiscretization::getEndArray() const
+const DataArrayDouble *MEDCouplingTimeDiscretization::getEndArray() const
+{
+  throw INTERP_KERNEL::Exception("getEndArray not available for this type of time discretization !");
+}
+
+DataArrayDouble *MEDCouplingTimeDiscretization::getEndArray()
 {
   throw INTERP_KERNEL::Exception("getEndArray not available for this type of time discretization !");
 }
@@ -1984,7 +1989,12 @@ void MEDCouplingTwoTimeSteps::copyTinyStringsFrom(const MEDCouplingTimeDiscretiz
     _end_array->copyStringInfoFrom(*otherC->_end_array);
 }
 
-DataArrayDouble *MEDCouplingTwoTimeSteps::getEndArray() const
+const DataArrayDouble *MEDCouplingTwoTimeSteps::getEndArray() const
+{
+  return _end_array;
+}
+
+DataArrayDouble *MEDCouplingTwoTimeSteps::getEndArray()
 {
   return _end_array;
 }
index 9e63a02ce79be0268141832978569b50d73a1b7c..5b17697eac9cf25aa2e57d67d9ee7e1b4f2fd224 100644 (file)
@@ -86,8 +86,10 @@ namespace ParaMEDMEM
     virtual void setArray(DataArrayDouble *array, TimeLabel *owner);
     virtual void setEndArray(DataArrayDouble *array, TimeLabel *owner);
     virtual void setArrays(const std::vector<DataArrayDouble *>& arrays, TimeLabel *owner) throw(INTERP_KERNEL::Exception);
-    DataArrayDouble *getArray() const { return _array; }
-    virtual DataArrayDouble *getEndArray() const;
+    DataArrayDouble *getArray() { return _array; }
+    const DataArrayDouble *getArray() const { return _array; }
+    virtual const DataArrayDouble *getEndArray() const;
+    virtual DataArrayDouble *getEndArray();
     virtual std::vector< const DataArrayDouble *> getArraysForTime(double time) const throw(INTERP_KERNEL::Exception) = 0;
     virtual void getValueForTime(double time, const std::vector<double>& vals, double *res) const = 0; 
     virtual void getArrays(std::vector<DataArrayDouble *>& arrays) const;
@@ -348,7 +350,8 @@ namespace ParaMEDMEM
     void updateTime() const;
     void copyTinyAttrFrom(const MEDCouplingTimeDiscretization& other);
     void copyTinyStringsFrom(const MEDCouplingTimeDiscretization& other);
-    DataArrayDouble *getEndArray() const;
+    const DataArrayDouble *getEndArray() const;
+    DataArrayDouble *getEndArray();
     void checkCoherency() const throw(INTERP_KERNEL::Exception);
     bool isEqual(const MEDCouplingTimeDiscretization *other, double prec) const;
     bool isEqualWithoutConsideringStr(const MEDCouplingTimeDiscretization *other, double prec) const;
index 685bd558a8fce970cb18f055f6074d45a5713ef7..18dfb6980483a76289e8a5e5969b7f3dd276922e 100644 (file)
@@ -1983,7 +1983,7 @@ namespace ParaMEDMEM
         return self->simpleRepr();
       }
 
-      DataArrayDouble *getArray() const throw(INTERP_KERNEL::Exception)
+      DataArrayDouble *getArray() throw(INTERP_KERNEL::Exception)
       {
         DataArrayDouble *ret=self->getArray();
         if(ret)
@@ -2020,7 +2020,7 @@ namespace ParaMEDMEM
         self->setArrays(arrs);
       }
 
-      DataArrayDouble *getEndArray() const throw(INTERP_KERNEL::Exception)
+      DataArrayDouble *getEndArray() throw(INTERP_KERNEL::Exception)
       {
         DataArrayDouble *ret=self->getEndArray();
         if(ret)