Sophie

Sophie

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

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: vtkSQLDatabase 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>vtkSQLDatabase Class Reference</h1><!-- doxytag: class="vtkSQLDatabase" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a04984.html">vtkSQLDatabase.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkSQLDatabase:</div>
<div class="dynsection">
<p><center><img src="a14668.png" border="0" usemap="#a14669" alt="Inheritance graph"></center>
<map name="a14669">
<area shape="rect" href="a01075.html" title="maintain a connection to a MySQL database" alt="" coords="5,229,149,256"><area shape="rect" href="a01092.html" title="maintain an ODBC connection to a SQL database" alt="" coords="173,229,309,256"><area shape="rect" href="a01288.html" title="maintain a connection to a PostgreSQL database" alt="" coords="333,229,504,256"><area shape="rect" href="a01598.html" title="maintain a connection to an SQLite database" alt="" coords="528,229,667,256"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="289,80,369,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="275,5,384,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkSQLDatabase:</div>
<div class="dynsection">
<p><center><img src="a14670.png" border="0" usemap="#a14671" alt="Collaboration graph"></center>
<map name="a14671">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a14672.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
maintain a connection to an sql database 
<p>
Abstract base class for all SQL database connection classes. Manages a connection to the database, and is responsible for creating instances of the associated <a class="el" href="a01600.html" title="executes an sql query and retrieves results">vtkSQLQuery</a> objects associated with this class in order to perform execute queries on the database. To allow connections to a new type of database, create both a subclass of this class and <a class="el" href="a01600.html" title="executes an sql query and retrieves results">vtkSQLQuery</a>, and implement the required functions:<p>
<a class="el" href="a01593.html#1ad93ce2f8e955dee1b7fbefa29bc601">Open()</a> - open the database connection, if possible. <a class="el" href="a01593.html#ca2514f61379a34c483b8495fc587d38">Close()</a> - close the connection. <a class="el" href="a01593.html#9bb75b01cc942a6c63ba9005afa0e18f">GetQueryInstance()</a> - create and return an instance of the <a class="el" href="a01600.html" title="executes an sql query and retrieves results">vtkSQLQuery</a> subclass associated with the database type.<p>
The subclass should also provide API to set connection parameters.<p>
This class also provides the function EffectSchema to transform a database schema into a SQL database.<p>
<dl class="user" compact><dt><b>Thanks:</b></dt><dd>Thanks to Andrew Wilson from Sandia National Laboratories for his work on the database classes and for the SQLite example. Thanks to David Thompson and Philippe Pebay from Sandia National Laboratories for implementing this class.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01600.html" title="executes an sql query and retrieves results">vtkSQLQuery</a> <a class="el" href="a01595.html" title="create a SQL database schema">vtkSQLDatabaseSchema</a></dd></dl>
<dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_15.html#c2_vtk_t_vtkSQLDatabase">vtkSQLDatabase (Tests)</a> </dd></dl>

