Salome HOME
Merge V9_dev branch into master
[modules/smesh.git] / src / DriverMED / DriverMED_Family.cxx
index b758617e988e1f4a67cf7e878daafffdbb94bdb6..1acc37831e2b1c69f63bbb2dbe0f811795e0003b 100644 (file)
@@ -570,3 +570,21 @@ void DriverMED_Family::Split (DriverMED_FamilyPtr by,
     common->myType = myType;
   }
 }
+
+//================================================================================
+/*!
+ * \brief Return a number of elements of a given type
+ */
+//================================================================================
+
+size_t DriverMED_Family::NbElements( SMDSAbs_ElementType theType ) const
+{
+  if ( myTypes.size() < 2 )
+    return myElements.size();
+
+  int nb = 0;
+  for ( ElementsSet::iterator e = myElements.begin(); e != myElements.end(); ++e )
+    nb += ( theType == (*e)->GetType() );
+
+  return nb;
+}