A C++ DAL / ORM code generation framework
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1170 lines
66 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>WORM: WSql::WSqlTable Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.7.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
if (hasClass(ele,cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className=ele.className.replace(reg,' ');
}
}
function toggleVisibility(linkObj) {
var base = linkObj.getAttribute('id');
var summary = document.getElementById(base + '-summary');
var content = document.getElementById(base + '-content');
var trigger = document.getElementById(base + '-trigger');
if ( hasClass(linkObj,'closed') ) {
summary.style.display = 'none';
content.style.display = 'block';
trigger.src = 'open.png';
removeClass(linkObj,'closed');
addClass(linkObj,'opened');
} else if ( hasClass(linkObj,'opened') ) {
summary.style.display = 'block';
content.style.display = 'none';
trigger.src = 'closed.png';
removeClass(linkObj,'opened');
addClass(linkObj,'closed');
}
return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="worm_sm.png"></td>
<td style="padding-left: 0.5em;">
<div id="projectname">WORM&#160;<span id="projectnumber">0.2</span></div>
<div id="projectbrief">A C++ DAL/ORM code generation framework</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li id="searchli">
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespace_w_sql.html">WSql</a> </li>
<li class="navelem"><a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> </div>
<div class="headertitle">
<h1>WSql::WSqlTable Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="WSql::WSqlTable" -->
<p><a class="el" href="class_w_sql_1_1_w_sql_table.html" title="WSqlTable is an abstraction for a single table, collection or view in a database.">WSqlTable</a> is an abstraction for a single table, collection or view in a database.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>&gt;</code></p>
<p><a href="class_w_sql_1_1_w_sql_table-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">Type</a> { <a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0ad6db7bdb369ab911b49a5789fe92ca0c">NORMAL</a>,
<a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0a083b3f0fc010c9b2f7d228d1387e0b11">VIEW</a>,
<a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0ab95355c4212a8587c33dfa9d1436ecdf">JOIN</a>,
<a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0aece64e3bf669c9ecce192d4bb7f84a85">TYPETABLE</a>
}</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>A flag indicating the type of table this is Tables can be of various types: </p>
<a href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a4e36efa3adb37e512acb893a1780dacf">WSqlTable</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a101b8f8f5ac9436f0e87ffa4bf8b7d18">WSqlTable</a> (const std::string name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a03d7d34e06f95ec0b3380950452e09a4">WSqlTable</a> (const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a2900fb34a62be6f0003114533d94b4b5">~WSqlTable</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a82b219a43795f182c2b35529604910c0">operator=</a> (const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;other)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ab811795209f076f189df005fda7030b3">operator==</a> (const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a9c5dbf4b678e64031ef947de99ecae18">operator!=</a> (const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;other) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a27a8e1e92061bebb56b1d3a79e216ff4">name</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ac9a982900d31ae351ff89b576f43388b">className</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a0fa57a9d078b8576783f40d2bba04570">isEmpty</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#af0b67397c1317c9a5ccaad935e7ee309">isValid</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a4c53fbdf178b24407b61cf15d7fe52a9">count</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#af45eb1210cd44aac73078589e6642214">indexOf</a> (const std::string &amp;columnname) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ad00ae5f09d0ab4e7a835f56cf6ed4960">type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a32223945501143ee0d909a3dd83f8c2c">columnName</a> (int i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a48122a3390e8d6938948707cee2b6ca7">column</a> (int i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a5b08f94b4824dc08d2d46e19920c85bf">column</a> (const std::string &amp;name) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#acfdf1961dd9401c8c6946a03d1da5651">columns</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a3fd968486fd12d94984745b27f6089dc">columnNames</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ae288e67b53c1a878556d18c02fa1682c">setName</a> (const std::string &amp;n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#af08f22c001c820babe8778e21cf6e3e6">setClassName</a> (const std::string &amp;n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a416ada9b75bcc3a1226c31693612b343">setIsValid</a> (bool b)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a47548676663b78a43bb7f631f8d76882">setType</a> (<a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">Type</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#aa1d6590c55861ff4cc5d8817b5514ccb">append</a> (const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;column)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#adbe33d5ad790813796d6dc6002de9d87">replace</a> (int pos, const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;column)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ad097d7bca78b23a7c85426ddfa216579">insert</a> (int pos, const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;column, bool replace=false)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#aec573fab055de6512cfded111d3f5196">remove</a> (int pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#af064811df7146addf2045f083944a735">addForeignKey</a> (const <a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> &amp;fk)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a8056ef9c6ac60b83e54a14e75bb1fe33">removeForeignKey</a> (const <a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> &amp;fk)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a7cb940303afa44771fe88cf26a1aba99">removeForeignKey</a> (int pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a413d60fe5e437bb39691f34237e9b0c5">removeForeignKey</a> (const std::string &amp;columnname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a57cf58dd712f9adfa7f98e395447b5ab">addReferencedKey</a> (const <a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> &amp;rk)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a48b2751a5ed33804724fdcc2e398a025">removeReferencedKey</a> (const <a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> &amp;rk)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ac57e044e68f4f1880ecd065dd8843b2b">removeReferencedKey</a> (int pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a5ff7e8e8f47ee525b60164a7ee11266d">removeReferencedKey</a> (const std::string &amp;columnname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a9fd4f99e267750bafe697523e7dbc09a">hasForeignKeys</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a1c04777c5f9393415fb62668dc902eb9">hasReferencedKeys</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ae528a636ec431a6cb8ea53d62d2cb34c">foreignKey</a> (const std::string columnname) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a55543a7a1dd2a3a03b23900aa18c1496">referencedKey</a> (const std::string columnname) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak"/>
&lt; <a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a6376a1c1783991391d0ae0224e4e7279">foreignKeys</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak"/>
&lt; <a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#aeb424ef06d4e5978e861be12f3689fa5">referencedKeys</a> () const </td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a5762583ffe7df901878b0a34db326cec">_columns</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a59714e39906fd5d256bf4c69e90c1467">_foreignKeys</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a231f1d671cff04910b88f757a50276f2">_referencedKeys</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a6c004456d5f594925d1c4a431658f735">_name</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a417e8429a135b3c2583ac39e9fdacbfd">_className</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a8f6fb992c32769856a9c2e827d40d502">_isValid</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_table.html#a62b227cd91b507b8e7f6ec94632c7b06">_type</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="class_w_sql_1_1_w_sql_table.html" title="WSqlTable is an abstraction for a single table, collection or view in a database.">WSqlTable</a> is an abstraction for a single table, collection or view in a database. </p>
<p><a class="el" href="class_w_sql_1_1_w_sql_table.html" title="WSqlTable is an abstraction for a single table, collection or view in a database.">WSqlTable</a> is an abstraction for a single table, collection or view in a database. It contains meta information about the columns as they exist in the database itself. It also contains information about indices, foriegn keys, primary keys, etc. It is used primarily by the ORM generator.</p>
<p>Tables to be generated may have any naming schema - but it is recommended that this is at least consistant. Worm will not alter the names but rather takes them exactly as they are from the the names in the database - so "my_table" will produce a class object "class my_table", a column named firstName will be generated as firstName, First_Name as First_Name, etc. If you are designing a schema this may be taken into consideration as it will effect the style of the generated code.</p>
<p>Note: For NoSQL databases this class may not be useful for column metadata.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_column.html" title="The WSqlColumn class represents a column in SQL database tables.">WSqlColumn</a> <a class="el" href="class_w_sql_1_1_w_sql_datum.html" title="The WSqlDatum class represents an abstraction of a data element retrieved from a database.">WSqlDatum</a> <a class="el" href="namespace_w_sql_1_1_w_sql_data_type.html" title="WSqlDataType namespace - Utilities and definitions of supported data types.">WSqlDataType</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00032">32</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div><hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ac5862c9bf927229c514f72faf4f0b6e0"></a><!-- doxytag: member="WSql::WSqlTable::Type" ref="ac5862c9bf927229c514f72faf4f0b6e0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">WSql::WSqlTable::Type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>A flag indicating the type of table this is Tables can be of various types: </p>
<ul>
<li>NORMAL - this is an average normal table, the default </li>
<li>VIEW - this is an artificial table generated on demand by the server, these may or may not be update capable. </li>
<li>JOIN - also known as an "association" table, maps many to many relationships These have two foriegn keys to other tables, they may optionally have other columns. To ensure that the ORM correctly accounts for these they should be named foo_assn and have the first two columns as the foriegn keys. This will make the analysis more reliable. </li>
<li>TYPETABLE - subtle: this is a simple table with two columns, a name and an index it is like an extensible enum. Users can add or remove types, eg. a usergroup or role might have a type_id column foriegn key to a type table - this makes for fast indexing and lookup as well as flexible types that an administrator can alter without changing the first table. To make clear to the ORM analysis that a table is one of these they should be named name_type, eg. usergroup_type or product_type. Worm will generate a special kind of class for this containing only the types as a enum like class. When the types are altered this class should be regenerated. </li>
</ul>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ac5862c9bf927229c514f72faf4f0b6e0ad6db7bdb369ab911b49a5789fe92ca0c"></a><!-- doxytag: member="NORMAL" ref="ac5862c9bf927229c514f72faf4f0b6e0ad6db7bdb369ab911b49a5789fe92ca0c" args="" -->NORMAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac5862c9bf927229c514f72faf4f0b6e0a083b3f0fc010c9b2f7d228d1387e0b11"></a><!-- doxytag: member="VIEW" ref="ac5862c9bf927229c514f72faf4f0b6e0a083b3f0fc010c9b2f7d228d1387e0b11" args="" -->VIEW</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac5862c9bf927229c514f72faf4f0b6e0ab95355c4212a8587c33dfa9d1436ecdf"></a><!-- doxytag: member="JOIN" ref="ac5862c9bf927229c514f72faf4f0b6e0ab95355c4212a8587c33dfa9d1436ecdf" args="" -->JOIN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ac5862c9bf927229c514f72faf4f0b6e0aece64e3bf669c9ecce192d4bb7f84a85"></a><!-- doxytag: member="TYPETABLE" ref="ac5862c9bf927229c514f72faf4f0b6e0aece64e3bf669c9ecce192d4bb7f84a85" args="" -->TYPETABLE</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00036">36</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a4e36efa3adb37e512acb893a1780dacf"></a><!-- doxytag: member="WSql::WSqlTable::WSqlTable" ref="a4e36efa3adb37e512acb893a1780dacf" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WSql::WSqlTable::WSqlTable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructs an empty table object.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_table.html#a0fa57a9d078b8576783f40d2bba04570">isEmpty()</a>, <a class="el" href="class_w_sql_1_1_w_sql_table.html#ae288e67b53c1a878556d18c02fa1682c">setName()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00071">71</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a101b8f8f5ac9436f0e87ffa4bf8b7d18"></a><!-- doxytag: member="WSql::WSqlTable::WSqlTable" ref="a101b8f8f5ac9436f0e87ffa4bf8b7d18" args="(const std::string name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WSql::WSqlTable::WSqlTable </td>
<td>(</td>
<td class="paramtype">const std::string&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructs an empty table object with the name <em>name</em>..</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_table.html#a0fa57a9d078b8576783f40d2bba04570">isEmpty()</a>, <a class="el" href="class_w_sql_1_1_w_sql_table.html#ae288e67b53c1a878556d18c02fa1682c">setName()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00081">81</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a03d7d34e06f95ec0b3380950452e09a4"></a><!-- doxytag: member="WSql::WSqlTable::WSqlTable" ref="a03d7d34e06f95ec0b3380950452e09a4" args="(const WSqlTable &amp;other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WSql::WSqlTable::WSqlTable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructs a copy of <em>other</em>. </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00091">91</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2900fb34a62be6f0003114533d94b4b5"></a><!-- doxytag: member="WSql::WSqlTable::~WSqlTable" ref="a2900fb34a62be6f0003114533d94b4b5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WSql::WSqlTable::~WSqlTable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroys the object and frees any allocated resources. </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00118">118</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="af064811df7146addf2045f083944a735"></a><!-- doxytag: member="WSql::WSqlTable::addForeignKey" ref="af064811df7146addf2045f083944a735" args="(const WSqlForeignKey &amp;fk)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::addForeignKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> &amp;&#160;</td>
<td class="paramname"><em>fk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00322">322</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a57cf58dd712f9adfa7f98e395447b5ab"></a><!-- doxytag: member="WSql::WSqlTable::addReferencedKey" ref="a57cf58dd712f9adfa7f98e395447b5ab" args="(const WSqlReferencedKey &amp;rk)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::addReferencedKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> &amp;&#160;</td>
<td class="paramname"><em>rk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00380">380</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa1d6590c55861ff4cc5d8817b5514ccb"></a><!-- doxytag: member="WSql::WSqlTable::append" ref="aa1d6590c55861ff4cc5d8817b5514ccb" args="(const WSqlColumn &amp;column)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::append </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;&#160;</td>
<td class="paramname"><em>column</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00272">272</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac9a982900d31ae351ff89b576f43388b"></a><!-- doxytag: member="WSql::WSqlTable::className" ref="ac9a982900d31ae351ff89b576f43388b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; WSql::WSqlTable::className </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00052">52</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a48122a3390e8d6938948707cee2b6ca7"></a><!-- doxytag: member="WSql::WSqlTable::column" ref="a48122a3390e8d6938948707cee2b6ca7" args="(int i) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> WSql::WSqlTable::column </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the <a class="el" href="class_w_sql_1_1_w_sql_column.html" title="The WSqlColumn class represents a column in SQL database tables.">WSqlColumn</a> at postion <em>index</em> If the index is out of range it returns an empty <a class="el" href="class_w_sql_1_1_w_sql_column.html" title="The WSqlColumn class represents a column in SQL database tables.">WSqlColumn</a> object. </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00198">198</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5b08f94b4824dc08d2d46e19920c85bf"></a><!-- doxytag: member="WSql::WSqlTable::column" ref="a5b08f94b4824dc08d2d46e19920c85bf" args="(const std::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> WSql::WSqlTable::column </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>fldname</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the <a class="el" href="class_w_sql_1_1_w_sql_column.html" title="The WSqlColumn class represents a column in SQL database tables.">WSqlColumn</a> with (column) name <em>fldname</em> If the index is out of range it returns an empty <a class="el" href="class_w_sql_1_1_w_sql_column.html" title="The WSqlColumn class represents a column in SQL database tables.">WSqlColumn</a> object. </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00213">213</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a32223945501143ee0d909a3dd83f8c2c"></a><!-- doxytag: member="WSql::WSqlTable::columnName" ref="a32223945501143ee0d909a3dd83f8c2c" args="(int i) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string WSql::WSqlTable::columnName </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the name of the column at postion <em>index</em>, ie. the column name in the database. If the index is out of range it returns an empty string. </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00183">183</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3fd968486fd12d94984745b27f6089dc"></a><!-- doxytag: member="WSql::WSqlTable::columnNames" ref="a3fd968486fd12d94984745b27f6089dc" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::string &gt; WSql::WSqlTable::columnNames </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a list containing all the names of the columns in the table (which may be empty). </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00241">241</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="acfdf1961dd9401c8c6946a03d1da5651"></a><!-- doxytag: member="WSql::WSqlTable::columns" ref="acfdf1961dd9401c8c6946a03d1da5651" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &gt; &amp; WSql::WSqlTable::columns </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a list containing all the WSqlColumns in the table (which may be empty). </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00234">234</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4c53fbdf178b24407b61cf15d7fe52a9"></a><!-- doxytag: member="WSql::WSqlTable::count" ref="a4c53fbdf178b24407b61cf15d7fe52a9" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int WSql::WSqlTable::count </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00250">250</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae528a636ec431a6cb8ea53d62d2cb34c"></a><!-- doxytag: member="WSql::WSqlTable::foreignKey" ref="ae528a636ec431a6cb8ea53d62d2cb34c" args="(const std::string columnname) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> WSql::WSqlTable::foreignKey </td>
<td>(</td>
<td class="paramtype">const std::string&#160;</td>
<td class="paramname"><em>columnname</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00309">309</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6376a1c1783991391d0ae0224e4e7279"></a><!-- doxytag: member="WSql::WSqlTable::foreignKeys" ref="a6376a1c1783991391d0ae0224e4e7279" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> &gt; &amp; WSql::WSqlTable::foreignKeys </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00327">327</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9fd4f99e267750bafe697523e7dbc09a"></a><!-- doxytag: member="WSql::WSqlTable::hasForeignKeys" ref="a9fd4f99e267750bafe697523e7dbc09a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlTable::hasForeignKeys </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00084">84</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1c04777c5f9393415fb62668dc902eb9"></a><!-- doxytag: member="WSql::WSqlTable::hasReferencedKeys" ref="a1c04777c5f9393415fb62668dc902eb9" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlTable::hasReferencedKeys </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00085">85</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="af45eb1210cd44aac73078589e6642214"></a><!-- doxytag: member="WSql::WSqlTable::indexOf" ref="af45eb1210cd44aac73078589e6642214" args="(const std::string &amp;columnname) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int WSql::WSqlTable::indexOf </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>columnname</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00255">255</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad097d7bca78b23a7c85426ddfa216579"></a><!-- doxytag: member="WSql::WSqlTable::insert" ref="ad097d7bca78b23a7c85426ddfa216579" args="(int pos, const WSqlColumn &amp;column, bool replace=false)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::insert </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;&#160;</td>
<td class="paramname"><em>column</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>replace</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00282">282</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0fa57a9d078b8576783f40d2bba04570"></a><!-- doxytag: member="WSql::WSqlTable::isEmpty" ref="a0fa57a9d078b8576783f40d2bba04570" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlTable::isEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00304">304</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="af0b67397c1317c9a5ccaad935e7ee309"></a><!-- doxytag: member="WSql::WSqlTable::isValid" ref="af0b67397c1317c9a5ccaad935e7ee309" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlTable::isValid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00054">54</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a27a8e1e92061bebb56b1d3a79e216ff4"></a><!-- doxytag: member="WSql::WSqlTable::name" ref="a27a8e1e92061bebb56b1d3a79e216ff4" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string&amp; WSql::WSqlTable::name </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00051">51</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9c5dbf4b678e64031ef947de99ecae18"></a><!-- doxytag: member="WSql::WSqlTable::operator!=" ref="a9c5dbf4b678e64031ef947de99ecae18" args="(const WSqlTable &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlTable::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns true if this object is not identical to <em>other</em>; otherwise returns false.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_table.html#ab811795209f076f189df005fda7030b3">operator==()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00049">49</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a82b219a43795f182c2b35529604910c0"></a><!-- doxytag: member="WSql::WSqlTable::operator=" ref="a82b219a43795f182c2b35529604910c0" args="(const WSqlTable &amp;other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp; WSql::WSqlTable::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets this table equal to <em>other</em>. </p>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00104">104</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ab811795209f076f189df005fda7030b3"></a><!-- doxytag: member="WSql::WSqlTable::operator==" ref="ab811795209f076f189df005fda7030b3" args="(const WSqlTable &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlTable::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_table.html">WSqlTable</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns true if this object is identical to <em>other</em> (i.e., has the same columns in the same order); otherwise returns false.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_table.html#a9c5dbf4b678e64031ef947de99ecae18">operator!=()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00139">139</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a55543a7a1dd2a3a03b23900aa18c1496"></a><!-- doxytag: member="WSql::WSqlTable::referencedKey" ref="a55543a7a1dd2a3a03b23900aa18c1496" args="(const std::string columnname) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> WSql::WSqlTable::referencedKey </td>
<td>(</td>
<td class="paramtype">const std::string&#160;</td>
<td class="paramname"><em>columnname</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00371">371</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aeb424ef06d4e5978e861be12f3689fa5"></a><!-- doxytag: member="WSql::WSqlTable::referencedKeys" ref="aeb424ef06d4e5978e861be12f3689fa5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::vector&lt; <a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> &gt; &amp; WSql::WSqlTable::referencedKeys </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00385">385</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aec573fab055de6512cfded111d3f5196"></a><!-- doxytag: member="WSql::WSqlTable::remove" ref="aec573fab055de6512cfded111d3f5196" args="(int pos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::remove </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00294">294</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a413d60fe5e437bb39691f34237e9b0c5"></a><!-- doxytag: member="WSql::WSqlTable::removeForeignKey" ref="a413d60fe5e437bb39691f34237e9b0c5" args="(const std::string &amp;columnname)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::removeForeignKey </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>columnname</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00355">355</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8056ef9c6ac60b83e54a14e75bb1fe33"></a><!-- doxytag: member="WSql::WSqlTable::removeForeignKey" ref="a8056ef9c6ac60b83e54a14e75bb1fe33" args="(const WSqlForeignKey &amp;fk)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::removeForeignKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a> &amp;&#160;</td>
<td class="paramname"><em>fk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00332">332</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a7cb940303afa44771fe88cf26a1aba99"></a><!-- doxytag: member="WSql::WSqlTable::removeForeignKey" ref="a7cb940303afa44771fe88cf26a1aba99" args="(int pos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::removeForeignKey </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00345">345</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5ff7e8e8f47ee525b60164a7ee11266d"></a><!-- doxytag: member="WSql::WSqlTable::removeReferencedKey" ref="a5ff7e8e8f47ee525b60164a7ee11266d" args="(const std::string &amp;columnname)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::removeReferencedKey </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>columnname</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00413">413</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac57e044e68f4f1880ecd065dd8843b2b"></a><!-- doxytag: member="WSql::WSqlTable::removeReferencedKey" ref="ac57e044e68f4f1880ecd065dd8843b2b" args="(int pos)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::removeReferencedKey </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00403">403</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a48b2751a5ed33804724fdcc2e398a025"></a><!-- doxytag: member="WSql::WSqlTable::removeReferencedKey" ref="a48b2751a5ed33804724fdcc2e398a025" args="(const WSqlReferencedKey &amp;rk)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::removeReferencedKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a> &amp;&#160;</td>
<td class="paramname"><em>rk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00390">390</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="adbe33d5ad790813796d6dc6002de9d87"></a><!-- doxytag: member="WSql::WSqlTable::replace" ref="adbe33d5ad790813796d6dc6002de9d87" args="(int pos, const WSqlColumn &amp;column)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::replace </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;&#160;</td>
<td class="paramname"><em>column</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00277">277</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="af08f22c001c820babe8778e21cf6e3e6"></a><!-- doxytag: member="WSql::WSqlTable::setClassName" ref="af08f22c001c820babe8778e21cf6e3e6" args="(const std::string &amp;n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::setClassName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00066">66</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a416ada9b75bcc3a1226c31693612b343"></a><!-- doxytag: member="WSql::WSqlTable::setIsValid" ref="a416ada9b75bcc3a1226c31693612b343" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::setIsValid </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00067">67</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae288e67b53c1a878556d18c02fa1682c"></a><!-- doxytag: member="WSql::WSqlTable::setName" ref="ae288e67b53c1a878556d18c02fa1682c" args="(const std::string &amp;n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::setName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8cpp_source.html#l00429">429</a> of file <a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a47548676663b78a43bb7f631f8d76882"></a><!-- doxytag: member="WSql::WSqlTable::setType" ref="a47548676663b78a43bb7f631f8d76882" args="(Type t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlTable::setType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">Type</a>&#160;</td>
<td class="paramname"><em>t</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00068">68</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad00ae5f09d0ab4e7a835f56cf6ed4960"></a><!-- doxytag: member="WSql::WSqlTable::type" ref="ad00ae5f09d0ab4e7a835f56cf6ed4960" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">Type</a> WSql::WSqlTable::type </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00057">57</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a417e8429a135b3c2583ac39e9fdacbfd"></a><!-- doxytag: member="WSql::WSqlTable::_className" ref="a417e8429a135b3c2583ac39e9fdacbfd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string <a class="el" href="class_w_sql_1_1_w_sql_table.html#a417e8429a135b3c2583ac39e9fdacbfd">WSql::WSqlTable::_className</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00096">96</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5762583ffe7df901878b0a34db326cec"></a><!-- doxytag: member="WSql::WSqlTable::_columns" ref="a5762583ffe7df901878b0a34db326cec" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a>&gt; <a class="el" href="class_w_sql_1_1_w_sql_table.html#a5762583ffe7df901878b0a34db326cec">WSql::WSqlTable::_columns</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00092">92</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a59714e39906fd5d256bf4c69e90c1467"></a><!-- doxytag: member="WSql::WSqlTable::_foreignKeys" ref="a59714e39906fd5d256bf4c69e90c1467" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="class_w_sql_1_1_w_sql_foreign_key.html">WSqlForeignKey</a>&gt; <a class="el" href="class_w_sql_1_1_w_sql_table.html#a59714e39906fd5d256bf4c69e90c1467">WSql::WSqlTable::_foreignKeys</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00093">93</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8f6fb992c32769856a9c2e827d40d502"></a><!-- doxytag: member="WSql::WSqlTable::_isValid" ref="a8f6fb992c32769856a9c2e827d40d502" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="class_w_sql_1_1_w_sql_table.html#a8f6fb992c32769856a9c2e827d40d502">WSql::WSqlTable::_isValid</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00097">97</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6c004456d5f594925d1c4a431658f735"></a><!-- doxytag: member="WSql::WSqlTable::_name" ref="a6c004456d5f594925d1c4a431658f735" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string <a class="el" href="class_w_sql_1_1_w_sql_table.html#a6c004456d5f594925d1c4a431658f735">WSql::WSqlTable::_name</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00095">95</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a231f1d671cff04910b88f757a50276f2"></a><!-- doxytag: member="WSql::WSqlTable::_referencedKeys" ref="a231f1d671cff04910b88f757a50276f2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="class_w_sql_1_1_w_sql_referenced_key.html">WSqlReferencedKey</a>&gt; <a class="el" href="class_w_sql_1_1_w_sql_table.html#a231f1d671cff04910b88f757a50276f2">WSql::WSqlTable::_referencedKeys</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00094">94</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<a class="anchor" id="a62b227cd91b507b8e7f6ec94632c7b06"></a><!-- doxytag: member="WSql::WSqlTable::_type" ref="a62b227cd91b507b8e7f6ec94632c7b06" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_w_sql_1_1_w_sql_table.html#ac5862c9bf927229c514f72faf4f0b6e0">Type</a> <a class="el" href="class_w_sql_1_1_w_sql_table.html#a62b227cd91b507b8e7f6ec94632c7b06">WSql::WSqlTable::_type</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqltable_8h_source.html#l00098">98</a> of file <a class="el" href="wsqltable_8h_source.html">wsqltable.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/sql/<a class="el" href="wsqltable_8h_source.html">wsqltable.h</a></li>
<li>src/sql/<a class="el" href="wsqltable_8cpp_source.html">wsqltable.cpp</a></li>
</ul>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Defines</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Nov 18 2011 21:01:46 for WORM by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>