diff options
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/header_8cpp-source.html | 334 |
1 files changed, 334 insertions, 0 deletions
diff --git a/docs/doxygen/nel/header_8cpp-source.html b/docs/doxygen/nel/header_8cpp-source.html new file mode 100644 index 00000000..a7fd1c62 --- /dev/null +++ b/docs/doxygen/nel/header_8cpp-source.html @@ -0,0 +1,334 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : docs</TITLE> + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> + <link href="doxygen.css" rel="stylesheet" type="text/css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Documentation</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.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">Compound List</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">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> </center> +<hr><h1>header.cpp</h1><a href="header_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 +00007 <font class="comment">/* Copyright, 2000 Nevrax Ltd.</font> +00008 <font class="comment"> *</font> +00009 <font class="comment"> * This file is part of NEVRAX NEL.</font> +00010 <font class="comment"> * NEVRAX NEL is free software; you can redistribute it and/or modify</font> +00011 <font class="comment"> * it under the terms of the GNU General Public License as published by</font> +00012 <font class="comment"> * the Free Software Foundation; either version 2, or (at your option)</font> +00013 <font class="comment"> * any later version.</font> +00014 <font class="comment"></font> +00015 <font class="comment"> * NEVRAX NEL is distributed in the hope that it will be useful, but</font> +00016 <font class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</font> +00017 <font class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font> +00018 <font class="comment"> * General Public License for more details.</font> +00019 <font class="comment"></font> +00020 <font class="comment"> * You should have received a copy of the GNU General Public License</font> +00021 <font class="comment"> * along with NEVRAX NEL; see the file COPYING. If not, write to the</font> +00022 <font class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,</font> +00023 <font class="comment"> * MA 02111-1307, USA.</font> +00024 <font class="comment"> */</font> +00025 +00026 <font class="preprocessor">#include "<a class="code" href="stdgeorges_8h.html">stdgeorges.h</a>"</font> +00027 +00028 <font class="preprocessor">#include "<a class="code" href="header_8h.html">header.h</a>"</font> +00029 <font class="preprocessor">#include "<a class="code" href="thread_8h.html">nel/misc/thread.h</a>"</font> +00030 <font class="preprocessor">#include "<a class="code" href="i__xml_8h.html">nel/misc/i_xml.h</a>"</font> +00031 <font class="preprocessor">#include "<a class="code" href="common_8h.html">nel/misc/common.h</a>"</font> +00032 +00033 <font class="keyword">using</font> <font class="keyword">namespace </font>NLMISC; +00034 +00035 <font class="keyword">namespace </font>NLGEORGES +00036 { +00037 +00038 <font class="comment">// ***************************************************************************</font> +00039 +00040 <font class="keywordtype">void</font> <a class="code" href="namespaceNLGEORGES.html#a0">warning</a> (<font class="keywordtype">bool</font> exception, <font class="keyword">const</font> <font class="keywordtype">char</font> *<a class="code" href="driver__opengl__extension__def_8h.html#a398">format</a>, ... ); +00041 +00042 <font class="comment">// ***************************************************************************</font> +00043 +<a name="l00044"></a><a class="code" href="classNLGEORGES_1_1CFileHeader.html#a0">00044</a> CFileHeader::CFileHeader () +00045 { +00046 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m0">MajorVersion</a> = 0; +00047 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m1">MinorVersion</a> = 0; +00048 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m2">State</a> = <a class="code" href="classNLGEORGES_1_1CFileHeader.html#s3s0">Modified</a>; +00049 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m3">Revision</a> = <font class="stringliteral">"$R"</font>; +00050 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m3">Revision</a> += <font class="stringliteral">"evision$"</font>; +00051 } +00052 +00053 <font class="comment">// ***************************************************************************</font> +00054 +<a name="l00055"></a><a class="code" href="classNLGEORGES_1_1CFileHeader.html#a4">00055</a> <font class="keywordtype">void</font> CFileHeader::write (xmlNodePtr node, <font class="keywordtype">bool</font> georges4CVS)<font class="keyword"> const</font> +00056 <font class="keyword"></font>{ +00057 <font class="comment">// Version for CVS ?</font> +00058 <font class="keywordflow">if</font> (georges4CVS) +00059 { +00060 <font class="comment">// Georges version system</font> +00061 xmlSetProp (node, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"Revision"</font>, (<font class="keyword">const</font> xmlChar*)<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m3">Revision</a>.c_str ()); +00062 } +00063 <font class="keywordflow">else</font> +00064 { +00065 <font class="comment">// Georges version system</font> +00066 <font class="keywordtype">char</font> tmp[512]; +00067 <a class="code" href="namespaceNLMISC.html#a211">smprintf</a> (tmp, 512, <font class="stringliteral">"%d.%d"</font>, <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m0">MajorVersion</a>, <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m1">MinorVersion</a>); +00068 xmlSetProp (node, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"Version"</font>, (<font class="keyword">const</font> xmlChar*)tmp); +00069 } +00070 +00071 <font class="comment">// State</font> +00072 <font class="keywordflow">if</font> (<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m2">State</a> == <a class="code" href="classNLGEORGES_1_1CFileHeader.html#s3s0">Modified</a>) +00073 xmlSetProp (node, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"State"</font>, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"modified"</font>); +00074 <font class="keywordflow">else</font> +00075 xmlSetProp (node, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"State"</font>, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"checked"</font>); +00076 +00077 <font class="comment">// Comments of the form</font> +00078 <font class="keywordflow">if</font> (!<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m4">Comments</a>.empty ()) +00079 { +00080 <font class="comment">// Create a new node</font> +00081 xmlNodePtr child = xmlNewChild ( node, NULL, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"COMMENTS"</font>, NULL); +00082 xmlNodePtr textNode = xmlNewText ((<font class="keyword">const</font> xmlChar *)<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m4">Comments</a>.c_str()); +00083 xmlAddChild (child, textNode); +00084 } +00085 +00086 <font class="comment">// Logs</font> +00087 <font class="keywordflow">if</font> (!<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a>.empty ()) +00088 { +00089 <font class="comment">// Create a new node</font> +00090 xmlNodePtr child = xmlNewChild ( node, NULL, (<font class="keyword">const</font> xmlChar*)<font class="stringliteral">"LOG"</font>, NULL); +00091 xmlNodePtr textNode = xmlNewText ((<font class="keyword">const</font> xmlChar *)<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a>.c_str()); +00092 xmlAddChild (child, textNode); +00093 } +00094 } +00095 +00096 <font class="comment">// ***************************************************************************</font> +00097 +<a name="l00098"></a><a class="code" href="classNLGEORGES_1_1CFileHeader.html#a1">00098</a> <font class="keywordtype">void</font> CFileHeader::addLog (<font class="keyword">const</font> <font class="keywordtype">char</font> *log) +00099 { +00100 time_t <a class="code" href="driver__opengl__extension__def_8h.html#a384">t</a>; +00101 time (&<a class="code" href="driver__opengl__extension__def_8h.html#a384">t</a>); +00102 <font class="keywordflow">if</font> (!<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a>.empty()) +00103 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> += <font class="stringliteral">"\n"</font>; +00104 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> += ctime(&<a class="code" href="driver__opengl__extension__def_8h.html#a384">t</a>); +00105 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a>.resize (<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a>.size()-1); +00106 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> += <font class="stringliteral">" ("</font>; +00107 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> += IThread::getCurrentThread ()->getUserName (); +00108 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> += <font class="stringliteral">") "</font>; +00109 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> += log; +00110 } +00111 +00112 <font class="comment">// ***************************************************************************</font> +00113 +<a name="l00114"></a><a class="code" href="classNLGEORGES_1_1CFileHeader.html#a2">00114</a> <font class="keywordtype">void</font> CFileHeader::setComments (<font class="keyword">const</font> <font class="keywordtype">char</font> *comments) +00115 { +00116 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m4">Comments</a> = comments; +00117 } +00118 +00119 <font class="comment">// ***************************************************************************</font> +00120 +<a name="l00121"></a><a class="code" href="classNLGEORGES_1_1CFileHeader.html#a3">00121</a> <font class="keywordtype">void</font> CFileHeader::read (xmlNodePtr root) +00122 { +00123 <font class="comment">// Get the version</font> +00124 <font class="keyword">const</font> <font class="keywordtype">char</font> *<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a> = (<font class="keyword">const</font> <font class="keywordtype">char</font>*)xmlGetProp (root, (xmlChar*)<font class="stringliteral">"Version"</font>); +00125 <font class="keywordflow">if</font> (value) +00126 { +00127 <font class="comment">// Read the version</font> +00128 <font class="keywordflow">if</font> (sscanf (<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>, <font class="stringliteral">"%d.%d"</font>, &<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m0">MajorVersion</a>, &<a class="code" href="classNLGEORGES_1_1CFileHeader.html#m1">MinorVersion</a>) != 2) +00129 { +00130 <font class="comment">// Delete the value</font> +00131 xmlFree ((<font class="keywordtype">void</font>*)<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>); +00132 +00133 <font class="comment">// Throw exception</font> +00134 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#a5">warning</a> (<font class="keyword">true</font>, <font class="stringliteral">"read"</font>, <font class="stringliteral">"XML Syntax error in TYPE block line %d, the Version argument is invalid."</font>, +00135 (<font class="keywordtype">int</font>)root->content); +00136 } +00137 +00138 <font class="comment">// Delete the value</font> +00139 xmlFree ((<font class="keywordtype">void</font>*)<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>); +00140 } +00141 <font class="keywordflow">else</font> +00142 { +00143 <font class="comment">// Set default</font> +00144 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m0">MajorVersion</a> = 0; +00145 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m1">MinorVersion</a> = 0; +00146 } +00147 +00148 <font class="comment">// Get the revision</font> +00149 <a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a> = (<font class="keyword">const</font> <font class="keywordtype">char</font>*)xmlGetProp (root, (xmlChar*)<font class="stringliteral">"Revision"</font>); +00150 <font class="keywordflow">if</font> (value) +00151 { +00152 <font class="comment">// Set the value</font> +00153 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m3">Revision</a> = <a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>; +00154 +00155 <font class="comment">// Delete the value</font> +00156 xmlFree ((<font class="keywordtype">void</font>*)<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>); +00157 } +00158 <font class="keywordflow">else</font> +00159 { +00160 <font class="comment">// Set default</font> +00161 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m3">Revision</a> = <font class="stringliteral">"$R"</font>; +00162 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m3">Revision</a> += <font class="stringliteral">"evision$"</font>; +00163 } +00164 +00165 <font class="comment">// Get the version</font> +00166 <a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a> = (<font class="keyword">const</font> <font class="keywordtype">char</font>*)xmlGetProp (root, (xmlChar*)<font class="stringliteral">"State"</font>); +00167 <font class="keywordflow">if</font> (value) +00168 { +00169 <font class="comment">// Read the version</font> +00170 <font class="keywordflow">if</font> (strcmp (<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>, <font class="stringliteral">"modified"</font>) == 0) +00171 { +00172 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m2">State</a> = <a class="code" href="classNLGEORGES_1_1CFileHeader.html#s3s0">Modified</a>; +00173 } +00174 <font class="keywordflow">else</font> <font class="keywordflow">if</font> (strcmp (<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>, <font class="stringliteral">"checked"</font>) == 0) +00175 { +00176 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m2">State</a> = <a class="code" href="classNLGEORGES_1_1CFileHeader.html#s3s1">Checked</a>; +00177 } +00178 <font class="keywordflow">else</font> +00179 { +00180 <font class="comment">// Delete the value</font> +00181 xmlFree ((<font class="keywordtype">void</font>*)<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>); +00182 +00183 <font class="comment">// Throw exception</font> +00184 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#a5">warning</a> (<font class="keyword">true</font>, <font class="stringliteral">"read"</font>, <font class="stringliteral">"XML Syntax error in TYPE block line %d, the State argument is invalid."</font>, +00185 (<font class="keywordtype">int</font>)root->content); +00186 } +00187 +00188 <font class="comment">// Delete the value</font> +00189 xmlFree ((<font class="keywordtype">void</font>*)<a class="code" href="driver__opengl__extension__def_8h.html#a415">value</a>); +00190 } +00191 <font class="keywordflow">else</font> +00192 { +00193 <font class="comment">// Set default</font> +00194 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m2">State</a> = <a class="code" href="classNLGEORGES_1_1CFileHeader.html#s3s0">Modified</a>; +00195 } +00196 +00197 <font class="comment">// Look for the comment node</font> +00198 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m4">Comments</a> = <font class="stringliteral">""</font>; +00199 xmlNodePtr node = CIXml::getFirstChildNode (root, <font class="stringliteral">"COMMENTS"</font>); +00200 <font class="keywordflow">if</font> (node) +00201 { +00202 <font class="comment">// Get a text node</font> +00203 <font class="keywordflow">if</font> (node = CIXml::getFirstChildNode (node, XML_TEXT_NODE)) +00204 { +00205 <font class="comment">// Get content</font> +00206 <font class="keyword">const</font> <font class="keywordtype">char</font> *comments = (<font class="keyword">const</font> <font class="keywordtype">char</font>*)xmlNodeGetContent (node); +00207 <font class="keywordflow">if</font> (comments) +00208 { +00209 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m4">Comments</a> = comments; +00210 +00211 <font class="comment">// Delete the value</font> +00212 xmlFree ((<font class="keywordtype">void</font>*)comments); +00213 } +00214 } +00215 } +00216 +00217 <font class="comment">// Look for the log node</font> +00218 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> = <font class="stringliteral">""</font>; +00219 node = CIXml::getFirstChildNode (root, <font class="stringliteral">"LOG"</font>); +00220 <font class="keywordflow">if</font> (node) +00221 { +00222 <font class="comment">// Get a text node</font> +00223 <font class="keywordflow">if</font> (node = CIXml::getFirstChildNode (node, XML_TEXT_NODE)) +00224 { +00225 <font class="comment">// Get content</font> +00226 <font class="keyword">const</font> <font class="keywordtype">char</font> *log = (<font class="keyword">const</font> <font class="keywordtype">char</font>*)xmlNodeGetContent (node); +00227 <font class="keywordflow">if</font> (log) +00228 { +00229 <a class="code" href="classNLGEORGES_1_1CFileHeader.html#m5">Log</a> = log; +00230 +00231 <font class="comment">// Delete the value</font> +00232 xmlFree ((<font class="keywordtype">void</font>*)log); +00233 } +00234 } +00235 } +00236 } +00237 +00238 <font class="comment">// ***************************************************************************</font> +00239 +<a name="l00240"></a><a class="code" href="classNLGEORGES_1_1CFileHeader.html#d0">00240</a> <font class="keyword">const</font> <font class="keywordtype">char</font> *CFileHeader::getStateString (TState state) +00241 { +00242 <font class="keywordflow">if</font> (state == <a class="code" href="classNLGEORGES_1_1CFileHeader.html#s3s0">Modified</a>) +00243 <font class="keywordflow">return</font> <font class="stringliteral">"Modified"</font>; +00244 <font class="keywordflow">else</font> +00245 <font class="keywordflow">return</font> <font class="stringliteral">"Checked"</font>; +00246 } +00247 +00248 <font class="comment">// ***************************************************************************</font> +00249 +<a name="l00250"></a><a class="code" href="classNLGEORGES_1_1CFileHeader.html#a5">00250</a> <font class="keywordtype">void</font> CFileHeader::warning (<font class="keywordtype">bool</font> exception, <font class="keyword">const</font> <font class="keywordtype">char</font> *function, <font class="keyword">const</font> <font class="keywordtype">char</font> *<a class="code" href="driver__opengl__extension__def_8h.html#a398">format</a>, ... )<font class="keyword"> const</font> +00251 <font class="keyword"></font>{ +00252 <font class="comment">// Make a buffer string</font> +00253 va_list args; +00254 va_start( args, <a class="code" href="driver__opengl__extension__def_8h.html#a398">format</a> ); +00255 <font class="keywordtype">char</font> buffer[1024]; +00256 sint ret = vsnprintf( buffer, 1024, <a class="code" href="driver__opengl__extension__def_8h.html#a398">format</a>, args ); +00257 va_end( args ); +00258 +00259 <font class="comment">// Set the warning</font> +00260 <a class="code" href="namespaceNLGEORGES.html#a0">NLGEORGES::warning</a> (exception, <font class="stringliteral">"(CFileHeader::%s) : %s"</font>, function, buffer); +00261 } +00262 +00263 <font class="comment">// ***************************************************************************</font> +00264 +00265 } <font class="comment">// NLGEORGES</font> +</pre></div> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML> |