Sophie

Sophie

distrib > Mageia > 7 > armv7hl > by-pkgid > 4c90149fad9f5e93922c0d572d139862 > files > 2883

libsmesh-devel-6.7.6-2.mga7.armv7hl.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SALOME - SMESH: StdMeshers_ProjectionUtils Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SALOME - SMESH
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classStdMeshers__ProjectionUtils.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">StdMeshers_ProjectionUtils Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class encapsulating methods common to Projection algorithms.  
 <a href="classStdMeshers__ProjectionUtils.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af55db05cd98000a718f62eadc19af749"><td class="memItemLeft" align="right" valign="top">typedef TopTools_DataMapOfShapeShape&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a></td></tr>
<tr class="separator:af55db05cd98000a718f62eadc19af749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab39ef40d31174914db7b71e5c38374fa"><td class="memItemLeft" align="right" valign="top">typedef TopTools_IndexedDataMapOfShapeListOfShape&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">TAncestorMap</a></td></tr>
<tr class="separator:ab39ef40d31174914db7b71e5c38374fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fc92c140bbfd954c85d8c90e590a8ea"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a> *, const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">TNodeNodeMap</a></td></tr>
<tr class="separator:a4fc92c140bbfd954c85d8c90e590a8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a15e13bade009865d7b581f0d71cbd85c"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a15e13bade009865d7b581f0d71cbd85c">FindSubShapeAssociation</a> (const TopoDS_Shape &amp;theShape1, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *theMesh1, const TopoDS_Shape &amp;theShape2, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *theMesh2, <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;theAssociationMap)</td></tr>
<tr class="memdesc:a15e13bade009865d7b581f0d71cbd85c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks for association of all subshapes of two shapes.  <a href="#a15e13bade009865d7b581f0d71cbd85c">More...</a><br /></td></tr>
<tr class="separator:a15e13bade009865d7b581f0d71cbd85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43e7e2f7e515fdf7e96e21f8b0a0887"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#ad43e7e2f7e515fdf7e96e21f8b0a0887">FindFaceAssociation</a> (const TopoDS_Face &amp;face1, TopoDS_Vertex VV1[2], const TopoDS_Face &amp;face2, TopoDS_Vertex VV2[2], std::list&lt; TopoDS_Edge &gt; &amp;edges1, std::list&lt; TopoDS_Edge &gt; &amp;edges2)</td></tr>
<tr class="memdesc:ad43e7e2f7e515fdf7e96e21f8b0a0887"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find association of edges of faces.  <a href="#ad43e7e2f7e515fdf7e96e21f8b0a0887">More...</a><br /></td></tr>
<tr class="separator:ad43e7e2f7e515fdf7e96e21f8b0a0887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52eb5108372406f6d2b84b05ddb05866"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a52eb5108372406f6d2b84b05ddb05866">InitVertexAssociation</a> (const <a class="el" href="classSMESH__Hypothesis.html">SMESH_Hypothesis</a> *theHyp, <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;theAssociationMap, const TopoDS_Shape &amp;theTargetShape)</td></tr>
<tr class="memdesc:a52eb5108372406f6d2b84b05ddb05866"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert vertex association defined by a hypothesis into a map.  <a href="#a52eb5108372406f6d2b84b05ddb05866">More...</a><br /></td></tr>
<tr class="separator:a52eb5108372406f6d2b84b05ddb05866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a843fcfa2cff0360366840bf380239f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a3a843fcfa2cff0360366840bf380239f">InsertAssociation</a> (const TopoDS_Shape &amp;theShape1, const TopoDS_Shape &amp;theShape2, <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;theAssociationMap, const bool theBidirectional=true)</td></tr>
<tr class="memdesc:a3a843fcfa2cff0360366840bf380239f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts association theShape1 &lt;-&gt; theShape2 to TShapeShapeMap.  <a href="#a3a843fcfa2cff0360366840bf380239f">More...</a><br /></td></tr>
<tr class="separator:a3a843fcfa2cff0360366840bf380239f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a392960939443ab0b98e445d6081461df"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a392960939443ab0b98e445d6081461df">IsSubShape</a> (const TopoDS_Shape &amp;shape, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *aMesh)</td></tr>
<tr class="separator:a392960939443ab0b98e445d6081461df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7282b9d78a3d4565371682c2de7fb63a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a7282b9d78a3d4565371682c2de7fb63a">IsSubShape</a> (const TopoDS_Shape &amp;shape, const TopoDS_Shape &amp;mainShape)</td></tr>
<tr class="separator:a7282b9d78a3d4565371682c2de7fb63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeca879d293847bfbdfe9b91414361eb6"><td class="memItemLeft" align="right" valign="top">static TopoDS_Edge&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aeca879d293847bfbdfe9b91414361eb6">GetEdgeByVertices</a> (<a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *aMesh, const TopoDS_Vertex &amp;V1, const TopoDS_Vertex &amp;V2)</td></tr>
<tr class="memdesc:aeca879d293847bfbdfe9b91414361eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds an edge by its vertices in a main shape of the mesh.  <a href="#aeca879d293847bfbdfe9b91414361eb6">More...</a><br /></td></tr>
<tr class="separator:aeca879d293847bfbdfe9b91414361eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a119dc4b54e6df9c16e37d752d5104415"><td class="memItemLeft" align="right" valign="top">static TopoDS_Face&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a119dc4b54e6df9c16e37d752d5104415">GetNextFace</a> (const <a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">TAncestorMap</a> &amp;edgeToFaces, const TopoDS_Edge &amp;edge, const TopoDS_Face &amp;face)</td></tr>
<tr class="memdesc:a119dc4b54e6df9c16e37d752d5104415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return another face sharing an edge.  <a href="#a119dc4b54e6df9c16e37d752d5104415">More...</a><br /></td></tr>
<tr class="separator:a119dc4b54e6df9c16e37d752d5104415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82bd9931a27a9399b8d5f6c81204b8d"><td class="memItemLeft" align="right" valign="top">static TopoDS_Vertex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#ae82bd9931a27a9399b8d5f6c81204b8d">GetNextVertex</a> (const TopoDS_Edge &amp;edge, const TopoDS_Vertex &amp;vertex)</td></tr>
<tr class="memdesc:ae82bd9931a27a9399b8d5f6c81204b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return other vertex of an edge.  <a href="#ae82bd9931a27a9399b8d5f6c81204b8d">More...</a><br /></td></tr>
<tr class="separator:ae82bd9931a27a9399b8d5f6c81204b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25692ac0ef75e8970e945c80c673c8f4"><td class="memItemLeft" align="right" valign="top">static std::pair&lt; <a class="el" href="classint.html">int</a>, TopoDS_Edge &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a25692ac0ef75e8970e945c80c673c8f4">GetPropagationEdge</a> (<a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *aMesh, const TopoDS_Edge &amp;anEdge, const TopoDS_Edge &amp;fromEdge)</td></tr>
<tr class="memdesc:a25692ac0ef75e8970e945c80c673c8f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an oriented propagation edge.  <a href="#a25692ac0ef75e8970e945c80c673c8f4">More...</a><br /></td></tr>
<tr class="separator:a25692ac0ef75e8970e945c80c673c8f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa683957a695d4444bdf57fcd6062d635"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aa683957a695d4444bdf57fcd6062d635">FindMatchingNodesOnFaces</a> (const TopoDS_Face &amp;face1, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *mesh1, const TopoDS_Face &amp;face2, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *mesh2, const <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;assocMap, <a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">TNodeNodeMap</a> &amp;nodeIn2OutMap)</td></tr>
<tr class="memdesc:aa683957a695d4444bdf57fcd6062d635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find corresponding nodes on two faces.  <a href="#aa683957a695d4444bdf57fcd6062d635">More...</a><br /></td></tr>
<tr class="separator:aa683957a695d4444bdf57fcd6062d635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabafb4eca46ffeef849b3dfa8e7ab8fb"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aabafb4eca46ffeef849b3dfa8e7ab8fb">IsClosedEdge</a> (const TopoDS_Edge &amp;anEdge)</td></tr>
<tr class="memdesc:aabafb4eca46ffeef849b3dfa8e7ab8fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the first and last vertices of an edge are the same.  <a href="#aabafb4eca46ffeef849b3dfa8e7ab8fb">More...</a><br /></td></tr>
<tr class="separator:aabafb4eca46ffeef849b3dfa8e7ab8fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8452d3e2ab1e55b1c9ed2fe64e6afd55"><td class="memItemLeft" align="right" valign="top">static TopoDS_Shape&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a8452d3e2ab1e55b1c9ed2fe64e6afd55">OuterShape</a> (const TopoDS_Face &amp;face, TopAbs_ShapeEnum type)</td></tr>
<tr class="memdesc:a8452d3e2ab1e55b1c9ed2fe64e6afd55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return any subshape of a face belonging to the outer wire.  <a href="#a8452d3e2ab1e55b1c9ed2fe64e6afd55">More...</a><br /></td></tr>
<tr class="separator:a8452d3e2ab1e55b1c9ed2fe64e6afd55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec926e3f310404335aff1c2d5d5beee8"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aec926e3f310404335aff1c2d5d5beee8">MakeComputed</a> (<a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> *sm, const <a class="el" href="classint.html">int</a> iterationNb=0)</td></tr>
<tr class="memdesc:aec926e3f310404335aff1c2d5d5beee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check that submeshis is computed and try to compute it if is not.  <a href="#aec926e3f310404335aff1c2d5d5beee8">More...</a><br /></td></tr>
<tr class="separator:aec926e3f310404335aff1c2d5d5beee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d719a662581375a4514f5fe8115efc9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a4d719a662581375a4514f5fe8115efc9">Count</a> (const TopoDS_Shape &amp;shape, const TopAbs_ShapeEnum type, const bool ignoreSame)</td></tr>
<tr class="memdesc:a4d719a662581375a4514f5fe8115efc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Count nb of subshapes.  <a href="#a4d719a662581375a4514f5fe8115efc9">More...</a><br /></td></tr>
<tr class="separator:a4d719a662581375a4514f5fe8115efc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcbfcd94d945b81394b4aff82dd0abdf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#abcbfcd94d945b81394b4aff82dd0abdf">SetEventListener</a> (<a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> *subMesh, TopoDS_Shape srcShape, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *srcMesh)</td></tr>
<tr class="memdesc:abcbfcd94d945b81394b4aff82dd0abdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set event listeners to submesh with projection algo.  <a href="#abcbfcd94d945b81394b4aff82dd0abdf">More...</a><br /></td></tr>
<tr class="separator:abcbfcd94d945b81394b4aff82dd0abdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a81b7a5be5cb17a03c0bb57b8fd32d9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a3a81b7a5be5cb17a03c0bb57b8fd32d9">IsBoundaryEdge</a> (const TopoDS_Edge &amp;edge, const TopoDS_Shape &amp;edgeContainer, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> &amp;mesh)</td></tr>
<tr class="memdesc:a3a81b7a5be5cb17a03c0bb57b8fd32d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if edge is a boundary of edgeContainer.  <a href="#a3a81b7a5be5cb17a03c0bb57b8fd32d9">More...</a><br /></td></tr>
<tr class="separator:a3a81b7a5be5cb17a03c0bb57b8fd32d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class encapsulating methods common to Projection algorithms. </p>