<p>Definition at line <a class="el" href="a04984.html#l00084">84</a> of file <a class="el" href="a04984.html">vtkSQLDatabase.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="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#664e020df8ed1ebfdb3c4e198bcbe6ad">Superclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01593.html">vtkSQLDatabase</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#843e9af027f9d8bebf27428bbd4ffd51">CreateFunction</a> )(const char *URL)</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="a01593.html#ebab6aec13660a41dba61ca22beabb67">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="a01593.html#8b2cef1c0fdcce3d42550814d17dbc3a">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="a01593.html#ce7a99b2be0a312ded18f03faec5ef7f">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">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#1ad93ce2f8e955dee1b7fbefa29bc601">Open</a> (const char *password)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#ca2514f61379a34c483b8495fc587d38">Close</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#e6cbab57ae129acf5cadb26a7091764e">IsOpen</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01600.html">vtkSQLQuery</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#9bb75b01cc942a6c63ba9005afa0e18f">GetQueryInstance</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#b4cd894738c5c0f7e6dfb576aaf44cdd">HasError</a> ()=0</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="a01593.html#802a9394bb4ae23d1dba134479db1bdc">GetLastErrorText</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#61e8951bfa175da2e6a6e9ad1f7a5da0">GetDatabaseType</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01619.html">vtkStringArray</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#fb9f12b4accb814ed2922f454c0fd7ff">GetTables</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01619.html">vtkStringArray</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#7145a148bc6b76820587b6ab8de5ba16">GetRecord</a> (const char *table)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#c431bf14411e890e8315f9665f1143a7">IsSupported</a> (int vtkNotUsed(feature))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01607.html">vtkStdString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#4e9b0199b16525879febe0e1925add23">GetURL</a> ()=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01607.html">vtkStdString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#4db0b2c395ab7518e58f1fcc00c4ef21">GetTablePreamble</a> (bool)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#fc7291b63166ffb64d6cddd0c7981583">EffectSchema</a> (<a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *, bool dropIfExists=false)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01607.html">vtkStdString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#653487fb98342c539bc884e5d60a09e2">GetColumnSpecification</a> (<a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *schema, int tblHandle, int colHandle)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01607.html">vtkStdString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#918e2d8245497f5bc652efe86d02ebcb">GetIndexSpecification</a> (<a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *schema, int tblHandle, int idxHandle, bool &amp;skipped)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01607.html">vtkStdString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#359d13bbe1842d61b3a97fa1782f0636">GetTriggerSpecification</a> (<a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *schema, int tblHandle, int trgHandle)</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 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#9c3b15b8be3614774caa15b79048c864">IsTypeOf</a> (const char *type)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01593.html">vtkSQLDatabase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#ecaaaf67b4d08c393d28ffe2766bf317">CreateFromURL</a> (const char *URL)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#d62af2620bc658aa86502ec15f6ffc3c">RegisterCreateFromURLCallback</a> (<a class="el" href="a01593.html#843e9af027f9d8bebf27428bbd4ffd51">CreateFunction</a> callback)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#ac443e5f4c8cc8a041b9a8247fb8eda9">UnRegisterCreateFromURLCallback</a> (<a class="el" href="a01593.html#843e9af027f9d8bebf27428bbd4ffd51">CreateFunction</a> callback)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#f44a6538c5d4cbff181d9fa77af1a449">UnRegisterAllCreateFromURLCallbacks</a> ()</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="a01593.html#2fb17ccef9278733002e57cd4ddc8c3e">vtkSQLDatabase</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#80fee459767a11441f720dadc5422dd7">~vtkSQLDatabase</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01593.html#72094d9af97ffd1f18ab436d3ca784a6">ParseURL</a> (const char *url)=0</td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="664e020df8ed1ebfdb3c4e198bcbe6ad"></a><!-- doxytag: member="vtkSQLDatabase::Superclass" ref="664e020df8ed1ebfdb3c4e198bcbe6ad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkSQLDatabase::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01075.html#16ff160f1f095c57ff1d6cfc6841cb5b">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#fbb68164963efebef376fa33e1d5d814">vtkODBCDatabase</a>, <a class="el" href="a01288.html#59c21d8b92d462f952adb435626fa367">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#0d00a6dc7dac9381702e362fde095f24">vtkSQLiteDatabase</a>.</p>

