]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Addition of "empty" method.
authorageay <ageay>
Mon, 20 Feb 2012 16:22:30 +0000 (16:22 +0000)
committerageay <ageay>
Mon, 20 Feb 2012 16:22:30 +0000 (16:22 +0000)
src/MEDCoupling/MEDCouplingMemArray.cxx
src/MEDCoupling/MEDCouplingMemArray.hxx

index da0befe979b25c9f32a548573288a38f0c7d509e..e9d0a4650471ab23255b4759e41f79dd37a4c490 100644 (file)
@@ -331,6 +331,16 @@ void DataArrayDouble::checkAllocated() const throw(INTERP_KERNEL::Exception)
     throw INTERP_KERNEL::Exception("DataArrayDouble::checkAllocated : Array is defined but not allocated ! Call alloc or setValues method first !");
 }
 
+/*!
+ * This method should be called on an allocated DataArrayDouble instance. If not an exception will be throw !
+ * This method checks the number of tupes. If it is equal to 0, it returns true, if not false is returned.
+ */
+bool DataArrayDouble::empty() const throw(INTERP_KERNEL::Exception)
+{
+  checkAllocated();
+  return getNumberOfTuples()==0;
+}
+
 DataArrayDouble *DataArrayDouble::deepCpy() const
 {
   return new DataArrayDouble(*this);
@@ -2379,6 +2389,16 @@ void DataArrayInt::checkAllocated() const throw(INTERP_KERNEL::Exception)
     throw INTERP_KERNEL::Exception("DataArrayInt::checkAllocated : Array is defined but not allocated ! Call alloc or setValues method first !");
 }
 
+/*!
+ * This method should be called on an allocated DataArrayInt instance. If not an exception will be throw !
+ * This method checks the number of tupes. If it is equal to 0, it returns true, if not false is returned.
+ */
+bool DataArrayInt::empty() const throw(INTERP_KERNEL::Exception)
+{
+  checkAllocated();
+  return getNumberOfTuples()==0;
+}
+
 DataArrayInt *DataArrayInt::deepCpy() const
 {
   return new DataArrayInt(*this);
index f6e7bfcf54728505683b6761c39379a672a61709..e35a7c3c3a82eff058214cbb58635b5c39afa4d4 100644 (file)
@@ -136,6 +136,7 @@ namespace ParaMEDMEM
     MEDCOUPLING_EXPORT static DataArrayDouble *New();
     MEDCOUPLING_EXPORT bool isAllocated() const;
     MEDCOUPLING_EXPORT void checkAllocated() const throw(INTERP_KERNEL::Exception);
+    MEDCOUPLING_EXPORT bool empty() const throw(INTERP_KERNEL::Exception);
     MEDCOUPLING_EXPORT DataArrayDouble *deepCpy() const;
     MEDCOUPLING_EXPORT DataArrayDouble *performCpy(bool deepCpy) const;
     MEDCOUPLING_EXPORT void cpyFrom(const DataArrayDouble& other) throw(INTERP_KERNEL::Exception);
@@ -305,6 +306,7 @@ namespace ParaMEDMEM
     MEDCOUPLING_EXPORT static DataArrayInt *New();
     MEDCOUPLING_EXPORT bool isAllocated() const;
     MEDCOUPLING_EXPORT void checkAllocated() const throw(INTERP_KERNEL::Exception);
+    MEDCOUPLING_EXPORT bool empty() const throw(INTERP_KERNEL::Exception);
     MEDCOUPLING_EXPORT DataArrayInt *deepCpy() const;
     MEDCOUPLING_EXPORT DataArrayInt *performCpy(bool deepCpy) const;
     MEDCOUPLING_EXPORT void cpyFrom(const DataArrayInt& other) throw(INTERP_KERNEL::Exception);