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.
 
 
 
 

754 lines
43 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::WSqlColumn 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_column.html">WSqlColumn</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<h1>WSql::WSqlColumn Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="WSql::WSqlColumn" -->
<p>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> class represents a column in SQL database tables.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>&gt;</code></p>
<p><a href="class_w_sql_1_1_w_sql_column-members.html">List of all members.</a></p>
<table class="memberdecls">
<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_column.html#a8bc78eb4f65d120862a0324ab42c0918">WSqlColumn</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_column.html#ad90fa7cdd5fb169e29080c8a653a07d5">WSqlColumn</a> (const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</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_column.html#a174692b6631e4acaf3cab5847640d622">~WSqlColumn</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_column.html#a68ef13cc4d81ef4dc21ff6575bfc1cfe">operator=</a> (const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</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_column.html#a8e7eeb7567c681d0a489b6c2210866f6">operator==</a> (const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</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_column.html#ad1e9aad637dddc3a870a3f116e0f6bd5">operator!=</a> (const <a class="el" href="class_w_sql_1_1_w_sql_column.html">WSqlColumn</a> &amp;other) const </td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_column.html#acae42155de47b43556d3a34b66fc0c5e">setDefaultValue</a> (const T t)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_column.html#a55feefa5aa00a43a8c8e09a517414047">defaultValue</a> ()</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_column.html#a9920af02af124b3966b5f2963cd8c2d5">setVariableName</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Manually set the variableName to <em>name</em>. <a href="#a9920af02af124b3966b5f2963cd8c2d5"></a><br/></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_column.html#afbfa7bbade6aa3ea53603181edc07a82">setColumnName</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the column name to be <em>name</em>. <a href="#afbfa7bbade6aa3ea53603181edc07a82"></a><br/></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_column.html#adfcb9b152b86486d17a68e32b6a50432">setMaxLength</a> (int length)</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_column.html#a1c346bc7c3fff1c4733deb8b1a400aa5">setPrecision</a> (int precision)</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_column.html#a58d480ea870d66ed50bb09549d321ced">setDataType</a> (<a class="el" href="namespace_w_sql_1_1_w_sql_data_type.html#aa234580d74e3dfc10946a4ec8e317d11">WSqlDataType::Type</a> type)</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_column.html#aa38b0ccd41135ce10147399d5c5325ec">setIsAutoIncremented</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_column.html#a857bf7ce5608016c8c3f9f1a04c8c933">setCanBeNull</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_column.html#a46599c4e7abaeef9537785b2740a377d">setIsPrimaryKey</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_column.html#a38c243bff56c7187f9cc13354d6d3735">setIsUnsigned</a> (bool b)</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_column.html#a44843e71b5805c2287e00df46185eb71">columnName</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_column.html#afab2d8547585c99c4dfefaa8200e0381">variableName</a> () const </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_column.html#afb004b76eddb9fb177082d216211497d">typeDeclaration</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a C++ type declaration This method returns a string suitable for a type declaration of a variable in C++ code. <a href="#afb004b76eddb9fb177082d216211497d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_column.html#a46eac3f4c5a14bf24bbac67a02787b8b">maxLength</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_column.html#a1cdfad0f1e895e3e6a2b8e1d4e65e84d">precision</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespace_w_sql_1_1_w_sql_data_type.html#aa234580d74e3dfc10946a4ec8e317d11">WSqlDataType::Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_w_sql_1_1_w_sql_column.html#ab95bd2f84a51643a608da0e1703cbeae">type</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_column.html#aa1554dddff2918b50300794905f3edbc">isAutoIncremented</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_column.html#a8d6cb49198c3215c1b8542ba9ea0f16b">canBeNull</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_column.html#a550d941195f306da2e2df25bbd08dee6">isPrimaryKey</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_column.html#a77fd5a82727a48f5449b62804260d5c3">isUnsigned</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_column.html#a0ffeba97afa732ae7ae9be327b6e517b">typeIsSupported</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the datatype of the column is supported by the ORM generator. <a href="#a0ffeba97afa732ae7ae9be327b6e517b"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>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> class represents a column in SQL database tables. </p>
<p><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> represents the characteristics of a single column in a database table, collection or view, including the column and variable name and the type of datum or value stored in the column at a single row, including the default defined in the database if possible which may be retrieved using <a class="el" href="class_w_sql_1_1_w_sql_column.html#a55feefa5aa00a43a8c8e09a517414047">defaultValue()</a> - this is stored as a string.</p>
<p>A <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 provides meta-data about the database column, for example: <a class="el" href="class_w_sql_1_1_w_sql_column.html#a44843e71b5805c2287e00df46185eb71">columnName()</a>, dataType(), <a class="el" href="class_w_sql_1_1_w_sql_column.html#a46eac3f4c5a14bf24bbac67a02787b8b">maxLength()</a>, <a class="el" href="class_w_sql_1_1_w_sql_column.html#a1cdfad0f1e895e3e6a2b8e1d4e65e84d">precision()</a>, <a class="el" href="class_w_sql_1_1_w_sql_column.html#a55feefa5aa00a43a8c8e09a517414047">defaultValue()</a>, and isReadOnly().</p>
<p>NOTE: This class is part of the metadata component - it is not used for queries, results, etc. As yet seting values here has no effect on the database</p>
<ul>
<li>this is used primarily by the ORM generator. It may also be used to get metadata about columns but for actual interaction with the database use <a class="el" href="class_w_sql_1_1_w_sql_field.html" title="The WSqlField class represents a field in a record.">WSqlField</a>.</li>
</ul>
<dl class="see"><dt><b>See also:</b></dt><dd><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> <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> <a class="el" href="class_w_sql_1_1_w_sql_record.html" title="The WSqlRecord class represents a database record.">WSqlRecord</a> <a class="el" href="class_w_sql_1_1_w_sql_field.html" title="The WSqlField class represents a field in a record.">WSqlField</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8h_source.html#l00031">31</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8bc78eb4f65d120862a0324ab42c0918"></a><!-- doxytag: member="WSql::WSqlColumn::WSqlColumn" ref="a8bc78eb4f65d120862a0324ab42c0918" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WSql::WSqlColumn::WSqlColumn </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Constructs 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> </p>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00055">55</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad90fa7cdd5fb169e29080c8a653a07d5"></a><!-- doxytag: member="WSql::WSqlColumn::WSqlColumn" ref="ad90fa7cdd5fb169e29080c8a653a07d5" args="(const WSqlColumn &amp;other)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WSql::WSqlColumn::WSqlColumn </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>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000021">Todo:</a></b></dt><dd>test this!! </dd></dl>
</p>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00068">68</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a174692b6631e4acaf3cab5847640d622"></a><!-- doxytag: member="WSql::WSqlColumn::~WSqlColumn" ref="a174692b6631e4acaf3cab5847640d622" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">WSql::WSqlColumn::~WSqlColumn </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00083">83</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a8d6cb49198c3215c1b8542ba9ea0f16b"></a><!-- doxytag: member="WSql::WSqlColumn::canBeNull" ref="a8d6cb49198c3215c1b8542ba9ea0f16b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlColumn::canBeNull </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns true if this is not a required column and can be null; otherwise returns false. In other words, "NOT NULL" has not been set for this column.Note that if the column is AUTOINCREMENT this returns true as autoincrement columns should not have values assigned. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>bool true if column may be null </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00233">233</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a44843e71b5805c2287e00df46185eb71"></a><!-- doxytag: member="WSql::WSqlColumn::columnName" ref="a44843e71b5805c2287e00df46185eb71" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; WSql::WSqlColumn::columnName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the name of the column as defined in the database </p>
<dl class="see"><dt><b>See also:</b></dt><dd>getVariableName() <a class="el" href="class_w_sql_1_1_w_sql_column.html#afbfa7bbade6aa3ea53603181edc07a82" title="Set the column name to be name.">setColumnName()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00201">201</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a55feefa5aa00a43a8c8e09a517414047"></a><!-- doxytag: member="WSql::WSqlColumn::defaultValue" ref="a55feefa5aa00a43a8c8e09a517414047" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">T WSql::WSqlColumn::defaultValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqlcolumn_8h_source.html#l00046">46</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa1554dddff2918b50300794905f3edbc"></a><!-- doxytag: member="WSql::WSqlColumn::isAutoIncremented" ref="aa1554dddff2918b50300794905f3edbc" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlColumn::isAutoIncremented </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="wsqlcolumn_8h_source.html#l00067">67</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="a550d941195f306da2e2df25bbd08dee6"></a><!-- doxytag: member="WSql::WSqlColumn::isPrimaryKey" ref="a550d941195f306da2e2df25bbd08dee6" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlColumn::isPrimaryKey </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="wsqlcolumn_8h_source.html#l00069">69</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="a77fd5a82727a48f5449b62804260d5c3"></a><!-- doxytag: member="WSql::WSqlColumn::isUnsigned" ref="a77fd5a82727a48f5449b62804260d5c3" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlColumn::isUnsigned </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="wsqlcolumn_8h_source.html#l00070">70</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="a46eac3f4c5a14bf24bbac67a02787b8b"></a><!-- doxytag: member="WSql::WSqlColumn::maxLength" ref="a46eac3f4c5a14bf24bbac67a02787b8b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int WSql::WSqlColumn::maxLength </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the column's maximum length, ie. the number of characters (eg. VARCHAR(255)) as defined in the database. If there is no maximum it returns -1.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_column.html#adfcb9b152b86486d17a68e32b6a50432">setMaxLength()</a> getDataType() <a class="el" href="class_w_sql_1_1_w_sql_column.html#a8d6cb49198c3215c1b8542ba9ea0f16b">canBeNull()</a> getPrecision() </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00245">245</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad1e9aad637dddc3a870a3f116e0f6bd5"></a><!-- doxytag: member="WSql::WSqlColumn::operator!=" ref="ad1e9aad637dddc3a870a3f116e0f6bd5" args="(const WSqlColumn &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlColumn::operator!= </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>other</em></td><td>)</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns true if this column is not identical to <em>other</em>; otherwise returns false. </p>
<p>Definition at line <a class="el" href="wsqlcolumn_8h_source.html#l00040">40</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="a68ef13cc4d81ef4dc21ff6575bfc1cfe"></a><!-- doxytag: member="WSql::WSqlColumn::operator=" ref="a68ef13cc4d81ef4dc21ff6575bfc1cfe" args="(const WSqlColumn &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_column.html">WSqlColumn</a> &amp; WSql::WSqlColumn::operator= </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>other</em></td><td>)</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets this column equal to <em>other</em>. </p>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00090">90</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a8e7eeb7567c681d0a489b6c2210866f6"></a><!-- doxytag: member="WSql::WSqlColumn::operator==" ref="a8e7eeb7567c681d0a489b6c2210866f6" args="(const WSqlColumn &amp;other) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlColumn::operator== </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>other</em></td><td>)</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns true if this column is identical to <em>other</em>; otherwise returns false. </p>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00114">114</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a1cdfad0f1e895e3e6a2b8e1d4e65e84d"></a><!-- doxytag: member="WSql::WSqlColumn::precision" ref="a1cdfad0f1e895e3e6a2b8e1d4e65e84d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const int WSql::WSqlColumn::precision </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the column's precision; this is only meaningful for numeric types. Note that the default is 2 which supports monetary format. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_column.html#a1c346bc7c3fff1c4733deb8b1a400aa5">setPrecision()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00255">255</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a857bf7ce5608016c8c3f9f1a04c8c933"></a><!-- doxytag: member="WSql::WSqlColumn::setCanBeNull" ref="a857bf7ce5608016c8c3f9f1a04c8c933" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setCanBeNull </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="wsqlcolumn_8h_source.html#l00057">57</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="afbfa7bbade6aa3ea53603181edc07a82"></a><!-- doxytag: member="WSql::WSqlColumn::setColumnName" ref="afbfa7bbade6aa3ea53603181edc07a82" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setColumnName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the column name to be <em>name</em>. </p>
<p>This sets the column name to <em>name</em>. This refers to the name of the column as defined in the database, eg. "first_name". Additionally this method will set the _variableName as a transformed version of the column name. Eg. "first_name" will be set as a variable name of "firstName"</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_column.html#a44843e71b5805c2287e00df46185eb71">columnName()</a> <a class="el" href="class_w_sql_1_1_w_sql_column.html#a9920af02af124b3966b5f2963cd8c2d5" title="Manually set the variableName to name.">setVariableName()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00172">172</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a58d480ea870d66ed50bb09549d321ced"></a><!-- doxytag: member="WSql::WSqlColumn::setDataType" ref="a58d480ea870d66ed50bb09549d321ced" args="(WSqlDataType::Type type)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setDataType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespace_w_sql_1_1_w_sql_data_type.html#aa234580d74e3dfc10946a4ec8e317d11">WSqlDataType::Type</a>&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets the data type for the column. </p>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00155">155</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="acae42155de47b43556d3a34b66fc0c5e"></a><!-- doxytag: member="WSql::WSqlColumn::setDefaultValue" ref="acae42155de47b43556d3a34b66fc0c5e" args="(const T t)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setDefaultValue </td>
<td>(</td>
<td class="paramtype">const T&#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="wsqlcolumn_8h_source.html#l00042">42</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa38b0ccd41135ce10147399d5c5325ec"></a><!-- doxytag: member="WSql::WSqlColumn::setIsAutoIncremented" ref="aa38b0ccd41135ce10147399d5c5325ec" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setIsAutoIncremented </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="wsqlcolumn_8h_source.html#l00056">56</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="a46599c4e7abaeef9537785b2740a377d"></a><!-- doxytag: member="WSql::WSqlColumn::setIsPrimaryKey" ref="a46599c4e7abaeef9537785b2740a377d" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setIsPrimaryKey </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="wsqlcolumn_8h_source.html#l00058">58</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="a38c243bff56c7187f9cc13354d6d3735"></a><!-- doxytag: member="WSql::WSqlColumn::setIsUnsigned" ref="a38c243bff56c7187f9cc13354d6d3735" args="(bool b)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setIsUnsigned </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="wsqlcolumn_8h_source.html#l00059">59</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="adfcb9b152b86486d17a68e32b6a50432"></a><!-- doxytag: member="WSql::WSqlColumn::setMaxLength" ref="adfcb9b152b86486d17a68e32b6a50432" args="(int length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setMaxLength </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>length</em></td><td>)</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="wsqlcolumn_8h_source.html#l00053">53</a> of file <a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1c346bc7c3fff1c4733deb8b1a400aa5"></a><!-- doxytag: member="WSql::WSqlColumn::setPrecision" ref="a1c346bc7c3fff1c4733deb8b1a400aa5" args="(int precision)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setPrecision </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>precision</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sets the column's floating point <em>precision</em>. This only affects numeric columns.</p>
<p>Note also that this does not (yet) change the actual definition in the database. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000022">Todo:</a></b></dt><dd>the note above ..</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>getPrecision() </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00137">137</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9920af02af124b3966b5f2963cd8c2d5"></a><!-- doxytag: member="WSql::WSqlColumn::setVariableName" ref="a9920af02af124b3966b5f2963cd8c2d5" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WSql::WSqlColumn::setVariableName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Manually set the variableName to <em>name</em>. </p>
<p>This sets the variable name to <em>name</em>. This is the name of the class variable corresponding to the column name. So, for instance "first_name" will be a variable firstName with ORM generated gettor firstName() and settor setFirstName(string).</p>
<p>Note that manually setting the variable name is not normally used - it is done automatically by <a class="el" href="class_w_sql_1_1_w_sql_column.html#afbfa7bbade6aa3ea53603181edc07a82" title="Set the column name to be name.">setColumnName()</a>. This is provided to override the default behavior in cases like a view or alias where the column name may be different from the field name.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_column.html#a44843e71b5805c2287e00df46185eb71">columnName()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00192">192</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="ab95bd2f84a51643a608da0e1703cbeae"></a><!-- doxytag: member="WSql::WSqlColumn::type" ref="ab95bd2f84a51643a608da0e1703cbeae" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="namespace_w_sql_1_1_w_sql_data_type.html#aa234580d74e3dfc10946a4ec8e317d11">WSqlDataType::Type</a> WSql::WSqlColumn::type </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the column's type as stored in the database. Note that numerical values are also stored as string to prevent precision loss (and since that is how they are frequently received from the database) - and to facilitate easy conversion.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_w_sql_1_1_w_sql_column.html#acae42155de47b43556d3a34b66fc0c5e">setDefaultValue()</a> <a class="el" href="class_w_sql_1_1_w_sql_column.html#a55feefa5aa00a43a8c8e09a517414047">defaultValue()</a> <a class="el" href="class_w_sql_1_1_w_sql_column.html#a58d480ea870d66ed50bb09549d321ced">setDataType()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00221">221</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="afb004b76eddb9fb177082d216211497d"></a><!-- doxytag: member="WSql::WSqlColumn::typeDeclaration" ref="afb004b76eddb9fb177082d216211497d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string WSql::WSqlColumn::typeDeclaration </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns a C++ type declaration This method returns a string suitable for a type declaration of a variable in C++ code. </p>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00262">262</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0ffeba97afa732ae7ae9be327b6e517b"></a><!-- doxytag: member="WSql::WSqlColumn::typeIsSupported" ref="a0ffeba97afa732ae7ae9be327b6e517b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool WSql::WSqlColumn::typeIsSupported </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns true if the datatype of the column is supported by the ORM generator. </p>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00309">309</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="afab2d8547585c99c4dfefaa8200e0381"></a><!-- doxytag: member="WSql::WSqlColumn::variableName" ref="afab2d8547585c99c4dfefaa8200e0381" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const std::string &amp; WSql::WSqlColumn::variableName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the name of the class variable that corresponds to the column. </p>
<dl class="see"><dt><b>See also:</b></dt><dd>getColumnName() <a class="el" href="class_w_sql_1_1_w_sql_column.html#a9920af02af124b3966b5f2963cd8c2d5" title="Manually set the variableName to name.">setVariableName()</a> </dd></dl>
<p>Definition at line <a class="el" href="wsqlcolumn_8cpp_source.html#l00209">209</a> of file <a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/sql/<a class="el" href="wsqlcolumn_8h_source.html">wsqlcolumn.h</a></li>
<li>src/sql/<a class="el" href="wsqlcolumn_8cpp_source.html">wsqlcolumn.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>