<p>Definition at line <a class="el" href="a04984.html#l00087">87</a> of file <a class="el" href="a04984.html">vtkSQLDatabase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="843e9af027f9d8bebf27428bbd4ffd51"></a><!-- doxytag: member="vtkSQLDatabase::CreateFunction" ref="843e9af027f9d8bebf27428bbd4ffd51" args=")(const char *URL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01593.html">vtkSQLDatabase</a>*(* <a class="el" href="a01593.html#843e9af027f9d8bebf27428bbd4ffd51">vtkSQLDatabase::CreateFunction</a>)(const char *URL)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Type for CreateFromURL callback. 
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="2fb17ccef9278733002e57cd4ddc8c3e"></a><!-- doxytag: member="vtkSQLDatabase::vtkSQLDatabase" ref="2fb17ccef9278733002e57cd4ddc8c3e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkSQLDatabase::vtkSQLDatabase           </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="80fee459767a11441f720dadc5422dd7"></a><!-- doxytag: member="vtkSQLDatabase::~vtkSQLDatabase" ref="80fee459767a11441f720dadc5422dd7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkSQLDatabase::~vtkSQLDatabase           </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="ebab6aec13660a41dba61ca22beabb67"></a><!-- doxytag: member="vtkSQLDatabase::GetClassName" ref="ebab6aec13660a41dba61ca22beabb67" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkSQLDatabase::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="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01075.html#025746e1d4421447f4d26084d158c8b7">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#8472e35d9c01648d3fff4041e8f32659">vtkODBCDatabase</a>, <a class="el" href="a01288.html#ee890ab8c56bcfb2e2f59db71edfb4eb">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#3731cb6e75b8b2c6e1ffa6614f86bc6e">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="9c3b15b8be3614774caa15b79048c864"></a><!-- doxytag: member="vtkSQLDatabase::IsTypeOf" ref="9c3b15b8be3614774caa15b79048c864" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkSQLDatabase::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="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01075.html#ff08222e2f91f04b56562870438ee0a3">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#50925ecc6a9a4b7a1247d63110c196e5">vtkODBCDatabase</a>, <a class="el" href="a01288.html#fe6a493bc1b65e0894d962e2d8a6d5be">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#85d012efb4c9e0e1b9b92669b4a73f36">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="8b2cef1c0fdcce3d42550814d17dbc3a"></a><!-- doxytag: member="vtkSQLDatabase::IsA" ref="8b2cef1c0fdcce3d42550814d17dbc3a" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkSQLDatabase::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="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01075.html#2129c11a1b41f145135af63b67b751eb">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#d4225c5502e62d045cd3a77325a8233d">vtkODBCDatabase</a>, <a class="el" href="a01288.html#02c3f7e9303ad5c4611911f7a1a6a205">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#bafe4f4ca30bf11b79c17071406ce55a">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="fbcde15dac76ca1c949656b443d8f2ac"></a><!-- doxytag: member="vtkSQLDatabase::SafeDownCast" ref="fbcde15dac76ca1c949656b443d8f2ac" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01593.html">vtkSQLDatabase</a>* vtkSQLDatabase::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="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01075.html#ae52bfdec9b12ae776cb216fa10a205a">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#a693116f4db233784b301e9f7658d69e">vtkODBCDatabase</a>, <a class="el" href="a01288.html#20604dd0cea26bfe23e030b2f9e3b710">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#4c5e87f05eddd3416f5e64cbe2db8426">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="ce7a99b2be0a312ded18f03faec5ef7f"></a><!-- doxytag: member="vtkSQLDatabase::PrintSelf" ref="ce7a99b2be0a312ded18f03faec5ef7f" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkSQLDatabase::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="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