<p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00050">50</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="af55db05cd98000a718f62eadc19af749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af55db05cd98000a718f62eadc19af749">&#9670;&nbsp;</a></span>TShapeShapeMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef TopTools_DataMapOfShapeShape <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">StdMeshers_ProjectionUtils::TShapeShapeMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00054">54</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p>

</div>
</div>
<a id="ab39ef40d31174914db7b71e5c38374fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab39ef40d31174914db7b71e5c38374fa">&#9670;&nbsp;</a></span>TAncestorMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef TopTools_IndexedDataMapOfShapeListOfShape <a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">StdMeshers_ProjectionUtils::TAncestorMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00055">55</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p>

</div>
</div>
<a id="a4fc92c140bbfd954c85d8c90e590a8ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fc92c140bbfd954c85d8c90e590a8ea">&#9670;&nbsp;</a></span>TNodeNodeMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a>*, const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a>*&gt; <a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">StdMeshers_ProjectionUtils::TNodeNodeMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00056">56</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a15e13bade009865d7b581f0d71cbd85c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15e13bade009865d7b581f0d71cbd85c">&#9670;&nbsp;</a></span>FindSubShapeAssociation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::FindSubShapeAssociation </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>theShape1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>theMesh1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>theShape2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>theMesh2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;&#160;</td>
          <td class="paramname"><em>theAssociationMap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Looks for association of all subshapes of two shapes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">theShape1</td><td>- shape 1 </td></tr>
    <tr><td class="paramname">theMesh1</td><td>- mesh built on shape 1 </td></tr>
    <tr><td class="paramname">theShape2</td><td>- shape 2 </td></tr>
    <tr><td class="paramname">theMesh2</td><td>- mesh built on shape 2 </td></tr>
    <tr><td class="paramname">theAssociation</td><td>- association map to be filled that may contain association of one or two pairs of vertices </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">bool</td><td>- true if association found </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad43e7e2f7e515fdf7e96e21f8b0a0887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad43e7e2f7e515fdf7e96e21f8b0a0887">&#9670;&nbsp;</a></span>FindFaceAssociation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classint.html">int</a> StdMeshers_ProjectionUtils::FindFaceAssociation </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Face &amp;&#160;</td>
          <td class="paramname"><em>face1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TopoDS_Vertex&#160;</td>
          <td class="paramname"><em>VV1</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Face &amp;&#160;</td>
          <td class="paramname"><em>face2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TopoDS_Vertex&#160;</td>
          <td class="paramname"><em>VV2</em>[2], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::list&lt; TopoDS_Edge &gt; &amp;&#160;</td>
          <td class="paramname"><em>edges1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::list&lt; TopoDS_Edge &gt; &amp;&#160;</td>
          <td class="paramname"><em>edges2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Find association of edges of faces. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">face1</td><td>- face 1 </td></tr>
    <tr><td class="paramname">VV1</td><td>- vertices of face 1 </td></tr>
    <tr><td class="paramname">face2</td><td>- face 2 </td></tr>
    <tr><td class="paramname">VV2</td><td>- vertices of face 2 associated with oned of face 1 </td></tr>
    <tr><td class="paramname">edges1</td><td>- out list of edges of face 1 </td></tr>
    <tr><td class="paramname">edges2</td><td>- out list of edges of face 2 </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">int</td><td>- nb of edges in an outer wire in a success case, else zero </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a52eb5108372406f6d2b84b05ddb05866"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52eb5108372406f6d2b84b05ddb05866">&#9670;&nbsp;</a></span>InitVertexAssociation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void StdMeshers_ProjectionUtils::InitVertexAssociation </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classSMESH__Hypothesis.html">SMESH_Hypothesis</a> *&#160;</td>
          <td class="paramname"><em>theHyp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;&#160;</td>
          <td class="paramname"><em>theAssociationMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>theTargetShape</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Insert vertex association defined by a hypothesis into a map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">theHyp</td><td>- hypothesis </td></tr>
    <tr><td class="paramname">theAssociationMap</td><td>- association map </td></tr>
    <tr><td class="paramname">theTargetShape</td><td>- the shape theHyp assigned to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3a843fcfa2cff0360366840bf380239f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a843fcfa2cff0360366840bf380239f">&#9670;&nbsp;</a></span>InsertAssociation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::InsertAssociation </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>theShape1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>theShape2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;&#160;</td>
          <td class="paramname"><em>theAssociationMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>theBidirectional</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Inserts association theShape1 &lt;-&gt; theShape2 to TShapeShapeMap. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">theShape1</td><td>- shape 1 </td></tr>
    <tr><td class="paramname">theShape2</td><td>- shape 2 </td></tr>
    <tr><td class="paramname">theAssociationMap</td><td>- association map </td></tr>
    <tr><td class="paramname">theBidirectional</td><td>- if false, inserts theShape1 -&gt; theShape2 association </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">bool</td><td>- true if there was no association for these shapes before </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a392960939443ab0b98e445d6081461df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a392960939443ab0b98e445d6081461df">&#9670;&nbsp;</a></span>IsSubShape() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::IsSubShape </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>shape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>aMesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7282b9d78a3d4565371682c2de7fb63a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7282b9d78a3d4565371682c2de7fb63a">&#9670;&nbsp;</a></span>IsSubShape() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::IsSubShape </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>shape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>mainShape</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aeca879d293847bfbdfe9b91414361eb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeca879d293847bfbdfe9b91414361eb6">&#9670;&nbsp;</a></span>GetEdgeByVertices()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TopoDS_Edge StdMeshers_ProjectionUtils::GetEdgeByVertices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>aMesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Vertex &amp;&#160;</td>
          <td class="paramname"><em>V1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Vertex &amp;&#160;</td>
          <td class="paramname"><em>V2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Finds an edge by its vertices in a main shape of the mesh. </p>

