1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
<!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"/>
<title>FreeMat: vtkMutableUndirectedGraph</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="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</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 style="padding-left: 0.5em;">
<div id="projectname">FreeMat
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li class="current"><a href="pages.html"><span>Related Pages</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('vtkfiltering_vtkmutableundirectedgraph.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">vtkMutableUndirectedGraph </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Section: <a class="el" href="sec_vtkfiltering.html">Visualization Toolkit Filtering Classes</a> </p>
<h1><a class="anchor" id="Usage"></a>
Usage</h1>
<p>vtkMutableUndirectedGraph is an undirected graph with additional functions for adding vertices and edges. ShallowCopy(), DeepCopy(), CheckedShallowCopy(), and CheckedDeepCopy() will succeed when the argument is a vtkUndirectedGraph or vtkMutableUndirectedGraph.</p>
<p>To create an instance of class vtkMutableUndirectedGraph, simply invoke its constructor as follows </p>
<pre class="fragment"> obj = vtkMutableUndirectedGraph
</pre> <h1><a class="anchor" id="Methods"></a>
Methods</h1>
<p>The class vtkMutableUndirectedGraph has several methods that can be used. They are listed below. Note that the documentation is translated automatically from the VTK sources, and may not be completely intelligible. When in doubt, consult the VTK website. In the methods listed below, <code>obj</code> is an instance of the vtkMutableUndirectedGraph class. </p>
<ul>
<li>
<code>string = obj.GetClassName ()</code> </li>
<li>
<code>int = obj.IsA (string name)</code> </li>
<li>
<code>vtkMutableUndirectedGraph = obj.NewInstance ()</code> </li>
<li>
<code>vtkMutableUndirectedGraph = obj.SafeDownCast (vtkObject o)</code> </li>
<li>
<p class="startli"><code>vtkIdType = obj.AddVertex ()</code> - Adds a vertex to the graph and returns the index of the new vertex.</p>
<p class="endli">Note: In a distributed graph (i.e. a graph whose DistributedHelper is non-null), this routine cannot be used to add a vertex if the vertices in the graph have pedigree IDs, because this routine will always add the vertex locally, which may conflict with the proper location of the vertex based on the distribution of the pedigree IDs. </p>
</li>
<li>
<p class="startli"><code>vtkIdType = obj.AddVertex (vtkVariantArray propertyArr)</code> - Adds a vertex to the graph with associated properties defined in <code>propertyArr</code> and returns the index of the new vertex. The number and order of values in <code>propertyArr</code> must match up with the arrays in the vertex data retrieved by GetVertexData().</p>
<p>If a vertex with the given pedigree ID already exists, its properties will be overwritten with the properties in <code>propertyArr</code> and the existing vertex index will be returned.</p>
<p class="endli">Note: In a distributed graph (i.e. a graph whose DistributedHelper is non-null) the vertex added or found might not be local. In this case, AddVertex will wait until the vertex can be added or found remotely, so that the proper vertex index can be returned. If you don't actually need to use the vertex index, consider calling LazyAddVertex, which provides better performance by eliminating the delays associated with returning the vertex index. </p>
</li>
<li>
<p class="startli"><code>obj.LazyAddVertex ()</code> - Adds a vertex to the graph.</p>
<p class="endli">This method is lazily evaluated for distributed graphs (i.e. graphs whose DistributedHelper is non-null) the next time Synchronize is called on the helper. </p>
</li>
<li>
<p class="startli"><code>obj.LazyAddVertex (vtkVariantArray propertyArr)</code> - Adds a vertex to the graph with associated properties defined in <code>propertyArr</code>. The number and order of values in <code>propertyArr</code> must match up with the arrays in the vertex data retrieved by GetVertexData().</p>
<p>If a vertex with the given pedigree ID already exists, its properties will be overwritten with the properties in <code>propertyArr</code>.</p>
<p class="endli">This method is lazily evaluated for distributed graphs (i.e. graphs whose DistributedHelper is non-null) the next time Synchronize is called on the helper. </p>
</li>
<li>
<p class="startli"><code>obj.LazyAddEdge (vtkIdType u, vtkIdType v)</code> - Adds an undirected edge from <code>u</code> to <code>v</code>, where <code>u</code> and <code>v</code> are vertex indices.</p>
<p class="endli">This method is lazily evaluated for distributed graphs (i.e. graphs whose DistributedHelper is non-null) the next time Synchronize is called on the helper. </p>
</li>
<li>
<p class="startli"><code>obj.LazyAddEdge (vtkIdType u, vtkIdType v, vtkVariantArray propertyArr)</code> - Adds an undirected edge from <code>u</code> to <code>v</code>, where <code>u</code> and <code>v</code> are vertex indices.</p>
<p>The number and order of values in <code>propertyArr</code> must match up with the arrays in the edge data retrieved by GetEdgeData().</p>
<p class="endli">This method is lazily evaluated for distributed graphs (i.e. graphs whose DistributedHelper is non-null) the next time Synchronize is called on the helper. </p>
</li>
<li>
<p class="startli"><code>vtkGraphEdge = obj.AddGraphEdge (vtkIdType u, vtkIdType v)</code> - Variant of AddEdge() that returns a heavyweight <code>vtkGraphEdge</code> object. The graph owns the reference of the edge and will replace its contents on the next call to AddGraphEdge().</p>
<p class="endli">Note: This is a less efficient method for use with wrappers. In C++ you should use the faster AddEdge(). </p>
</li>
<li>
<code>obj.RemoveVertex (vtkIdType v)</code> - Removes the vertex from the graph along with any connected edges. Note: This invalidates the last vertex index, which is reassigned to v. </li>
<li>
<code>obj.RemoveEdge (vtkIdType e)</code> - Removes the edge from the graph. Note: This invalidates the last edge index, which is reassigned to e. </li>
<li>
<code>obj.RemoveVertices (vtkIdTypeArray arr)</code> - Removes a collection of vertices from the graph along with any connected edges. </li>
<li>
<code>obj.RemoveEdges (vtkIdTypeArray arr)</code> - Removes a collection of edges from the graph. </li>
</ul>
</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="index.html">FreeMat Documentation</a></li><li class="navelem"><a class="el" href="sec_vtkfiltering.html">Visualization Toolkit Filtering Classes</a></li>
<li class="footer">Generated on Thu Jul 25 2013 17:18:31 for FreeMat by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.1 </li>
</ul>
</div>
</body>
</html>
|