<p>Reimplemented in <a class="el" href="a01075.html#6d51a569dd30b6c9fa4f2e078c1e481b">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#b3ca785e13303ec1f2bd9a04ddc1cee4">vtkODBCDatabase</a>, <a class="el" href="a01288.html#b3a6d6474f505e36be48b611daa59666">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#8ec629a16c5c0defead2e9a03ebe9042">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="1ad93ce2f8e955dee1b7fbefa29bc601"></a><!-- doxytag: member="vtkSQLDatabase::Open" ref="1ad93ce2f8e955dee1b7fbefa29bc601" args="(const char *password)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool vtkSQLDatabase::Open           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>password</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open a new connection to the database. You need to set up any database parameters before calling this function. For database connections that do not require a password, pass an empty string. Returns true is the database was opened sucessfully, and false otherwise. 
<p>Implemented in <a class="el" href="a01075.html#e1866198b2361ccc2c463fd4c243ed3b">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#16668a283bb34d0161f7b25dc9357a34">vtkODBCDatabase</a>, <a class="el" href="a01288.html#b203b6dfdfd92fdb9cff21e59603d31f">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#de16597e6b23887dd835081d83141282">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="ca2514f61379a34c483b8495fc587d38"></a><!-- doxytag: member="vtkSQLDatabase::Close" ref="ca2514f61379a34c483b8495fc587d38" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkSQLDatabase::Close           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close the connection to the database. 
<p>Implemented in <a class="el" href="a01075.html#2b38f65839e5b7a764ed1b9ae93b4b7a">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#4123f45757ec17bb9f7f432759785719">vtkODBCDatabase</a>, <a class="el" href="a01288.html#74b1b666ca625e19850341df31367eec">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#3b6556596d56c346ba7c65ec91315f6d">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="e6cbab57ae129acf5cadb26a7091764e"></a><!-- doxytag: member="vtkSQLDatabase::IsOpen" ref="e6cbab57ae129acf5cadb26a7091764e" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool vtkSQLDatabase::IsOpen           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return whether the database has an open connection. 
<p>Implemented in <a class="el" href="a01075.html#57ddbeeb09cbf3cbd09fb025a2544699">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#0b1053e16572c3544b3647afac1b1e82">vtkODBCDatabase</a>, <a class="el" href="a01288.html#620b7acb5942e17f7171721675808066">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#66f757f2a1c15116f1e5031fde02b589">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="9bb75b01cc942a6c63ba9005afa0e18f"></a><!-- doxytag: member="vtkSQLDatabase::GetQueryInstance" ref="9bb75b01cc942a6c63ba9005afa0e18f" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01600.html">vtkSQLQuery</a>* vtkSQLDatabase::GetQueryInstance           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return an empty query on this database. 
<p>Implemented in <a class="el" href="a01075.html#0eb21faa21cd716e28faf6f628d6b575">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#af49354ea39d0fa290f495c536631f61">vtkODBCDatabase</a>, <a class="el" href="a01288.html#69815d52aa20b594bd503dd9fc006c19">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#4ad358ebf165afd4392e6bf0d050f72c">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="b4cd894738c5c0f7e6dfb576aaf44cdd"></a><!-- doxytag: member="vtkSQLDatabase::HasError" ref="b4cd894738c5c0f7e6dfb576aaf44cdd" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool vtkSQLDatabase::HasError           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Did the last operation generate an error 
<p>Implemented in <a class="el" href="a01075.html#9bb657aa51ebf2fab86e33add89dcb3b">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#b85defa7de9a54e63a16984f18236406">vtkODBCDatabase</a>, <a class="el" href="a01288.html#706d11c20128bff39d81dd3edc9db939">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#fdf3ffdc559d591c3ca8cf6d0f959b8c">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="802a9394bb4ae23d1dba134479db1bdc"></a><!-- doxytag: member="vtkSQLDatabase::GetLastErrorText" ref="802a9394bb4ae23d1dba134479db1bdc" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkSQLDatabase::GetLastErrorText           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the last error text from the database I'm using const so that people do NOT use the standard vtkGetStringMacro in their implementation, because 99% of the time that will not be the correct thing to do... 
<p>Implemented in <a class="el" href="a01075.html#d0cf32c2c43fd99b338cd931a172ae52">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#5f9bb392f4eb96598225ad374f4a5af4">vtkODBCDatabase</a>, <a class="el" href="a01288.html#143b2ff6fb6d9c0aab74db6c2acca14e">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#916330eb8474695d10b49307031602c4">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="61e8951bfa175da2e6a6e9ad1f7a5da0"></a><!-- doxytag: member="vtkSQLDatabase::GetDatabaseType" ref="61e8951bfa175da2e6a6e9ad1f7a5da0" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual char* vtkSQLDatabase::GetDatabaseType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the type of the database (e.g. mysql, psql,..). 
<p>Implemented in <a class="el" href="a01075.html#4049446f0a4eb28a5b43746ac55ec4aa">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#192aa8d237969cf34346ad981615fd75">vtkODBCDatabase</a>, <a class="el" href="a01288.html#22c06250166f517c5c25f72728eb97ed">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#4214fcdaa4cf23b2564eeab24716a0c4">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="fb9f12b4accb814ed2922f454c0fd7ff"></a><!-- doxytag: member="vtkSQLDatabase::GetTables" ref="fb9f12b4accb814ed2922f454c0fd7ff" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01619.html">vtkStringArray</a>* vtkSQLDatabase::GetTables           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the list of tables from the database. 
<p>Implemented in <a class="el" href="a01075.html#d9e4366ae71665a4ff3bc3d8b8c9f295">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#0ea829242b42e408cc99f91588bca006">vtkODBCDatabase</a>, <a class="el" href="a01288.html#ab40ea2a192249e98a6589edc10b4fca">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#28356428431910fe5c1f084046c45e36">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="7145a148bc6b76820587b6ab8de5ba16"></a><!-- doxytag: member="vtkSQLDatabase::GetRecord" ref="7145a148bc6b76820587b6ab8de5ba16" args="(const char *table)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01619.html">vtkStringArray</a>* vtkSQLDatabase::GetRecord           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>table</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the list of fields for a particular table. 
<p>Implemented in <a class="el" href="a01075.html#de4932a3b60f5f8956f40cde0b8fc715">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#bb8c76b19c94296b9f725ee6e96931ec">vtkODBCDatabase</a>, <a class="el" href="a01288.html#ffab1bdb472bb19dad0cfbc26b6db0c3">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#6b942c0df1184f643cfc5065779d1ae5">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="c431bf14411e890e8315f9665f1143a7"></a><!-- doxytag: member="vtkSQLDatabase::IsSupported" ref="c431bf14411e890e8315f9665f1143a7" args="(int vtkNotUsed(feature))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool vtkSQLDatabase::IsSupported           </td>
          <td>(</td>
          <td class="paramtype">int &nbsp;</td>
          <td class="paramname"> <em>vtkNotUsed</em>feature          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return whether a feature is supported by the database. 
<p>Definition at line <a class="el" href="a04984.html#l00125">125</a> of file <a class="el" href="a04984.html">vtkSQLDatabase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4e9b0199b16525879febe0e1925add23"></a><!-- doxytag: member="vtkSQLDatabase::GetURL" ref="4e9b0199b16525879febe0e1925add23" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01607.html">vtkStdString</a> vtkSQLDatabase::GetURL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the URL of the database. 
<p>Implemented in <a class="el" href="a01075.html#f4d002dc1fd14dcd1df9451092a97331">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#e28937ac9d08b5440e1c57e516e41f1d">vtkODBCDatabase</a>, <a class="el" href="a01288.html#af7b321ecf48c0f28d5c204db07ca3cf">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#05651c36a4e0f52e1dd4927af0805d71">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="4db0b2c395ab7518e58f1fcc00c4ef21"></a><!-- doxytag: member="vtkSQLDatabase::GetTablePreamble" ref="4db0b2c395ab7518e58f1fcc00c4ef21" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01607.html">vtkStdString</a> vtkSQLDatabase::GetTablePreamble           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the SQL string with the syntax of the preamble following a "CREATE TABLE" SQL statement. NB: by default, this method returns an empty string. It must be overwritten for those SQL backends which allow such preambles such as, e.g., MySQL. 
<p>Reimplemented in <a class="el" href="a01075.html#76aaf8df91ac98491bab6119c3488c0f">vtkMySQLDatabase</a>.</p>

<p>Definition at line <a class="el" href="a04984.html#l00134">134</a> of file <a class="el" href="a04984.html">vtkSQLDatabase.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="653487fb98342c539bc884e5d60a09e2"></a><!-- doxytag: member="vtkSQLDatabase::GetColumnSpecification" ref="653487fb98342c539bc884e5d60a09e2" args="(vtkSQLDatabaseSchema *schema, int tblHandle, int colHandle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01607.html">vtkStdString</a> vtkSQLDatabase::GetColumnSpecification           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *&nbsp;</td>
          <td class="paramname"> <em>schema</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tblHandle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>colHandle</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>
Return the SQL string with the syntax to create a column inside a "CREATE TABLE" SQL statement. NB: this method implements the following minimally-portable syntax: &lt;column name&gt;=""&gt; &lt;column type&gt;=""&gt; &lt;column attributes&gt;=""&gt; It must be overwritten for those SQL backends which have a different syntax such as, e.g., MySQL. 
<p>Reimplemented in <a class="el" href="a01075.html#e1b04e07c79622b064ec16c7ea2e4384">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#e4daaccf03ce65840669221e59490a2b">vtkODBCDatabase</a>, <a class="el" href="a01288.html#9a223349662b99c62cf483605eb7981d">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#75b5e22d6b16f243212f607e01988c2a">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="918e2d8245497f5bc652efe86d02ebcb"></a><!-- doxytag: member="vtkSQLDatabase::GetIndexSpecification" ref="918e2d8245497f5bc652efe86d02ebcb" args="(vtkSQLDatabaseSchema *schema, int tblHandle, int idxHandle, bool &amp;skipped)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01607.html">vtkStdString</a> vtkSQLDatabase::GetIndexSpecification           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *&nbsp;</td>
          <td class="paramname"> <em>schema</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tblHandle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>idxHandle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&nbsp;</td>
          <td class="paramname"> <em>skipped</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>
Return the SQL string with the syntax to create an index inside a "CREATE TABLE" SQL statement. NB1: this method implements the following minimally-portable syntax: &lt;index type&gt;=""&gt; [&lt;index name&gt;=""&gt;] (&lt;column name 1&gt;,... ) It must be overwritten for those SQL backends which have a different syntax such as, e.g., MySQL. NB2: this method does not assume that INDEX creation is supported within a CREATE TABLE statement. Therefore, should such an INDEX arise in the schema, a CREATE INDEX statement is returned and skipped is set to true. Otherwise, skipped will always be returned false. 
<p>Reimplemented in <a class="el" href="a01075.html#f1012768f02d99eff23c15193e1770d5">vtkMySQLDatabase</a>, and <a class="el" href="a01092.html#bb9dee31b0e1a215ce5b1d252cd522f4">vtkODBCDatabase</a>.</p>

</div>
</div><p>
<a class="anchor" name="359d13bbe1842d61b3a97fa1782f0636"></a><!-- doxytag: member="vtkSQLDatabase::GetTriggerSpecification" ref="359d13bbe1842d61b3a97fa1782f0636" args="(vtkSQLDatabaseSchema *schema, int tblHandle, int trgHandle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01607.html">vtkStdString</a> vtkSQLDatabase::GetTriggerSpecification           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *&nbsp;</td>
          <td class="paramname"> <em>schema</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>tblHandle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>trgHandle</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>
Return the SQL string with the syntax to create a trigger using a "CREATE TRIGGER" SQL statement. NB1: support is contingent on VTK_FEATURE_TRIGGERS being recognized as a supported feature. Not all backends (e.g., SQLite) support it. NB2: this method implements the following minimally-portable syntax: &lt;trigger name&gt;=""&gt; {BEFORE | AFTER} &lt;event&gt; ON <table name> border="1" cellspacing="3" cellpadding="3">
</table>
EACH ROW &lt;trigger action&gt;=""&gt; It must be overwritten for those SQL backends which have a different syntax such as, e.g., PostgreSQL. 
</div>
</div><p>
<a class="anchor" name="ecaaaf67b4d08c393d28ffe2766bf317"></a><!-- doxytag: member="vtkSQLDatabase::CreateFromURL" ref="ecaaaf67b4d08c393d28ffe2766bf317" args="(const char *URL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01593.html">vtkSQLDatabase</a>* vtkSQLDatabase::CreateFromURL           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>URL</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a the proper subclass given a URL. The URL format for SQL databases is a true URL of the form: 'protocol://'[[username[':'password]'@']hostname[':'port]]'/'[dbname]
</div>
</div><p>
<a class="anchor" name="fc7291b63166ffb64d6cddd0c7981583"></a><!-- doxytag: member="vtkSQLDatabase::EffectSchema" ref="fc7291b63166ffb64d6cddd0c7981583" args="(vtkSQLDatabaseSchema *, bool dropIfExists=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool vtkSQLDatabase::EffectSchema           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01595.html">vtkSQLDatabaseSchema</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dropIfExists</em> = <code>false</code></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>
Effect a database schema. 
</div>
</div><p>
<a class="anchor" name="d62af2620bc658aa86502ec15f6ffc3c"></a><!-- doxytag: member="vtkSQLDatabase::RegisterCreateFromURLCallback" ref="d62af2620bc658aa86502ec15f6ffc3c" args="(CreateFunction callback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkSQLDatabase::RegisterCreateFromURLCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01593.html#843e9af027f9d8bebf27428bbd4ffd51">CreateFunction</a>&nbsp;</td>
          <td class="paramname"> <em>callback</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides mechanism to register/unregister additional callbacks to create concrete subclasses of <a class="el" href="a01593.html" title="maintain a connection to an sql database">vtkSQLDatabase</a> to handle different protocols. The registered callbacks are tried in the order they are registered. 
</div>
</div><p>
<a class="anchor" name="ac443e5f4c8cc8a041b9a8247fb8eda9"></a><!-- doxytag: member="vtkSQLDatabase::UnRegisterCreateFromURLCallback" ref="ac443e5f4c8cc8a041b9a8247fb8eda9" args="(CreateFunction callback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkSQLDatabase::UnRegisterCreateFromURLCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01593.html#843e9af027f9d8bebf27428bbd4ffd51">CreateFunction</a>&nbsp;</td>
          <td class="paramname"> <em>callback</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides mechanism to register/unregister additional callbacks to create concrete subclasses of <a class="el" href="a01593.html" title="maintain a connection to an sql database">vtkSQLDatabase</a> to handle different protocols. The registered callbacks are tried in the order they are registered. 
</div>
</div><p>
<a class="anchor" name="f44a6538c5d4cbff181d9fa77af1a449"></a><!-- doxytag: member="vtkSQLDatabase::UnRegisterAllCreateFromURLCallbacks" ref="f44a6538c5d4cbff181d9fa77af1a449" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void vtkSQLDatabase::UnRegisterAllCreateFromURLCallbacks           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Provides mechanism to register/unregister additional callbacks to create concrete subclasses of <a class="el" href="a01593.html" title="maintain a connection to an sql database">vtkSQLDatabase</a> to handle different protocols. The registered callbacks are tried in the order they are registered. 
</div>
</div><p>
<a class="anchor" name="72094d9af97ffd1f18ab436d3ca784a6"></a><!-- doxytag: member="vtkSQLDatabase::ParseURL" ref="72094d9af97ffd1f18ab436d3ca784a6" args="(const char *url)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool vtkSQLDatabase::ParseURL           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>url</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subclasses should override this method to determine connection paramters given the URL. This is called by <a class="el" href="a01593.html#ecaaaf67b4d08c393d28ffe2766bf317">CreateFromURL()</a> to initialize the instance. Look at <a class="el" href="a01593.html#ecaaaf67b4d08c393d28ffe2766bf317">CreateFromURL()</a> for details about the URL format. 
<p>Implemented in <a class="el" href="a01075.html#90439b12777bfc5d28647a4ddfef9976">vtkMySQLDatabase</a>, <a class="el" href="a01092.html#05c2c41e4d92ec6e4b936e40e1c1ff28">vtkODBCDatabase</a>, <a class="el" href="a01288.html#1d8b18299c88b3e2deba60204db8fb27">vtkPostgreSQLDatabase</a>, and <a class="el" href="a01598.html#1ba80e07e68222bcc13b5c5ded146357">vtkSQLiteDatabase</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/IO/<a class="el" href="a04984.html">vtkSQLDatabase.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:36:02 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>