</div>
</div>
<a id="a119dc4b54e6df9c16e37d752d5104415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a119dc4b54e6df9c16e37d752d5104415">&#9670;&nbsp;</a></span>GetNextFace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TopoDS_Face StdMeshers_ProjectionUtils::GetNextFace </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">TAncestorMap</a> &amp;&#160;</td>
          <td class="paramname"><em>edgeToFaces</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Edge &amp;&#160;</td>
          <td class="paramname"><em>edge</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Face &amp;&#160;</td>
          <td class="paramname"><em>face</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return another face sharing an edge. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">edgeToFaces</td><td>- data map of descendants to ancestors </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ae82bd9931a27a9399b8d5f6c81204b8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82bd9931a27a9399b8d5f6c81204b8d">&#9670;&nbsp;</a></span>GetNextVertex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TopoDS_Vertex StdMeshers_ProjectionUtils::GetNextVertex </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Edge &amp;&#160;</td>
          <td class="paramname"><em>edge</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Vertex &amp;&#160;</td>
          <td class="paramname"><em>vertex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return other vertex of an edge. </p>

</div>
</div>
<a id="a25692ac0ef75e8970e945c80c673c8f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25692ac0ef75e8970e945c80c673c8f4">&#9670;&nbsp;</a></span>GetPropagationEdge()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::pair&lt;<a class="el" href="classint.html">int</a>,TopoDS_Edge&gt; StdMeshers_ProjectionUtils::GetPropagationEdge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>aMesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Edge &amp;&#160;</td>
          <td class="paramname"><em>anEdge</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Edge &amp;&#160;</td>
          <td class="paramname"><em>fromEdge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return an oriented propagation edge. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">aMesh</td><td>- mesh </td></tr>
    <tr><td class="paramname">fromEdge</td><td>- start edge for propagation </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">pair&lt;int,TopoDS_Edge&gt;</td><td>- propagation step and found edge </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa683957a695d4444bdf57fcd6062d635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa683957a695d4444bdf57fcd6062d635">&#9670;&nbsp;</a></span>FindMatchingNodesOnFaces()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::FindMatchingNodesOnFaces </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Face &amp;&#160;</td>
          <td class="paramname"><em>face1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>mesh1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Face &amp;&#160;</td>
          <td class="paramname"><em>face2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>mesh2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &amp;&#160;</td>
          <td class="paramname"><em>assocMap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">TNodeNodeMap</a> &amp;&#160;</td>
          <td class="paramname"><em>nodeIn2OutMap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Find corresponding nodes on two faces. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">face1</td><td>- the first face </td></tr>
    <tr><td class="paramname">mesh1</td><td>- mesh containing elements on the first face </td></tr>
    <tr><td class="paramname">face2</td><td>- the second face </td></tr>
    <tr><td class="paramname">mesh2</td><td>- mesh containing elements on the second face </td></tr>
    <tr><td class="paramname">assocMap</td><td>- map associating subshapes of the faces </td></tr>
    <tr><td class="paramname">nodeIn2OutMap</td><td>- map containing found matching nodes </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">bool</td><td>- is a success </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aabafb4eca46ffeef849b3dfa8e7ab8fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabafb4eca46ffeef849b3dfa8e7ab8fb">&#9670;&nbsp;</a></span>IsClosedEdge()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::IsClosedEdge </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Edge &amp;&#160;</td>
          <td class="paramname"><em>anEdge</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if the first and last vertices of an edge are the same. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">anEdge</td><td>- the edge to check </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">bool</td><td>- true if same </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8452d3e2ab1e55b1c9ed2fe64e6afd55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8452d3e2ab1e55b1c9ed2fe64e6afd55">&#9670;&nbsp;</a></span>OuterShape()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static TopoDS_Shape StdMeshers_ProjectionUtils::OuterShape </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Face &amp;&#160;</td>
          <td class="paramname"><em>face</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TopAbs_ShapeEnum&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return any subshape of a face belonging to the outer wire. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">face</td><td>- the face </td></tr>
    <tr><td class="paramname">type</td><td>- type of subshape to return </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">TopoDS_Shape</td><td>- the found subshape </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aec926e3f310404335aff1c2d5d5beee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec926e3f310404335aff1c2d5d5beee8">&#9670;&nbsp;</a></span>MakeComputed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::MakeComputed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> *&#160;</td>
          <td class="paramname"><em>sm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classint.html">int</a>&#160;</td>
          <td class="paramname"><em>iterationNb</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check that submeshis is computed and try to compute it if is not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sm</td><td>- submesh to compute </td></tr>
    <tr><td class="paramname">iterationNb</td><td>- int used to stop infinite recursive call </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">bool</td><td>- true if computed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a4d719a662581375a4514f5fe8115efc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d719a662581375a4514f5fe8115efc9">&#9670;&nbsp;</a></span>Count()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classint.html">int</a> StdMeshers_ProjectionUtils::Count </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>shape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopAbs_ShapeEnum&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>ignoreSame</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Count nb of subshapes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">shape</td><td>- the shape </td></tr>
    <tr><td class="paramname">type</td><td>- the type of subshapes to count </td></tr>
    <tr><td class="paramname">ignoreSame</td><td>- if true, use map not to count same shapes, esle use explorer </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">int</td><td>- the calculated number </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="abcbfcd94d945b81394b4aff82dd0abdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcbfcd94d945b81394b4aff82dd0abdf">&#9670;&nbsp;</a></span>SetEventListener()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void StdMeshers_ProjectionUtils::SetEventListener </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> *&#160;</td>
          <td class="paramname"><em>subMesh</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TopoDS_Shape&#160;</td>
          <td class="paramname"><em>srcShape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *&#160;</td>
          <td class="paramname"><em>srcMesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set event listeners to submesh with projection algo. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">subMesh</td><td>- submesh with projection algo </td></tr>
    <tr><td class="paramname">srcShape</td><td>- source shape </td></tr>
    <tr><td class="paramname">srcMesh</td><td>- source mesh </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3a81b7a5be5cb17a03c0bb57b8fd32d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a81b7a5be5cb17a03c0bb57b8fd32d9">&#9670;&nbsp;</a></span>IsBoundaryEdge()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool StdMeshers_ProjectionUtils::IsBoundaryEdge </td>
          <td>(</td>
          <td class="paramtype">const TopoDS_Edge &amp;&#160;</td>
          <td class="paramname"><em>edge</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TopoDS_Shape &amp;&#160;</td>
          <td class="paramname"><em>edgeContainer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return true if edge is a boundary of edgeContainer. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classStdMeshers__ProjectionUtils.html">StdMeshers_ProjectionUtils</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
  </ul>
</div>
</body>
</html>