diff options
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/a02528.html | 756 |
1 files changed, 756 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02528.html b/docs/doxygen/nel/a02528.html new file mode 100644 index 00000000..92aa77b4 --- /dev/null +++ b/docs/doxygen/nel/a02528.html @@ -0,0 +1,756 @@ +<!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::CFileHeader 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 Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NLGEORGES::CFileHeader Class Reference</h1><code>#include <<a class="el" href="a05774.html">header.h</a>></code> +<p> +<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3">TState</a> { <a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1">Modified</a> = 0, +<a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw0">Checked</a>, +<a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw2">StateCount</a> + }</td></tr> + +<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadera0">addLog</a> (const char *log)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a log. <a href="#NLGEORGES_1_1CFileHeadera0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadera1">CFileHeader</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#NLGEORGES_1_1CFileHeadera1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadera2">read</a> (xmlNodePtr root)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">** IO functions <a href="#NLGEORGES_1_1CFileHeadera2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadera3">setComments</a> (const char *comments)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the comment. <a href="#NLGEORGES_1_1CFileHeadera3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadera4">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 </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadera5">write</a> (xmlNodePtr node, bool georges4CVS) const </td></tr> + +<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>const char * </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadere0">getStateString</a> (<a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3">TState</a> state)</td></tr> + +<tr><td colspan=2><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>std::string </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero0">Comments</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Comments of the form. <a href="#NLGEORGES_1_1CFileHeadero0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>std::string </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Log of the form. <a href="#NLGEORGES_1_1CFileHeadero1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero2">MajorVersion</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Major version number. <a href="#NLGEORGES_1_1CFileHeadero2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero3">MinorVersion</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Minor version number. <a href="#NLGEORGES_1_1CFileHeadero3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>std::string </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero4">Revision</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">CVS Revision string. <a href="#NLGEORGES_1_1CFileHeadero4"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3">TState</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero5">State</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">State of the form. <a href="#NLGEORGES_1_1CFileHeadero5"></a><br><br></td></tr> +</table> +<hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="NLGEORGES_1_1CFileHeaderw3" doxytag="NLGEORGES::CFileHeader::TState" ></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"> enum <a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3">NLGEORGES::CFileHeader::TState</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </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_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1" doxytag="Modified" ></a>Modified</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw0" doxytag="Checked" ></a>Checked</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw2" doxytag="StateCount" ></a>StateCount</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a05774.html#l00041">41</a> of file <a class="el" href="a05774.html">header.h</a>. +<p> +<div class="fragment"><pre>00042 { +00043 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1">Modified</a> =0, +00044 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw0">Checked</a>, +00045 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw2">StateCount</a>, +00046 }; +</pre></div> </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NLGEORGES_1_1CFileHeadera1" doxytag="NLGEORGES::CFileHeader::CFileHeader" ></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::CFileHeader::CFileHeader </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Default constructor. +<p> + +<p> +Definition at line <a class="el" href="a05773.html#l00044">44</a> of file <a class="el" href="a05773.html">header.cpp</a>. +<p> +References <a class="el" href="a05774.html#l00055">MajorVersion</a>, <a class="el" href="a05774.html#l00058">MinorVersion</a>, and <a class="el" href="a05774.html#l00064">Revision</a>. +<p> +<div class="fragment"><pre>00045 { +00046 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero2">MajorVersion</a> = 0; +00047 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero3">MinorVersion</a> = 0; +00048 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero5">State</a> = <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1">Modified</a>; +00049 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero4">Revision</a> = <span class="stringliteral">"$R"</span>; +00050 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero4">Revision</a> += <span class="stringliteral">"evision$"</span>; +00051 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NLGEORGES_1_1CFileHeadera0" doxytag="NLGEORGES::CFileHeader::addLog" ></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::CFileHeader::addLog </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>log</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a log. +<p> + +<p> +Definition at line <a class="el" href="a05773.html#l00098">98</a> of file <a class="el" href="a05773.html">header.cpp</a>. +<p> +References <a class="el" href="a05774.html#l00070">Log</a>, and <a class="el" href="a05646.html#l00985">t</a>. +<p> +<div class="fragment"><pre>00099 { +00100 time_t <a class="code" href="a04223.html#a627">t</a>; +00101 time (&t); +00102 <span class="keywordflow">if</span> (!<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a>.empty()) +00103 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> += <span class="stringliteral">"\n"</span>; +00104 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> += ctime(&t); +00105 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a>.resize (<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a>.size()-1); +00106 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> += <span class="stringliteral">" ("</span>; +00107 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> += IThread::getCurrentThread ()->getUserName (); +00108 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> += <span class="stringliteral">") "</span>; +00109 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> += log; +00110 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadere0" doxytag="NLGEORGES::CFileHeader::getStateString" ></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 char * NLGEORGES::CFileHeader::getStateString </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3">TState</a> </td> + <td class="mdname1" valign="top" nowrap> <em>state</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [static]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05773.html#l00240">240</a> of file <a class="el" href="a05773.html">header.cpp</a>. +<p> +<div class="fragment"><pre>00241 { +00242 <span class="keywordflow">if</span> (state == <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1">Modified</a>) +00243 <span class="keywordflow">return</span> <span class="stringliteral">"Modified"</span>; +00244 <span class="keywordflow">else</span> +00245 <span class="keywordflow">return</span> <span class="stringliteral">"Checked"</span>; +00246 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadera2" doxytag="NLGEORGES::CFileHeader::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::CFileHeader::read </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">xmlNodePtr </td> + <td class="mdname1" valign="top" nowrap> <em>root</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +** IO functions +<p> + +<p> +Definition at line <a class="el" href="a05773.html#l00121">121</a> of file <a class="el" href="a05773.html">header.cpp</a>. +<p> +References <a class="el" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw0">Checked</a>, <a class="el" href="a05774.html#l00067">Comments</a>, <a class="el" href="a05774.html#l00070">Log</a>, <a class="el" href="a05774.html#l00055">MajorVersion</a>, <a class="el" href="a05774.html#l00058">MinorVersion</a>, <a class="el" href="a05774.html#l00064">Revision</a>, <a class="el" href="a05646.html#l01132">value</a>, and <a class="el" href="a05773.html#l00250">warning()</a>. +<p> +Referenced by <a class="el" href="a06586.html#l00116">NLGEORGES::CType::read()</a>, <a class="el" href="a05726.html#l00118">NLGEORGES::CFormDfn::read()</a>, and <a class="el" href="a05724.html#l00188">NLGEORGES::CForm::read()</a>. +<p> +<div class="fragment"><pre>00122 { +00123 <span class="comment">// Get the version</span> +00124 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="a04223.html#a658">value</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)xmlGetProp (root, (xmlChar*)<span class="stringliteral">"Version"</span>); +00125 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>) +00126 { +00127 <span class="comment">// Read the version</span> +00128 <span class="keywordflow">if</span> (sscanf (value, <span class="stringliteral">"%d.%d"</span>, &MajorVersion, &MinorVersion) != 2) +00129 { +00130 <span class="comment">// Delete the value</span> +00131 xmlFree ((<span class="keywordtype">void</span>*)value); +00132 +00133 <span class="comment">// Throw exception</span> +00134 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadera4">warning</a> (<span class="keyword">true</span>, <span class="stringliteral">"read"</span>, <span class="stringliteral">"XML Syntax error in TYPE block line %d, the Version argument is invalid."</span>, +00135 (<span class="keywordtype">int</span>)root->content); +00136 } +00137 +00138 <span class="comment">// Delete the value</span> +00139 xmlFree ((<span class="keywordtype">void</span>*)value); +00140 } +00141 <span class="keywordflow">else</span> +00142 { +00143 <span class="comment">// Set default</span> +00144 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero2">MajorVersion</a> = 0; +00145 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero3">MinorVersion</a> = 0; +00146 } +00147 +00148 <span class="comment">// Get the revision</span> +00149 <a class="code" href="a04223.html#a658">value</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)xmlGetProp (root, (xmlChar*)<span class="stringliteral">"Revision"</span>); +00150 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>) +00151 { +00152 <span class="comment">// Set the value</span> +00153 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero4">Revision</a> = <a class="code" href="a04223.html#a658">value</a>; +00154 +00155 <span class="comment">// Delete the value</span> +00156 xmlFree ((<span class="keywordtype">void</span>*)value); +00157 } +00158 <span class="keywordflow">else</span> +00159 { +00160 <span class="comment">// Set default</span> +00161 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero4">Revision</a> = <span class="stringliteral">"$R"</span>; +00162 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero4">Revision</a> += <span class="stringliteral">"evision$"</span>; +00163 } +00164 +00165 <span class="comment">// Get the version</span> +00166 <a class="code" href="a04223.html#a658">value</a> = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)xmlGetProp (root, (xmlChar*)<span class="stringliteral">"State"</span>); +00167 <span class="keywordflow">if</span> (<a class="code" href="a04223.html#a658">value</a>) +00168 { +00169 <span class="comment">// Read the version</span> +00170 <span class="keywordflow">if</span> (strcmp (value, <span class="stringliteral">"modified"</span>) == 0) +00171 { +00172 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero5">State</a> = <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1">Modified</a>; +00173 } +00174 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp (value, <span class="stringliteral">"checked"</span>) == 0) +00175 { +00176 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero5">State</a> = <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw0">Checked</a>; +00177 } +00178 <span class="keywordflow">else</span> +00179 { +00180 <span class="comment">// Delete the value</span> +00181 xmlFree ((<span class="keywordtype">void</span>*)value); +00182 +00183 <span class="comment">// Throw exception</span> +00184 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadera4">warning</a> (<span class="keyword">true</span>, <span class="stringliteral">"read"</span>, <span class="stringliteral">"XML Syntax error in TYPE block line %d, the State argument is invalid."</span>, +00185 (<span class="keywordtype">int</span>)root->content); +00186 } +00187 +00188 <span class="comment">// Delete the value</span> +00189 xmlFree ((<span class="keywordtype">void</span>*)value); +00190 } +00191 <span class="keywordflow">else</span> +00192 { +00193 <span class="comment">// Set default</span> +00194 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero5">State</a> = <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1">Modified</a>; +00195 } +00196 +00197 <span class="comment">// Look for the comment node</span> +00198 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero0">Comments</a> = <span class="stringliteral">""</span>; +00199 xmlNodePtr node = CIXml::getFirstChildNode (root, <span class="stringliteral">"COMMENTS"</span>); +00200 <span class="keywordflow">if</span> (node) +00201 { +00202 <span class="comment">// Get a text node</span> +00203 <span class="keywordflow">if</span> ((node = CIXml::getFirstChildNode (node, XML_TEXT_NODE))) +00204 { +00205 <span class="comment">// Get content</span> +00206 <span class="keyword">const</span> <span class="keywordtype">char</span> *comments = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)xmlNodeGetContent (node); +00207 <span class="keywordflow">if</span> (comments) +00208 { +00209 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero0">Comments</a> = comments; +00210 +00211 <span class="comment">// Delete the value</span> +00212 xmlFree ((<span class="keywordtype">void</span>*)comments); +00213 } +00214 } +00215 } +00216 +00217 <span class="comment">// Look for the log node</span> +00218 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> = <span class="stringliteral">""</span>; +00219 node = CIXml::getFirstChildNode (root, <span class="stringliteral">"LOG"</span>); +00220 <span class="keywordflow">if</span> (node) +00221 { +00222 <span class="comment">// Get a text node</span> +00223 <span class="keywordflow">if</span> ((node = CIXml::getFirstChildNode (node, XML_TEXT_NODE))) +00224 { +00225 <span class="comment">// Get content</span> +00226 <span class="keyword">const</span> <span class="keywordtype">char</span> *log = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)xmlNodeGetContent (node); +00227 <span class="keywordflow">if</span> (log) +00228 { +00229 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a> = log; +00230 +00231 <span class="comment">// Delete the value</span> +00232 xmlFree ((<span class="keywordtype">void</span>*)log); +00233 } +00234 } +00235 } +00236 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadera3" doxytag="NLGEORGES::CFileHeader::setComments" ></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::CFileHeader::setComments </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>comments</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the comment. +<p> + +<p> +Definition at line <a class="el" href="a05773.html#l00114">114</a> of file <a class="el" href="a05773.html">header.cpp</a>. +<p> +References <a class="el" href="a05774.html#l00067">Comments</a>. +<p> +<div class="fragment"><pre>00115 { +00116 <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero0">Comments</a> = comments; +00117 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadera4" doxytag="NLGEORGES::CFileHeader::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::CFileHeader::warning </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </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 * </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 * </td> + <td class="mdname" nowrap> <em>format</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>... </td> + <td class="mdname" nowrap></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05773.html#l00250">250</a> of file <a class="el" href="a05773.html">header.cpp</a>. +<p> +References <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="a05773.html#l00121">read()</a>. +<p> +<div class="fragment"><pre>00251 { +00252 <span class="comment">// Make a buffer string</span> +00253 va_list args; +00254 va_start( args, format ); +00255 <span class="keywordtype">char</span> <a class="code" href="a04223.html#a589">buffer</a>[1024]; +00256 vsnprintf( buffer, 1024, format, args ); +00257 va_end( args ); +00258 +00259 <span class="comment">// Set the warning</span> +00260 <a class="code" href="a05374.html#a0">NLGEORGES::warning</a> (exception, <span class="stringliteral">"(CFileHeader::%s) : %s"</span>, function, buffer); +00261 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadera5" doxytag="NLGEORGES::CFileHeader::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::CFileHeader::write </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">xmlNodePtr </td> + <td class="mdname" nowrap> <em>node</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>georges4CVS</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05773.html#l00055">55</a> of file <a class="el" href="a05773.html">header.cpp</a>. +<p> +References <a class="el" href="a05774.html#l00067">Comments</a>, <a class="el" href="a05774.html#l00070">Log</a>, <a class="el" href="a05774.html#l00055">MajorVersion</a>, <a class="el" href="a05774.html#l00058">MinorVersion</a>, <a class="el" href="a05774.html#l00064">Revision</a>, and <a class="el" href="a05586.html#l00161">NLMISC::smprintf()</a>. +<p> +Referenced by <a class="el" href="a06586.html#l00067">NLGEORGES::CType::write()</a>, <a class="el" href="a05726.html#l00053">NLGEORGES::CFormDfn::write()</a>, and <a class="el" href="a05724.html#l00116">NLGEORGES::CForm::write()</a>. +<p> +<div class="fragment"><pre>00056 { +00057 <span class="comment">// Version for CVS ?</span> +00058 <span class="keywordflow">if</span> (georges4CVS) +00059 { +00060 <span class="comment">// Georges version system</span> +00061 xmlSetProp (node, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"Revision"</span>, (<span class="keyword">const</span> xmlChar*)<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero4">Revision</a>.c_str ()); +00062 } +00063 <span class="keywordflow">else</span> +00064 { +00065 <span class="comment">// Georges version system</span> +00066 <span class="keywordtype">char</span> tmp[512]; +00067 <a class="code" href="a05378.html#a259">smprintf</a> (tmp, 512, <span class="stringliteral">"%d.%d"</span>, MajorVersion, MinorVersion); +00068 xmlSetProp (node, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"Version"</span>, (<span class="keyword">const</span> xmlChar*)tmp); +00069 } +00070 +00071 <span class="comment">// State</span> +00072 <span class="keywordflow">if</span> (<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero5">State</a> == <a class="code" href="a02528.html#NLGEORGES_1_1CFileHeaderw3NLGEORGES_1_1CFileHeaderw1">Modified</a>) +00073 xmlSetProp (node, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"State"</span>, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"modified"</span>); +00074 <span class="keywordflow">else</span> +00075 xmlSetProp (node, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"State"</span>, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"checked"</span>); +00076 +00077 <span class="comment">// Comments of the form</span> +00078 <span class="keywordflow">if</span> (!<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero0">Comments</a>.empty ()) +00079 { +00080 <span class="comment">// Create a new node</span> +00081 xmlNodePtr child = xmlNewChild ( node, NULL, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"COMMENTS"</span>, NULL); +00082 xmlNodePtr textNode = xmlNewText ((<span class="keyword">const</span> xmlChar *)<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero0">Comments</a>.c_str()); +00083 xmlAddChild (child, textNode); +00084 } +00085 +00086 <span class="comment">// Logs</span> +00087 <span class="keywordflow">if</span> (!<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a>.empty ()) +00088 { +00089 <span class="comment">// Create a new node</span> +00090 xmlNodePtr child = xmlNewChild ( node, NULL, (<span class="keyword">const</span> xmlChar*)<span class="stringliteral">"LOG"</span>, NULL); +00091 xmlNodePtr textNode = xmlNewText ((<span class="keyword">const</span> xmlChar *)<a class="code" href="a02528.html#NLGEORGES_1_1CFileHeadero1">Log</a>.c_str()); +00092 xmlAddChild (child, textNode); +00093 } +00094 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="NLGEORGES_1_1CFileHeadero0" doxytag="NLGEORGES::CFileHeader::Comments" ></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="a02528.html#NLGEORGES_1_1CFileHeadero0">NLGEORGES::CFileHeader::Comments</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Comments of the form. +<p> + +<p> +Definition at line <a class="el" href="a05774.html#l00067">67</a> of file <a class="el" href="a05774.html">header.h</a>. +<p> +Referenced by <a class="el" href="a06586.html#l00908">NLGEORGES::CType::getComment()</a>, <a class="el" href="a05726.html#l00827">NLGEORGES::CFormDfn::getComment()</a>, <a class="el" href="a05724.html#l00264">NLGEORGES::CForm::getComment()</a>, <a class="el" href="a05773.html#l00121">read()</a>, <a class="el" href="a05773.html#l00114">setComments()</a>, and <a class="el" href="a05773.html#l00055">write()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadero1" doxytag="NLGEORGES::CFileHeader::Log" ></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="a02528.html#NLGEORGES_1_1CFileHeadero1">NLGEORGES::CFileHeader::Log</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Log of the form. +<p> + +<p> +Definition at line <a class="el" href="a05774.html#l00070">70</a> of file <a class="el" href="a05774.html">header.h</a>. +<p> +Referenced by <a class="el" href="a05773.html#l00098">addLog()</a>, <a class="el" href="a05773.html#l00121">read()</a>, and <a class="el" href="a05773.html#l00055">write()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadero2" doxytag="NLGEORGES::CFileHeader::MajorVersion" ></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#a11">uint32</a> <a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero2">NLGEORGES::CFileHeader::MajorVersion</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Major version number. +<p> + +<p> +Definition at line <a class="el" href="a05774.html#l00055">55</a> of file <a class="el" href="a05774.html">header.h</a>. +<p> +Referenced by <a class="el" href="a05773.html#l00044">CFileHeader()</a>, <a class="el" href="a05773.html#l00121">read()</a>, and <a class="el" href="a05773.html#l00055">write()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadero3" doxytag="NLGEORGES::CFileHeader::MinorVersion" ></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#a11">uint32</a> <a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero3">NLGEORGES::CFileHeader::MinorVersion</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Minor version number. +<p> + +<p> +Definition at line <a class="el" href="a05774.html#l00058">58</a> of file <a class="el" href="a05774.html">header.h</a>. +<p> +Referenced by <a class="el" href="a05773.html#l00044">CFileHeader()</a>, <a class="el" href="a05773.html#l00121">read()</a>, and <a class="el" href="a05773.html#l00055">write()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadero4" doxytag="NLGEORGES::CFileHeader::Revision" ></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="a02528.html#NLGEORGES_1_1CFileHeadero4">NLGEORGES::CFileHeader::Revision</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +CVS Revision string. +<p> + +<p> +Definition at line <a class="el" href="a05774.html#l00064">64</a> of file <a class="el" href="a05774.html">header.h</a>. +<p> +Referenced by <a class="el" href="a05773.html#l00044">CFileHeader()</a>, <a class="el" href="a05773.html#l00121">read()</a>, and <a class="el" href="a05773.html#l00055">write()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1CFileHeadero5" doxytag="NLGEORGES::CFileHeader::State" ></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#NLGEORGES_1_1CFileHeaderw3">TState</a> <a class="el" href="a02528.html#NLGEORGES_1_1CFileHeadero5">NLGEORGES::CFileHeader::State</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +State of the form. +<p> + +<p> +Definition at line <a class="el" href="a05774.html#l00061">61</a> of file <a class="el" href="a05774.html">header.h</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a05774.html">header.h</a><li><a class="el" href="a05773.html">header.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 12:39:50 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> |