aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a02544.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/doxygen/nel/a02544.html')
-rw-r--r--docs/doxygen/nel/a02544.html1593
1 files changed, 1593 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02544.html b/docs/doxygen/nel/a02544.html
new file mode 100644
index 00000000..d60b61a9
--- /dev/null
+++ b/docs/doxygen/nel/a02544.html
@@ -0,0 +1,1593 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NeL: NLGEORGES::CForm class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NLGEORGES::CForm Class Reference</h1><code>#include &lt;<a class="el" href="a05725.html">form.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NLGEORGES::CForm:
+<p><center><img src="a02544.png" usemap="#NLGEORGES::CForm_map" border="0" alt=""></center>
+<map name="NLGEORGES::CForm_map">
+<area href="a03926.html" alt="NLGEORGES::UForm" shape="rect" coords="0,56,132,80">
+<area href="a02209.html" alt="NLMISC::CRefCount" shape="rect" coords="0,0,132,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class implement a georges form.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00044">44</a> of file <a class="el" href="a05725.html">form.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom>{ <a class="el" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a> = 4
+ }</td></tr>
+
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma0">CForm</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma1">clean</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma2">clearParents</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const std::string &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma3">getComment</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma4">getDependencies</a> (std::set&lt; std::string &gt; &amp;dependencies) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const std::string &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma5">getFilename</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma6">getNumParent</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a mutable pointer on the root element of the form. It is a struct node. <a href="#NLGEORGES_1_1CForma6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02544.html">CForm</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma7">getParent</a> (<a class="el" href="a04558.html#a15">uint</a> parent) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma8">getParentCount</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const std::string &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma9">getParentFilename</a> (<a class="el" href="a04558.html#a15">uint</a> parent) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03926.html">UForm</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma10">getParentForm</a> (<a class="el" href="a04558.html#a15">uint</a> parent) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a mutable pointer on the root element of the form. It is a struct node. <a href="#NLGEORGES_1_1CForma10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a14">sint</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypea8">getRefCount</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a02551.html">UFormElm</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma12">getRootNode</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a const pointer on the root element of the form. It is a struct node. <a href="#NLGEORGES_1_1CForma12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02551.html">UFormElm</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma13">getRootNode</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a mutable pointer on the root element of the form. It is a struct node. <a href="#NLGEORGES_1_1CForma13"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma14">insertParent</a> (<a class="el" href="a04558.html#a15">uint</a> before, const char *<a class="el" href="a04560.html#a1">filename</a>, <a class="el" href="a02544.html">CForm</a> *parent)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma15">removeParent</a> (<a class="el" href="a04558.html#a15">uint</a> parent)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma16">warning</a> (bool exception, const char *function, const char *<a class="el" href="a04223.html#a641">format</a>,...) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma17">write</a> (xmlDocPtr doc, const char *<a class="el" href="a04560.html#a1">filename</a>, bool georges4CVS)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma18">write</a> (class <a class="el" href="a02270.html">NLMISC::IStream</a> &amp;stream, bool georges4CVS)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CForma19">~CForm</a> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypeo0">crefs</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02555.html">CFormElmStruct</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of CFormElm*. <a href="#NLGEORGES_1_1CFormo1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02528.html">CFileHeader</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormo2">Header</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02555.html">CFormElmStruct</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormo3">HeldElements</a> [HeldElementCount]</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Backup slots. <a href="#NLGEORGES_1_1CFormo3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>CPtrInfo *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypeo1">pinfo</a></td></tr>
+
+<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>CPtrInfo&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypes0">NullPtrInfo</a></td></tr>
+
+<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormd0">read</a> (xmlNodePtr node, <a class="el" href="a02558.html">CFormLoader</a> &amp;loader, <a class="el" href="a02546.html">CFormDfn</a> *dfn, const char *<a class="el" href="a04560.html#a1">filename</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormd1">readParent</a> (const char *parent, <a class="el" href="a02558.html">CFormLoader</a> &amp;loader)</td></tr>
+
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormr0">_Filename</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector&lt; <a class="el" href="a02545.html">CParent</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer on the parent. <a href="#NLGEORGES_1_1CFormr1"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormn0">CFormLoader</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02544.html#NLGEORGES_1_1CFormn1">convertFormFile</a> (const char *oldFileName, const char *newFileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypen0">CPtrInfo</a></td></tr>
+
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="NLGEORGES_1_1CFormw0" doxytag="NLGEORGES::CForm::@40" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> anonymous enum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a class="anchor" name="NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1" doxytag="HeldElementCount" ></a>HeldElementCount</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00050">50</a> of file <a class="el" href="a05725.html">form.h</a>.
+<p>
+<div class="fragment"><pre>00050 { <a class="code" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a> = 4 };
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NLGEORGES_1_1CForma0" doxytag="NLGEORGES::CForm::CForm" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLGEORGES::CForm::CForm </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00094">94</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>, <a class="el" href="a05725.html#l00081">HeldElements</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00094 : <a class="code" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a> (<span class="keyword">this</span>, NULL, NULL, 0xffffffff)
+00095 {
+00096 <a class="code" href="a04558.html#a15">uint</a> i;
+00097 <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>; i++)
+00098 {
+00099 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo3">HeldElements</a>[i] = <span class="keyword">new</span> CFormElmStruct (<span class="keyword">this</span>, NULL, NULL, 0xffffffff);
+00100 }
+00101 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma19" doxytag="NLGEORGES::CForm::~CForm" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NLGEORGES::CForm::~<a class="el" href="a02544.html">CForm</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00105">105</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>, <a class="el" href="a05725.html#l00081">HeldElements</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00106 {
+00107 <a class="code" href="a04558.html#a15">uint</a> i;
+00108 <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>; i++)
+00109 {
+00110 <span class="keyword">delete</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormo3">HeldElements</a>[i];
+00111 }
+00112 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NLGEORGES_1_1CForma1" doxytag="NLGEORGES::CForm::clean" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::clean </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00337">337</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05724.html#l00344">clearParents()</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00188">read()</a>.
+<p>
+<div class="fragment"><pre>00338 {
+00339 <a class="code" href="a02544.html#NLGEORGES_1_1CForma2">clearParents</a> ();
+00340 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma2" doxytag="NLGEORGES::CForm::clearParents" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::clearParents </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00344">344</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00122">ParentList</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00337">clean()</a>.
+<p>
+<div class="fragment"><pre>00345 {
+00346 <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.clear ();
+00347 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma3" doxytag="NLGEORGES::CForm::getComment" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const std::string &amp; NLGEORGES::CForm::getComment </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the comment
+<p>
+Implements <a class="el" href="a03926.html#NLGEORGES_1_1UForma0">NLGEORGES::UForm</a>.
+<p>
+Definition at line <a class="el" href="a05724.html#l00264">264</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05774.html#l00067">NLGEORGES::CFileHeader::Comments</a>, and <a class="el" href="a05725.html#l00073">Header</a>.
+<p>
+<div class="fragment"><pre>00265 {
+00266 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormo2">Header</a>.Comments;
+00267 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma4" doxytag="NLGEORGES::CForm::getDependencies" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::getDependencies </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::set&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>dependencies</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get dependency files
+<p>
+Implements <a class="el" href="a03926.html#NLGEORGES_1_1UForma1">NLGEORGES::UForm</a>.
+<p>
+Definition at line <a class="el" href="a05724.html#l00373">373</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00132">_Filename</a>, <a class="el" href="a05728.html#l02116">NLGEORGES::CFormElmStruct::getDependencies()</a>, <a class="el" href="a05725.html#l00122">ParentList</a>, <a class="el" href="a05586.html#l00536">NLMISC::strlwr()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00374 {
+00375 <span class="comment">// Add me</span>
+00376 <span class="keywordflow">if</span> (dependencies.insert (<a class="code" href="a05378.html#a273">strlwr</a>(CFile::getFilename (_Filename))).second)
+00377 {
+00378 <span class="comment">// Add parents</span>
+00379 <a class="code" href="a04558.html#a15">uint</a> i;
+00380 <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.size (); i++)
+00381 {
+00382 <span class="keywordflow">if</span> (<a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>[i].Parent)
+00383 {
+00384 <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>[i].Parent-&gt;getDependencies (dependencies);
+00385 }
+00386 }
+00387
+00388 <span class="comment">// Add elements</span>
+00389 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a>.getDependencies (dependencies);
+00390 }
+00391 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma5" doxytag="NLGEORGES::CForm::getFilename" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const std::string &amp; NLGEORGES::CForm::getFilename </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00351">351</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00132">_Filename</a>.
+<p>
+Referenced by <a class="el" href="a06586.html#l00339">NLGEORGES::CMyEvalNumExpr::evalValue()</a>, <a class="el" href="a05728.html#l00764">NLGEORGES::CFormElm::getIternalNodeByName()</a>, <a class="el" href="a05728.html#l03057">NLGEORGES::CFormElmAtom::warning()</a>, <a class="el" href="a05728.html#l02754">NLGEORGES::CFormElmArray::warning()</a>, <a class="el" href="a05728.html#l02230">NLGEORGES::CFormElmVirtualStruct::warning()</a>, <a class="el" href="a05728.html#l02099">NLGEORGES::CFormElmStruct::warning()</a>, and <a class="el" href="a05728.html#l01671">NLGEORGES::CFormElm::warning()</a>.
+<p>
+<div class="fragment"><pre>00352 {
+00353 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormr0">_Filename</a>;
+00354 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma6" doxytag="NLGEORGES::CForm::getNumParent" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NLGEORGES::CForm::getNumParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a mutable pointer on the root element of the form. It is a struct node.
+<p>
+Access form parents
+<p>
+Implements <a class="el" href="a03926.html#NLGEORGES_1_1UForma2">NLGEORGES::UForm</a>.
+<p>
+Definition at line <a class="el" href="a05724.html#l00395">395</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05724.html#l00330">getParentCount()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00396 {
+00397 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CForma8">getParentCount</a>();
+00398 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma7" doxytag="NLGEORGES::CForm::getParent" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02544.html">CForm</a> * NLGEORGES::CForm::getParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parent</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00316">316</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00122">ParentList</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a05728.html#l00764">NLGEORGES::CFormElm::getIternalNodeByName()</a>, and <a class="el" href="a05724.html#l00402">getParentForm()</a>.
+<p>
+<div class="fragment"><pre>00317 {
+00318 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>[parent].Parent;
+00319 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma8" doxytag="NLGEORGES::CForm::getParentCount" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NLGEORGES::CForm::getParentCount </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00330">330</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00122">ParentList</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+Referenced by <a class="el" href="a05728.html#l00764">NLGEORGES::CFormElm::getIternalNodeByName()</a>, <a class="el" href="a05724.html#l00395">getNumParent()</a>, and <a class="el" href="a05724.html#l00154">readParent()</a>.
+<p>
+<div class="fragment"><pre>00331 {
+00332 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.size ();
+00333 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma9" doxytag="NLGEORGES::CForm::getParentFilename" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const std::string &amp; NLGEORGES::CForm::getParentFilename </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parent</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00323">323</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00122">ParentList</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00324 {
+00325 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>[parent].ParentFilename;
+00326 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma10" doxytag="NLGEORGES::CForm::getParentForm" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03926.html">UForm</a> * NLGEORGES::CForm::getParentForm </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parent</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a mutable pointer on the root element of the form. It is a struct node.
+<p>
+
+<p>
+Implements <a class="el" href="a03926.html#NLGEORGES_1_1UForma3">NLGEORGES::UForm</a>.
+<p>
+Definition at line <a class="el" href="a05724.html#l00402">402</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05724.html#l00316">getParent()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00403 {
+00404 <a class="code" href="a02544.html#NLGEORGES_1_1CForma0">CForm</a> *form = <a class="code" href="a02544.html#NLGEORGES_1_1CForma7">getParent</a> (parent);
+00405 <span class="keywordflow">return</span> form;
+00406 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1UTypea8" doxytag="NLGEORGES::CForm::getRefCount" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a04558.html#a14">sint</a>&amp; NLMISC::CRefCount::getRefCount </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06402.html#l00070">70</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>.
+<p>
+References <a class="el" href="a06402.html#l00079">NLMISC::CRefCount::crefs</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+<div class="fragment"><pre>00071 {
+00072 <span class="keywordflow">return</span> <a class="code" href="a02209.html#NLGEORGES_1_1UTypeo0">crefs</a>;
+00073 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma12" doxytag="NLGEORGES::CForm::getRootNode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="a02551.html">UFormElm</a> &amp; NLGEORGES::CForm::getRootNode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a const pointer on the root element of the form. It is a struct node.
+<p>
+
+<p>
+Implements <a class="el" href="a03926.html#NLGEORGES_1_1UForma5">NLGEORGES::UForm</a>.
+<p>
+Definition at line <a class="el" href="a05724.html#l00085">85</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+<div class="fragment"><pre>00086 {
+00087 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a>;
+00088 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma13" doxytag="NLGEORGES::CForm::getRootNode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02551.html">UFormElm</a> &amp; NLGEORGES::CForm::getRootNode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get a mutable pointer on the root element of the form. It is a struct node.
+<p>
+Access form nodes
+<p>
+Implements <a class="el" href="a03926.html#NLGEORGES_1_1UForma6">NLGEORGES::UForm</a>.
+<p>
+Definition at line <a class="el" href="a05724.html#l00078">78</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+Referenced by <a class="el" href="a06586.html#l00339">NLGEORGES::CMyEvalNumExpr::evalValue()</a>, and <a class="el" href="a05728.html#l00764">NLGEORGES::CFormElm::getIternalNodeByName()</a>.
+<p>
+<div class="fragment"><pre>00079 {
+00080 <span class="keywordflow">return</span> <a class="code" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a>;
+00081 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma14" doxytag="NLGEORGES::CForm::insertParent" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NLGEORGES::CForm::insertParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>before</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02544.html">CForm</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parent</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00283">283</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00078">Elements</a>, <a class="el" href="a05729.html#l00277">NLGEORGES::CFormElmStruct::FormDfn</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05725.html#l00122">ParentList</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05724.html#l00358">warning()</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00154">readParent()</a>.
+<p>
+<div class="fragment"><pre>00284 {
+00285 <span class="comment">// Set or reset ?</span>
+00286 <a class="code" href="a04199.html#a6">nlassert</a> (parent);
+00287
+00288 <span class="comment">// Must have the same DFN</span>
+00289 <span class="keywordflow">if</span> (parent-&gt;Elements.FormDfn == <a class="code" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a>.FormDfn)
+00290 {
+00291 <span class="comment">// Set members</span>
+00292 std::vector&lt;CParent&gt;::iterator ite = <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.insert (<a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.begin() + before);
+00293 ite-&gt;Parent = parent;
+00294 ite-&gt;ParentFilename = <a class="code" href="a05377.html#a2">filename</a>;
+00295
+00296 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00297 }
+00298 <span class="keywordflow">else</span>
+00299 {
+00300 <span class="comment">// Output an error</span>
+00301 <a class="code" href="a02544.html#NLGEORGES_1_1CForma16">warning</a> (<span class="keyword">false</span>, <span class="stringliteral">"insertParent"</span>, <span class="stringliteral">"Can't insert parent form (%s) that has not the same DFN."</span>, filename);
+00302 }
+00303
+00304 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00305 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CFormd0" doxytag="NLGEORGES::CForm::read" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::read </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">xmlNodePtr&nbsp;</td>
+ <td class="mdname" nowrap> <em>node</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02558.html">CFormLoader</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>loader</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02546.html">CFormDfn</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>dfn</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>filename</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00188">188</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00132">_Filename</a>, <a class="el" href="a05728.html#l02002">NLGEORGES::CFormElmStruct::build()</a>, <a class="el" href="a05724.html#l00337">clean()</a>, <a class="el" href="a05725.html#l00073">Header</a>, <a class="el" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>, <a class="el" href="a05725.html#l00081">HeldElements</a>, <a class="el" href="a05646.html#l00225">index</a>, <a class="el" href="a05725.html#l00122">ParentList</a>, <a class="el" href="a05773.html#l00121">NLGEORGES::CFileHeader::read()</a>, <a class="el" href="a05728.html#l01817">NLGEORGES::CFormElmStruct::read()</a>, <a class="el" href="a05724.html#l00154">readParent()</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05724.html#l00358">warning()</a>.
+<p>
+<div class="fragment"><pre>00189 {
+00190 <span class="comment">// Save the filename</span>
+00191 <a class="code" href="a02544.html#NLGEORGES_1_1CFormr0">_Filename</a> = CFile::getFilename (filename);
+00192
+00193 <span class="comment">// Reset form</span>
+00194 <a class="code" href="a02544.html#NLGEORGES_1_1CForma1">clean</a> ();
+00195
+00196 <span class="comment">// Check node name</span>
+00197 <span class="keywordflow">if</span> ( ((<span class="keyword">const</span> <span class="keywordtype">char</span>*)node-&gt;name == NULL) || (strcmp ((<span class="keyword">const</span> <span class="keywordtype">char</span>*)node-&gt;name, <span class="stringliteral">"FORM"</span>) != 0) )
+00198 {
+00199 <span class="comment">// Make an error message</span>
+00200 <a class="code" href="a02544.html#NLGEORGES_1_1CForma16">warning</a> (<span class="keyword">true</span>, <span class="stringliteral">"read"</span>, <span class="stringliteral">"XML Syntax error in block line %d, node (%s) should be FORM."</span>,
+00201 (<span class="keywordtype">int</span>)node-&gt;content, node-&gt;name);
+00202 }
+00203
+00204 <span class="comment">// Get first struct node</span>
+00205 xmlNodePtr child = CIXml::getFirstChildNode (node, <span class="stringliteral">"STRUCT"</span>);
+00206 <span class="keywordflow">if</span> (child == NULL)
+00207 {
+00208 <span class="comment">// Throw exception</span>
+00209 <a class="code" href="a02544.html#NLGEORGES_1_1CForma16">warning</a> (<span class="keyword">true</span>, <span class="stringliteral">"read"</span>, <span class="stringliteral">"Syntax error in block line %d, node (%s) should have a STRUCT child node."</span>,
+00210 (<span class="keywordtype">int</span>)node-&gt;content, node-&gt;name);
+00211 }
+00212
+00213 <span class="comment">// Read the struct</span>
+00214 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a>.read (child, loader, dfn, <span class="keyword">this</span>);
+00215
+00216 <span class="comment">// Get next struct node</span>
+00217 child = CIXml::getNextChildNode (node, <span class="stringliteral">"STRUCT"</span>);
+00218 <a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a566">index</a> = 0;
+00219 <span class="keywordflow">while</span> ( (child != NULL) &amp;&amp; (<a class="code" href="a04223.html#a566">index</a> &lt; <a class="code" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>))
+00220 {
+00221 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo3">HeldElements</a>[<a class="code" href="a04223.html#a566">index</a>]-&gt;read (child, loader, dfn, <span class="keyword">this</span>);
+00222 <a class="code" href="a04223.html#a566">index</a>++;
+00223 }
+00224 <span class="keywordflow">while</span> (<a class="code" href="a04223.html#a566">index</a> &lt; <a class="code" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>)
+00225 {
+00226 <span class="comment">// Build the Form</span>
+00227 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo3">HeldElements</a>[<a class="code" href="a04223.html#a566">index</a>]-&gt;build (dfn);
+00228 <a class="code" href="a04223.html#a566">index</a>++;
+00229 }
+00230
+00231 <span class="comment">// Get the old parent parameter</span>
+00232 <span class="keyword">const</span> <span class="keywordtype">char</span> *parent = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)xmlGetProp (node, (xmlChar*)<span class="stringliteral">"Parent"</span>);
+00233 <span class="keywordflow">if</span> (parent)
+00234 {
+00235 <span class="comment">// Add a parent, xmlFree is done by readParent</span>
+00236 <a class="code" href="a02544.html#NLGEORGES_1_1CFormd1">readParent</a> (parent, loader);
+00237 }
+00238
+00239 <span class="comment">// Read the new parent nodes</span>
+00240 <a class="code" href="a04558.html#a15">uint</a> parentCount = CIXml::countChildren (node, <span class="stringliteral">"PARENT"</span>);
+00241
+00242 <span class="comment">// Reserve some parents</span>
+00243 <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.reserve (<a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.size () + parentCount);
+00244
+00245 <span class="comment">// Enum children node</span>
+00246 child = CIXml::getFirstChildNode (node, <span class="stringliteral">"PARENT"</span>);
+00247 <span class="keywordflow">while</span> (child)
+00248 {
+00249 parent = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)xmlGetProp (child, (xmlChar*)<span class="stringliteral">"Filename"</span>);
+00250
+00251 <span class="comment">// Add a parent, xmlFree is done by readParent</span>
+00252 <a class="code" href="a02544.html#NLGEORGES_1_1CFormd1">readParent</a> (parent, loader);
+00253
+00254 <span class="comment">// Next node &lt;PARENT&gt;</span>
+00255 child = CIXml::getNextChildNode (child, <span class="stringliteral">"PARENT"</span>);
+00256 }
+00257
+00258 <span class="comment">// Read the header</span>
+00259 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo2">Header</a>.read (node);
+00260 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CFormd1" doxytag="NLGEORGES::CForm::readParent" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::readParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02558.html">CFormLoader</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>loader</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00154">154</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05724.html#l00330">getParentCount()</a>, <a class="el" href="a05724.html#l00283">insertParent()</a>, <a class="el" href="a05730.html#l00205">NLGEORGES::CFormLoader::loadForm()</a>, and <a class="el" href="a05724.html#l00358">warning()</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00188">read()</a>.
+<p>
+<div class="fragment"><pre>00155 {
+00156 <span class="comment">// Load the parent</span>
+00157 <a class="code" href="a02544.html#NLGEORGES_1_1CForma0">CForm</a> *theParent = (<a class="code" href="a02544.html#NLGEORGES_1_1CForma0">CForm</a>*)loader.loadForm (parent);
+00158 <span class="keywordflow">if</span> (theParent != NULL)
+00159 {
+00160 <span class="comment">// Set the parent</span>
+00161 <span class="keywordflow">if</span> (!<a class="code" href="a02544.html#NLGEORGES_1_1CForma14">insertParent</a> (getParentCount (), parent, theParent))
+00162 {
+00163 <span class="comment">// Make an error message</span>
+00164 std::string parentName = parent;
+00165
+00166 <span class="comment">// Delete the value</span>
+00167 xmlFree ((<span class="keywordtype">void</span>*)parent);
+00168
+00169 <span class="comment">// Throw exception</span>
+00170 <a class="code" href="a02544.html#NLGEORGES_1_1CForma16">warning</a> (<span class="keyword">true</span>, <span class="stringliteral">"readParent"</span>, <span class="stringliteral">"Can't set the parent FORM named (%s). Check if it is the same form or if it use a differnt formDfn."</span>, parentName.c_str ());
+00171 }
+00172 }
+00173 <span class="keywordflow">else</span>
+00174 {
+00175 <span class="comment">// Make an error message</span>
+00176 std::string parentName = parent;
+00177
+00178 <span class="comment">// Delete the value</span>
+00179 xmlFree ((<span class="keywordtype">void</span>*)parent);
+00180
+00181 <span class="comment">// Throw exception</span>
+00182 <a class="code" href="a02544.html#NLGEORGES_1_1CForma16">warning</a> (<span class="keyword">true</span>, <span class="stringliteral">"readParent"</span>, <span class="stringliteral">"Can't load the parent FORM named (%s)."</span>, parentName.c_str ());
+00183 }
+00184 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma15" doxytag="NLGEORGES::CForm::removeParent" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::removeParent </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>parent</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00309">309</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00122">ParentList</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00310 {
+00311 <a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.erase (<a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.begin() + parent);
+00312 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma16" doxytag="NLGEORGES::CForm::warning" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::warning </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>exception</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>function</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>format</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>...&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00358">358</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00132">_Filename</a>, <a class="el" href="a05646.html#l00649">buffer</a>, <a class="el" href="a05646.html#l01016">format</a>, and <a class="el" href="a05724.html#l00045">NLGEORGES::warning()</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00283">insertParent()</a>, <a class="el" href="a05724.html#l00188">read()</a>, and <a class="el" href="a05724.html#l00154">readParent()</a>.
+<p>
+<div class="fragment"><pre>00359 {
+00360 <span class="comment">// Make a buffer string</span>
+00361 va_list args;
+00362 va_start( args, format );
+00363 <span class="keywordtype">char</span> <a class="code" href="a04223.html#a589">buffer</a>[1024];
+00364 vsnprintf( buffer, 1024, format, args );
+00365 va_end( args );
+00366
+00367 <span class="comment">// Set the warning</span>
+00368 <a class="code" href="a05374.html#a0">NLGEORGES::warning</a> (exception, <span class="stringliteral">"(CForm::%s) in form (%s) : %s"</span>, function, <a class="code" href="a02544.html#NLGEORGES_1_1CFormr0">_Filename</a>.c_str (), <a class="code" href="a04223.html#a589">buffer</a>);
+00369 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma17" doxytag="NLGEORGES::CForm::write" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::write </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">xmlDocPtr&nbsp;</td>
+ <td class="mdname" nowrap> <em>doc</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>filename</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>georges4CVS</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05724.html#l00116">116</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a05725.html#l00132">_Filename</a>, <a class="el" href="a05725.html#l00073">Header</a>, <a class="el" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>, <a class="el" href="a05725.html#l00081">HeldElements</a>, <a class="el" href="a05725.html#l00122">ParentList</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05773.html#l00055">NLGEORGES::CFileHeader::write()</a>, and <a class="el" href="a05728.html#l01785">NLGEORGES::CFormElmStruct::write()</a>.
+<p>
+<div class="fragment"><pre>00117 {
+00118 <span class="comment">// Save the filename</span>
+00119 <span class="keywordflow">if</span> (<a class="code" href="a05377.html#a2">filename</a>)
+00120 <a class="code" href="a02544.html#NLGEORGES_1_1CFormr0">_Filename</a> = CFile::getFilename (filename);
+00121
+00122 <span class="comment">// Create the first node</span>
+00123 xmlNodePtr node = xmlNewDocNode (doc, NULL, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"FORM"</span>, NULL);
+00124 xmlDocSetRootElement (doc, node);
+00125
+00126 <span class="comment">// List of parent</span>
+00127 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> parent=0; parent&lt;<a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>.size (); parent++)
+00128 {
+00129 <span class="comment">// Parent name not empty ?</span>
+00130 <span class="keywordflow">if</span> (!(<a class="code" href="a02544.html#NLGEORGES_1_1CFormr1">ParentList</a>[parent].ParentFilename.empty()))
+00131 {
+00132 <span class="comment">// Add a parent node</span>
+00133 xmlNodePtr parentNode = xmlNewChild ( node, NULL, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"PARENT"</span>, NULL );
+00134 xmlSetProp (parentNode, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"Filename"</span>, (<span class="keyword">const</span> xmlChar*)ParentList[parent].ParentFilename.c_str());
+00135 }
+00136 }
+00137
+00138 <span class="comment">// Write elements</span>
+00139 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo1">Elements</a>.write (node, <span class="keyword">this</span>, NULL, <span class="keyword">true</span>);
+00140
+00141 <span class="comment">// Write held elements</span>
+00142 <a class="code" href="a04558.html#a15">uint</a> i;
+00143 <span class="keywordflow">for</span> (i=0; i&lt;<a class="code" href="a02544.html#NLGEORGES_1_1CFormw0NLGEORGES_1_1CFormw1">HeldElementCount</a>; i++)
+00144 {
+00145 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo3">HeldElements</a>[i]-&gt;write (node, <span class="keyword">this</span>, NULL, <span class="keyword">true</span>);
+00146 }
+00147
+00148 <span class="comment">// Header</span>
+00149 <a class="code" href="a02544.html#NLGEORGES_1_1CFormo2">Header</a>.write (node, georges4CVS);
+00150 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CForma18" doxytag="NLGEORGES::CForm::write" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NLGEORGES::CForm::write </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">class <a class="el" href="a02270.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>stream</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>georges4CVS</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Write the form in a stream.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>stream</em>&nbsp;</td><td>is the stream used to write the form </td></tr>
+ <tr><td valign=top><em>georges4CVS</em>&nbsp;</td><td>should be true if you use Georges with CVS false else</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a03926.html#NLGEORGES_1_1UForma7">NLGEORGES::UForm</a>.
+<p>
+Definition at line <a class="el" href="a05724.html#l00271">271</a> of file <a class="el" href="a05724.html">form.cpp</a>.
+<p>
+References <a class="el" href="a06107.html#l00673">NLMISC::COXml::getDocument()</a>, and <a class="el" href="a06107.html#l00111">NLMISC::COXml::init()</a>.
+<p>
+<div class="fragment"><pre>00272 {
+00273 <span class="comment">// Xml stream</span>
+00274 <a class="code" href="a03032.html">COXml</a> xmlStream;
+00275 xmlStream.<a class="code" href="a03032.html#NLMISC_1_1COXmla4">init</a> (&amp;stream);
+00276
+00277 <span class="comment">// Write the file</span>
+00278 <a class="code" href="a02544.html#NLGEORGES_1_1CForma18">write</a> (xmlStream.<a class="code" href="a03032.html#NLMISC_1_1COXmla2">getDocument</a> (), NULL, georges4CVS);
+00279 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" name="NLGEORGES_1_1CFormn0" doxytag="NLGEORGES::CForm::CFormLoader" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class <a class="el" href="a02558.html">CFormLoader</a><code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00046">46</a> of file <a class="el" href="a05725.html">form.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CFormn1" doxytag="NLGEORGES::CForm::convertFormFile" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool convertFormFile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>oldFileName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>newFileName</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [friend]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1UTypen0" doxytag="NLGEORGES::CForm::CPtrInfo" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend struct CPtrInfo<code> [friend, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06402.html#l00067">67</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NLGEORGES_1_1CFormr0" doxytag="NLGEORGES::CForm::_Filename" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string <a class="el" href="a02544.html#NLGEORGES_1_1CFormr0">NLGEORGES::CForm::_Filename</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00132">132</a> of file <a class="el" href="a05725.html">form.h</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00373">getDependencies()</a>, <a class="el" href="a05724.html#l00351">getFilename()</a>, <a class="el" href="a05724.html#l00188">read()</a>, <a class="el" href="a05724.html#l00358">warning()</a>, and <a class="el" href="a05724.html#l00116">write()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1UTypeo0" doxytag="NLGEORGES::CForm::crefs" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a14">sint</a> <a class="el" href="a02209.html#NLGEORGES_1_1UTypeo0">NLMISC::CRefCount::crefs</a><code> [mutable, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06402.html#l00079">79</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>.
+<p>
+Referenced by <a class="el" href="a06402.html#l00085">NLMISC::CRefCount::CRefCount()</a>, <a class="el" href="a06402.html#l00070">NLMISC::CRefCount::getRefCount()</a>, and <a class="el" href="a06403.html#l00044">NLMISC::CRefCount::~CRefCount()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CFormo1" doxytag="NLGEORGES::CForm::Elements" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02555.html">CFormElmStruct</a> <a class="el" href="a02544.html#NLGEORGES_1_1CFormo1">NLGEORGES::CForm::Elements</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Vector of CFormElm*.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00078">78</a> of file <a class="el" href="a05725.html">form.h</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00283">insertParent()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CFormo2" doxytag="NLGEORGES::CForm::Header" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02528.html">CFileHeader</a> <a class="el" href="a02544.html#NLGEORGES_1_1CFormo2">NLGEORGES::CForm::Header</a>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00073">73</a> of file <a class="el" href="a05725.html">form.h</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00264">getComment()</a>, <a class="el" href="a05724.html#l00188">read()</a>, and <a class="el" href="a05724.html#l00116">write()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CFormo3" doxytag="NLGEORGES::CForm::HeldElements" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02555.html">CFormElmStruct</a>* <a class="el" href="a02544.html#NLGEORGES_1_1CFormo3">NLGEORGES::CForm::HeldElements</a>[HeldElementCount]
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Backup slots.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00081">81</a> of file <a class="el" href="a05725.html">form.h</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00094">CForm()</a>, <a class="el" href="a05724.html#l00188">read()</a>, <a class="el" href="a05724.html#l00116">write()</a>, and <a class="el" href="a05724.html#l00105">~CForm()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1UTypes0" doxytag="NLGEORGES::CForm::NullPtrInfo" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CRefCount::CPtrInfo <a class="el" href="a02209.html#NLGEORGES_1_1UTypes0">NLMISC::CRefCount::NullPtrInfo</a><code> [static, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Referenced by <a class="el" href="a06402.html#l00085">NLMISC::CRefCount::CRefCount()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1CFormr1" doxytag="NLGEORGES::CForm::ParentList" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="a02545.html">CParent</a>&gt; <a class="el" href="a02544.html#NLGEORGES_1_1CFormr1">NLGEORGES::CForm::ParentList</a><code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Pointer on the parent.
+<p>
+
+<p>
+Definition at line <a class="el" href="a05725.html#l00122">122</a> of file <a class="el" href="a05725.html">form.h</a>.
+<p>
+Referenced by <a class="el" href="a05724.html#l00344">clearParents()</a>, <a class="el" href="a05724.html#l00373">getDependencies()</a>, <a class="el" href="a05724.html#l00316">getParent()</a>, <a class="el" href="a05724.html#l00330">getParentCount()</a>, <a class="el" href="a05724.html#l00323">getParentFilename()</a>, <a class="el" href="a05724.html#l00283">insertParent()</a>, <a class="el" href="a05724.html#l00188">read()</a>, <a class="el" href="a05724.html#l00309">removeParent()</a>, and <a class="el" href="a05724.html#l00116">write()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NLGEORGES_1_1UTypeo1" doxytag="NLGEORGES::CForm::pinfo" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CPtrInfo* <a class="el" href="a02209.html#NLGEORGES_1_1UTypeo1">NLMISC::CRefCount::pinfo</a><code> [mutable, inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06402.html#l00080">80</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>.
+<p>
+Referenced by <a class="el" href="a06402.html#l00085">NLMISC::CRefCount::CRefCount()</a>, and <a class="el" href="a06403.html#l00044">NLMISC::CRefCount::~CRefCount()</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a05725.html">form.h</a><li><a class="el" href="a05724.html">form.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 12:40:11 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>