Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1074

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkMutableDirectedGraph Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkMutableDirectedGraph Class Reference</h1><!-- doxytag: class="vtkMutableDirectedGraph" --><!-- doxytag: inherits="vtkDirectedGraph" --><code>#include &lt;<a class="el" href="a04099.html">vtkMutableDirectedGraph.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkMutableDirectedGraph:</div>
<div class="dynsection">
<p><center><img src="a12321.png" border="0" usemap="#a12322" alt="Inheritance graph"></center>
<map name="a12322">
<area shape="rect" href="a00421.html" title="A directed graph." alt="" coords="30,304,158,331"><area shape="rect" href="a00654.html" title="Base class for graph data types." alt="" coords="55,230,132,256"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="40,155,147,182"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="54,80,134,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="39,6,148,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkMutableDirectedGraph:</div>
<div class="dynsection">
<p><center><img src="a12323.png" border="0" usemap="#a12324" alt="Collaboration graph"></center>
<map name="a12324">
<area shape="rect" href="a00421.html" title="A directed graph." alt="" coords="2359,1022,2487,1048"><area shape="rect" href="a00654.html" title="Base class for graph data types." alt="" coords="2072,866,2149,892"><area shape="rect" href="a00433.html" title="helper for the vtkGraph class that allows the graph to be distributed across multiple..." alt="" coords="2331,912,2515,939"><area shape="rect" href="a00362.html" title="general representation of visualization data" alt="" coords="1793,496,1900,523"><area shape="rect" href="a01574.html" title="abstract class specifies interface for visualization network source" alt="" coords="2381,359,2464,386"><area shape="rect" href="a01306.html" title="abstract class specifies interface for visualization filters" alt="" coords="2047,332,2175,359"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,499,524,526"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1064,262,1163,288"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1464,347,1563,374"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="675,352,824,379"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="695,167,804,194"><area shape="rect" href="a00538.html" title="represent and manipulate fields of data" alt="" coords="1464,566,1563,592"><area shape="rect" href="a00081.html" title="Abstract superclass for all arrays." alt="" coords="1052,464,1175,491"><area shape="rect" href="a01250.html" title="represent and manipulate 3D points" alt="" coords="1808,868,1885,895"><area shape="rect" href="a01513.html" title="map scalar values into colors" alt="" coords="849,715,991,742"><area shape="rect" href="a00664.html" title="Internal representation of vtkGraph." alt="" coords="1251,774,1381,800"><area shape="rect" href="a00657.html" title="Representation of a single graph edge." alt="" coords="1631,34,1740,60"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,118,116,144"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,38,565,64"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,118,300,144"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,970,289,996"><area shape="rect" href="a00980.html" title="map scalar values into colors via a lookup table" alt="" coords="2052,447,2169,474"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,155,575,182"><area shape="rect" href="a00376.html" title="represent and manipulate attribute data in a dataset" alt="" coords="1773,755,1920,782"><area shape="rect" href="a00356.html" title="abstract superclass for arrays of numeric data" alt="" coords="1463,436,1564,463"><area shape="rect" href="a00540.html" title="vtkFieldData::CopyFieldFlag" alt="" coords="1016,566,1211,592"><area shape="rect" href="a01784.html" title="dynamic, self&#45;adjusting array of unsigned char" alt="" coords="1767,331,1927,358"><area shape="rect" href="a00722.html" title="dynamic, self&#45;adjusting array of vtkIdType" alt="" coords="1789,566,1904,592"><area shape="rect" href="a00539.html" title="vtkFieldData::BasicIterator" alt="" coords="1421,727,1605,754"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a12325.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
An editable directed graph. 
<p>
<a class="el" href="a01071.html" title="An editable directed graph.">vtkMutableDirectedGraph</a> is a directed graph which has additional methods for adding edges and vertices. <a class="el" href="a01071.html#40323d006cedee3e352758f657713137">AddChild()</a> is a convenience method for constructing trees. <a class="el" href="a00654.html#97cee6017324e9709f7dd41f51d3d7ae">ShallowCopy()</a>, <a class="el" href="a00654.html#b264c5c0dbaa400553abdc4aa6b6f02b">DeepCopy()</a>, <a class="el" href="a00654.html#93c80d654a851b754342cc0f81a4ad28">CheckedShallowCopy()</a> and <a class="el" href="a00654.html#3733a589dd1446186715259671912b10">CheckedDeepCopy()</a> will succeed for instances of <a class="el" href="a00421.html" title="A directed graph.">vtkDirectedGraph</a>, <a class="el" href="a01071.html" title="An editable directed graph.">vtkMutableDirectedGraph</a> and <a class="el" href="a01741.html" title="A rooted tree data structure.">vtkTree</a>.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a00421.html" title="A directed graph.">vtkDirectedGraph</a> <a class="el" href="a00654.html" title="Base class for graph data types.">vtkGraph</a> <a class="el" href="a01741.html" title="A rooted tree data structure.">vtkTree</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_10.html#c2_vtk_t_vtkMutableDirectedGraph">vtkMutableDirectedGraph (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04099.html#l00046">46</a> of file <a class="el" href="a04099.html">vtkMutableDirectedGraph.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a00421.html">vtkDirectedGraph</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#7c98237e0bee9ebacb2e077fc5f81f7b">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#35191c5f0bd0957e79e2300766135f6e">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#6f59bf2d82ac04c2be017427eb824578">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#a125c55e74dc35d228c391d45ce28baa">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#8ad0283b88e496ef6dcdbbef48dc2a6e">AddVertex</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#300bc4e066c0207402465d840f8f5254">AddVertex</a> (<a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00454.html">vtkEdgeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#d803df3fa45d52ac3a1bf05d057cf7d1">AddEdge</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> u, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#eb7ef32c7681c2dc67384b2b75c3ed17">LazyAddVertex</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#8285a42d5cbd35a699a1ef996da7fc63">LazyAddVertex</a> (<a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#a78bb3542ebda87a9ac0174fe66a2ccc">LazyAddVertex</a> (const <a class="el" href="a01810.html">vtkVariant</a> &amp;pedigreeId)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#a225fcb7a4e8c31a84d6f0aa6ae7706f">LazyAddEdge</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> u, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> v, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00657.html">vtkGraphEdge</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#6729afe0caaf6de64ac9ac959a23483c">AddGraphEdge</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> u, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> v)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#55c1096e648c1d62461c4b79a9b84641">AddVertex</a> (const <a class="el" href="a01810.html">vtkVariant</a> &amp;pedigreeId)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00454.html">vtkEdgeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#8901cfe683a3ec8535ecf6871db3a4d9">AddEdge</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> u, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> v, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00454.html">vtkEdgeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#f3d1d00006ff6d8aae19da4467720fd1">AddEdge</a> (const <a class="el" href="a01810.html">vtkVariant</a> &amp;uPedigreeId, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> v, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr=0)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00454.html">vtkEdgeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#cc2996e18011f6d8985a0a6b03005822">AddEdge</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> u, const <a class="el" href="a01810.html">vtkVariant</a> &amp;vPedigreeId, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr=0)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00454.html">vtkEdgeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#1a4af1cd10a366411addbe23d6849a67">AddEdge</a> (const <a class="el" href="a01810.html">vtkVariant</a> &amp;uPedigreeId, const <a class="el" href="a01810.html">vtkVariant</a> &amp;vPedigreeId, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr=0)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#ff231c09db9f4820373655645272adea">LazyAddEdge</a> (const <a class="el" href="a01810.html">vtkVariant</a> &amp;uPedigreeId, <a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> v, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr=0)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#e9a5a8841fa8ec5e2a59a4702c83273c">LazyAddEdge</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> u, const <a class="el" href="a01810.html">vtkVariant</a> &amp;vPedigreeId, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr=0)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#932b5d481d50113c6691fc2295214319">LazyAddEdge</a> (const <a class="el" href="a01810.html">vtkVariant</a> &amp;uPedigreeId, const <a class="el" href="a01810.html">vtkVariant</a> &amp;vPedigreeId, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr=0)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#40323d006cedee3e352758f657713137">AddChild</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> parent, <a class="el" href="a01811.html">vtkVariantArray</a> *propertyArr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#4b0c23388c8e09296ae1b5c59dfeb637">AddChild</a> (<a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> parent)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01071.html">vtkMutableDirectedGraph</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#1781da0d641a7ac86d1b9124bb4f2ed1">New</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#55ca0d0048bc71a271a360e86d04449a">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01071.html">vtkMutableDirectedGraph</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#3974f284b4e0797211136cd71ca9d498">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#5d0772d49d9dbb84146e9db8f3e29ebd">vtkMutableDirectedGraph</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#7f974a6dbcbfc839ebc5a9c2421db8e0">~vtkMutableDirectedGraph</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00657.html">vtkGraphEdge</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01071.html#17c25b315a4caba0ceb5bad7c2f86cfb">GraphEdge</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="7c98237e0bee9ebacb2e077fc5f81f7b"></a><!-- doxytag: member="vtkMutableDirectedGraph::Superclass" ref="7c98237e0bee9ebacb2e077fc5f81f7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00421.html">vtkDirectedGraph</a> <a class="el" href="a00421.html">vtkMutableDirectedGraph::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00421.html#1362fd74f1f00d5deced3a61e0d9dba5">vtkDirectedGraph</a>.</p>

<p>Definition at line <a class="el" href="a04099.html#l00050">50</a> of file <a class="el" href="a04099.html">vtkMutableDirectedGraph.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5d0772d49d9dbb84146e9db8f3e29ebd"></a><!-- doxytag: member="vtkMutableDirectedGraph::vtkMutableDirectedGraph" ref="5d0772d49d9dbb84146e9db8f3e29ebd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMutableDirectedGraph::vtkMutableDirectedGraph           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7f974a6dbcbfc839ebc5a9c2421db8e0"></a><!-- doxytag: member="vtkMutableDirectedGraph::~vtkMutableDirectedGraph" ref="7f974a6dbcbfc839ebc5a9c2421db8e0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkMutableDirectedGraph::~vtkMutableDirectedGraph           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="1781da0d641a7ac86d1b9124bb4f2ed1"></a><!-- doxytag: member="vtkMutableDirectedGraph::New" ref="1781da0d641a7ac86d1b9124bb4f2ed1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01071.html">vtkMutableDirectedGraph</a>* vtkMutableDirectedGraph::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. 
<p>Reimplemented from <a class="el" href="a00421.html#91f141f72beacd9ff0c0148bdb2d35ec">vtkDirectedGraph</a>.</p>

</div>
</div><p>
<a class="anchor" name="35191c5f0bd0957e79e2300766135f6e"></a><!-- doxytag: member="vtkMutableDirectedGraph::GetClassName" ref="35191c5f0bd0957e79e2300766135f6e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkMutableDirectedGraph::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00421.html#df0d7378551116bcdd19e79b69945420">vtkDirectedGraph</a>.</p>

</div>
</div><p>
<a class="anchor" name="55ca0d0048bc71a271a360e86d04449a"></a><!-- doxytag: member="vtkMutableDirectedGraph::IsTypeOf" ref="55ca0d0048bc71a271a360e86d04449a" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkMutableDirectedGraph::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a00421.html#b21534ad46d33209e3442b14da89c662">vtkDirectedGraph</a>.</p>

</div>
</div><p>
<a class="anchor" name="6f59bf2d82ac04c2be017427eb824578"></a><!-- doxytag: member="vtkMutableDirectedGraph::IsA" ref="6f59bf2d82ac04c2be017427eb824578" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkMutableDirectedGraph::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a00421.html#9948d9b33d0dd744ca30b06e2f9db26f">vtkDirectedGraph</a>.</p>

</div>
</div><p>
<a class="anchor" name="3974f284b4e0797211136cd71ca9d498"></a><!-- doxytag: member="vtkMutableDirectedGraph::SafeDownCast" ref="3974f284b4e0797211136cd71ca9d498" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01071.html">vtkMutableDirectedGraph</a>* vtkMutableDirectedGraph::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a00421.html#1c8bf0c2b604d50756ae73f9a75f5c76">vtkDirectedGraph</a>.</p>

</div>
</div><p>
<a class="anchor" name="a125c55e74dc35d228c391d45ce28baa"></a><!-- doxytag: member="vtkMutableDirectedGraph::PrintSelf" ref="a125c55e74dc35d228c391d45ce28baa" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a00421.html#8178c7ac30bbd67bf7f6ce01b74ebd37">vtkDirectedGraph</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ad0283b88e496ef6dcdbbef48dc2a6e"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddVertex" ref="8ad0283b88e496ef6dcdbbef48dc2a6e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkMutableDirectedGraph::AddVertex           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a vertex to the graph, and returns the id of that vertex. If non-null, propertyArr provides properties that will be attached to this vertex. The values in propertyArr must match up with the arrays in the vertex data retrieved by GetVertexData. In a distributed graph, 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. 
</div>
</div><p>
<a class="anchor" name="300bc4e066c0207402465d840f8f5254"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddVertex" ref="300bc4e066c0207402465d840f8f5254" args="(vtkVariantArray *propertyArr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkMutableDirectedGraph::AddVertex           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a vertex to the graph, and returns the id of that vertex. If non-null, propertyArr provides properties that will be attached to this vertex. The values in propertyArr must match up with the arrays in the vertex data retrieved by GetVertexData. If the graph has pedigree IDs for its vertices, and a vertex with the given pedigree ID already exists, its properties will be overwritten with the properties in propertyArr and its ID will be returned. Note that, in a distributed graph with pedigree IDs, 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 ID can be returned. If you don't actually need to use the vertex ID, consider calling LazyAddVertex, which provides better performance by eliminating the delays associated with returning the vertex ID. 
</div>
</div><p>
<a class="anchor" name="55c1096e648c1d62461c4b79a9b84641"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddVertex" ref="55c1096e648c1d62461c4b79a9b84641" args="(const vtkVariant &amp;pedigreeId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkMutableDirectedGraph::AddVertex           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pedigreeId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a vertex with the given pedigree ID to the graph (if a vertex with that pedigree ID does not already exist) and returns the id the vertex with that pedigree ID. If a vertex with the given pedigree ID already exists, its ID will be returned. Note that, in a distributed graph, 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 ID can be returned. If you don't actually need to use the vertex ID, consider calling LazyAddVertex, which provides better performance by eliminating the delays associated with returning the vertex ID. 
</div>
</div><p>
<a class="anchor" name="d803df3fa45d52ac3a1bf05d057cf7d1"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddEdge" ref="d803df3fa45d52ac3a1bf05d057cf7d1" args="(vtkIdType u, vtkIdType v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00454.html">vtkEdgeType</a> vtkMutableDirectedGraph::AddEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph and returns a <a class="el" href="a00454.html">vtkEdgeType</a> structure for that edge. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. Both u and v must refer to vertices already in the graph. 
</div>
</div><p>
<a class="anchor" name="8901cfe683a3ec8535ecf6871db3a4d9"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddEdge" ref="8901cfe683a3ec8535ecf6871db3a4d9" args="(vtkIdType u, vtkIdType v, vtkVariantArray *propertyArr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00454.html">vtkEdgeType</a> vtkMutableDirectedGraph::AddEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph and returns a <a class="el" href="a00454.html">vtkEdgeType</a> structure for that edge. propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. Both u and v must refer to vertices already in the graph. 
</div>
</div><p>
<a class="anchor" name="f3d1d00006ff6d8aae19da4467720fd1"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddEdge" ref="f3d1d00006ff6d8aae19da4467720fd1" args="(const vtkVariant &amp;uPedigreeId, vtkIdType v, vtkVariantArray *propertyArr=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00454.html">vtkEdgeType</a> vtkMutableDirectedGraph::AddEdge           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>uPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph and returns a <a class="el" href="a00454.html">vtkEdgeType</a> structure for that edge. uPedigreeId is the pedigree ID of a vertex u, which will be automatically added if it does not already exist. v must refer to a vertex already in the graph. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="cc2996e18011f6d8985a0a6b03005822"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddEdge" ref="cc2996e18011f6d8985a0a6b03005822" args="(vtkIdType u, const vtkVariant &amp;vPedigreeId, vtkVariantArray *propertyArr=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00454.html">vtkEdgeType</a> vtkMutableDirectedGraph::AddEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>vPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph and returns a <a class="el" href="a00454.html">vtkEdgeType</a> structure for that edge. vPedigreeId is the pedigree ID of a vertex v, which will be automatically added if it does not already exist. u must refer to a vertex already in the graph. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="1a4af1cd10a366411addbe23d6849a67"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddEdge" ref="1a4af1cd10a366411addbe23d6849a67" args="(const vtkVariant &amp;uPedigreeId, const vtkVariant &amp;vPedigreeId, vtkVariantArray *propertyArr=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00454.html">vtkEdgeType</a> vtkMutableDirectedGraph::AddEdge           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>uPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>vPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph and returns a <a class="el" href="a00454.html">vtkEdgeType</a> structure for that edge. uPedigreeId and vPedigreeId are the pedigree IDs of vertices u and v, which will be automatically added if they do not already exist. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="eb7ef32c7681c2dc67384b2b75c3ed17"></a><!-- doxytag: member="vtkMutableDirectedGraph::LazyAddVertex" ref="eb7ef32c7681c2dc67384b2b75c3ed17" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::LazyAddVertex           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a vertex to the graph, and returns the id of that vertex. If non-null, propertyArr provides properties that will be attached to this vertex. The values in propertyArr must match up with the arrays in the vertex data retrieved by GetVertexData. 
</div>
</div><p>
<a class="anchor" name="8285a42d5cbd35a699a1ef996da7fc63"></a><!-- doxytag: member="vtkMutableDirectedGraph::LazyAddVertex" ref="8285a42d5cbd35a699a1ef996da7fc63" args="(vtkVariantArray *propertyArr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::LazyAddVertex           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a vertex to the graph, and returns the id of that vertex. If non-null, propertyArr provides properties that will be attached to this vertex. The values in propertyArr must match up with the arrays in the vertex data retrieved by GetVertexData. 
</div>
</div><p>
<a class="anchor" name="a78bb3542ebda87a9ac0174fe66a2ccc"></a><!-- doxytag: member="vtkMutableDirectedGraph::LazyAddVertex" ref="a78bb3542ebda87a9ac0174fe66a2ccc" args="(const vtkVariant &amp;pedigreeId)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::LazyAddVertex           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pedigreeId</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a vertex with the given pedigree ID to the graph (if a vertex with that pedigree ID does not already exist) and returns the id the vertex with that pedigree ID. 
</div>
</div><p>
<a class="anchor" name="a225fcb7a4e8c31a84d6f0aa6ae7706f"></a><!-- doxytag: member="vtkMutableDirectedGraph::LazyAddEdge" ref="a225fcb7a4e8c31a84d6f0aa6ae7706f" args="(vtkIdType u, vtkIdType v, vtkVariantArray *propertyArr=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::LazyAddEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph. The edge may not be added immediately, which provides more optimization opportunities for distributed graphs; consequently, the edge itself is not actually returned. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="ff231c09db9f4820373655645272adea"></a><!-- doxytag: member="vtkMutableDirectedGraph::LazyAddEdge" ref="ff231c09db9f4820373655645272adea" args="(const vtkVariant &amp;uPedigreeId, vtkIdType v, vtkVariantArray *propertyArr=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::LazyAddEdge           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>uPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph. The edge may not be added immediately, which provides more optimization opportunities for distributed graphs; consequently, the edge itself is not actually returned. uPedigreeId is the pedigree ID of a vertex, which will be automatically added if it does not already exist. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="e9a5a8841fa8ec5e2a59a4702c83273c"></a><!-- doxytag: member="vtkMutableDirectedGraph::LazyAddEdge" ref="e9a5a8841fa8ec5e2a59a4702c83273c" args="(vtkIdType u, const vtkVariant &amp;vPedigreeId, vtkVariantArray *propertyArr=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::LazyAddEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>vPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph. The edge may not be added immediately, which provides more optimization opportunities for distributed graphs; consequently, the edge itself is not actually returned. vPedigreeId is the pedigree ID of a vertex, which will be automatically added if it does not already exist. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="932b5d481d50113c6691fc2295214319"></a><!-- doxytag: member="vtkMutableDirectedGraph::LazyAddEdge" ref="932b5d481d50113c6691fc2295214319" args="(const vtkVariant &amp;uPedigreeId, const vtkVariant &amp;vPedigreeId, vtkVariantArray *propertyArr=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkMutableDirectedGraph::LazyAddEdge           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>uPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a01810.html">vtkVariant</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>vPedigreeId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds a directed edge from u to v to the graph. The edge may not be added immediately, which provides more optimization opportunities for distributed graphs; consequently, the edge itself is not actually returned. uPedigreeId and vPedigreeId are the pedigree IDs of vertices u and v, which will be automatically added if they do not already exist. If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="6729afe0caaf6de64ac9ac959a23483c"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddGraphEdge" ref="6729afe0caaf6de64ac9ac959a23483c" args="(vtkIdType u, vtkIdType v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00657.html">vtkGraphEdge</a>* vtkMutableDirectedGraph::AddGraphEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Version of AddEdge that returns a heavyweight <a class="el" href="a00657.html" title="Representation of a single graph edge.">vtkGraphEdge</a> for use with wrappers. The graph owns the reference of the edge and will replace its contents on the next call to AddGraphEdge. 
</div>
</div><p>
<a class="anchor" name="40323d006cedee3e352758f657713137"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddChild" ref="40323d006cedee3e352758f657713137" args="(vtkIdType parent, vtkVariantArray *propertyArr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkMutableDirectedGraph::AddChild           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01811.html">vtkVariantArray</a> *&nbsp;</td>
          <td class="paramname"> <em>propertyArr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method for creating trees. Returns the newly created vertex id. Shortcut for <code> vtkIdType v = g-&gt;<a class="el" href="a01071.html#8ad0283b88e496ef6dcdbbef48dc2a6e">AddVertex()</a>; g-&gt;AddEdge(parent, v); </code> If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
</div>
</div><p>
<a class="anchor" name="4b0c23388c8e09296ae1b5c59dfeb637"></a><!-- doxytag: member="vtkMutableDirectedGraph::AddChild" ref="4b0c23388c8e09296ae1b5c59dfeb637" args="(vtkIdType parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a> vtkMutableDirectedGraph::AddChild           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02149.html#20bd6b6dedfe1bbb096c50354d52cc7e">vtkIdType</a>&nbsp;</td>
          <td class="paramname"> <em>parent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method for creating trees. Returns the newly created vertex id. Shortcut for <code> vtkIdType v = g-&gt;<a class="el" href="a01071.html#8ad0283b88e496ef6dcdbbef48dc2a6e">AddVertex()</a>; g-&gt;AddEdge(parent, v); </code> If provided, propertyArr provides edge properties for the newly-created edge. The values in propertyArr must match up with the arrays in the edge data returned by GetEdgeData. 
<p>Definition at line <a class="el" href="a04099.html#l00231">231</a> of file <a class="el" href="a04099.html">vtkMutableDirectedGraph.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="17c25b315a4caba0ceb5bad7c2f86cfb"></a><!-- doxytag: member="vtkMutableDirectedGraph::GraphEdge" ref="17c25b315a4caba0ceb5bad7c2f86cfb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00657.html">vtkGraphEdge</a>* <a class="el" href="a01071.html#17c25b315a4caba0ceb5bad7c2f86cfb">vtkMutableDirectedGraph::GraphEdge</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Graph edge that is reused of AddGraphEdge calls. 
<p>Definition at line <a class="el" href="a04099.html#l00240">240</a> of file <a class="el" href="a04099.html">vtkMutableDirectedGraph.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Filtering/<a class="el" href="a04099.html">vtkMutableDirectedGraph.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:19:07 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>