// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
int NbNodes() throw(SALOME_Exception);
- int NbEdges() throw(SALOME_Exception);
+ /*!
+ * ElementOrder points out entities of what order are requested
+ */
+ enum ElementOrder {
+ ORDER_ANY, /*! entities of any order */
+ ORDER_LINEAR, /*! entities of 1st order */
+ ORDER_QUADRATIC /*! entities of 2nd order */
+ };
+
+ int NbEdges(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
- int NbFaces() throw(SALOME_Exception);
+ int NbFaces(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
- int NbTriangles() throw(SALOME_Exception);
+ int NbTriangles(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
- int NbQuadrangles() throw(SALOME_Exception);
+ int NbQuadrangles(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
int NbPolygons() throw(SALOME_Exception);
- int NbVolumes() throw(SALOME_Exception);
+ int NbVolumes(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
- int NbTetras() throw(SALOME_Exception);
+ int NbTetras(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
- int NbHexas() throw(SALOME_Exception);
+ int NbHexas(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
- int NbPyramids() throw(SALOME_Exception);
+ int NbPyramids(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
- int NbPrisms() throw(SALOME_Exception);
+ int NbPrisms(ElementOrder order = ORDER_ANY) throw(SALOME_Exception);
int NbPolyhedrons() throw(SALOME_Exception);