Version: 6.3.1
Data Structures | Functions

src/SMDS/SMDS_LinearEdge.cxx File Reference

#include "SMDS_LinearEdge.hxx"
#include "SMDS_IteratorOfElements.hxx"
#include "SMDS_MeshNode.hxx"
#include "utilities.h"
Include dependency graph for SMDS_LinearEdge.cxx:

Go to the source code of this file.

Data Structures

class  SMDS_LinearEdge_MyNodeIterator

Functions

bool operator< (const SMDS_LinearEdge &e1, const SMDS_LinearEdge &e2)

Function Documentation

bool operator< ( const SMDS_LinearEdge e1,
const SMDS_LinearEdge e2 
)

Definition at line 112 of file SMDS_LinearEdge.cxx.

References SMDS_MeshElement.getVtkId(), and SMDS_LinearEdge.myNodes.

{
  int id11 = e1.myNodes[0]->getVtkId();
  int id21 = e2.myNodes[0]->getVtkId();
  int id12 = e1.myNodes[1]->getVtkId();
  int id22 = e2.myNodes[1]->getVtkId();
  int tmp;

  if (id11 >= id12)
    {
      tmp = id11;
      id11 = id12;
      id12 = tmp;
    }
  if (id21 >= id22)
    {
      tmp = id21;
      id21 = id22;
      id22 = tmp;
    }

  if (id11 < id21)
    return true;
  else if (id11 == id21)
    return (id21 < id22);
  else
    return false;
}
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS