diff options
Diffstat (limited to 'docs/doxygen/nel/class_NLMISC__IStream.html')
-rw-r--r-- | docs/doxygen/nel/class_NLMISC__IStream.html | 3325 |
1 files changed, 3325 insertions, 0 deletions
diff --git a/docs/doxygen/nel/class_NLMISC__IStream.html b/docs/doxygen/nel/class_NLMISC__IStream.html new file mode 100644 index 00000000..e9e53866 --- /dev/null +++ b/docs/doxygen/nel/class_NLMISC__IStream.html @@ -0,0 +1,3325 @@ +<!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.2 on Mon Sep 10 00:29:46 2001 --> +<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>NLMISC::IStream Class Reference</h1>A IO stream interface. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="stream_h-source.html">stream.h</a>></code> +<p> +Inheritance diagram for NLMISC::IStream<p><center><img src="class_NLMISC__IStream_inherit_graph.gif" border="0" usemap="#NLMISC::IStream_inherit_map" alt="Inheritance graph"></center> +<map name="NLMISC::IStream_inherit_map"> +<area href="class_NLMISC__CIFile.html" shape="rect" coords="0,67,104,86"> +<area href="class_NLMISC__CMemStream.html" shape="rect" coords="128,67,272,86"> +<area href="class_NLMISC__COFile.html" shape="rect" coords="296,67,405,86"> +<area href="class_NLMISC__CStringStream.html" shape="rect" coords="125,134,275,152"> +<area href="class_NLNET__CMessage.html" shape="rect" coords="140,200,260,219"> +</map> +<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_NLMISC__IStream-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#s3">TSeekOrigin</a> { <br> + <a class="el" href="class_NLMISC__IStream.html#s3s0">begin</a>, +<br> + <a class="el" href="class_NLMISC__IStream.html#s3s1">current</a>, +<br> + <a class="el" href="class_NLMISC__IStream.html#s3s2">end</a> +<br> + }</td></tr> +<tr><td> </td><td><font size=-1><em>Parameters for <a class="el" href="class_NLMISC__IStream.html#a53">seek</a>().</em> <a href="#s3">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a0">IStream</a> (bool inputStream, bool needSwap)</td></tr> +<tr><td> </td><td><font size=-1><em>Constructor.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a1">~IStream</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Destructor.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a2">IStream</a> ( const IStream& other )</td></tr> +<tr><td> </td><td><font size=-1><em>Copy constructor.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>IStream& </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a3">operator=</a> ( const IStream& other )</td></tr> +<tr><td> </td><td><font size=-1><em>Assignment operator.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a4">isReading</a> () const</td></tr> +<tr><td> </td><td><font size=-1><em>Is this stream a Read/Input stream?</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a5">serial</a> (T &obj)</td></tr> +<tr><td> </td><td><font size=-1><em>Template Object serialisation.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a20">serialEnum</a> (T &em)</td></tr> +<tr><td> </td><td><font size=-1><em>Template enum serialisation. Serialized as a sint32.</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a> (std::vector<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a30">serialCont</a> (std::list<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a31">serialCont</a> (std::deque<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a32">serialCont</a> (std::set<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a33">serialCont</a> (std::multiset<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classK, classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a34">serialCont</a> (std::map<K, T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classK, classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a35">serialCont</a> (std::multimap<K, T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a36">serialCont</a> (std::vector<<a class="el" href="types_nl_h.html#a5">uint8</a>> &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>Specialisation of <a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a>() for vector<uint8>.</em> <a href="#a36">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a37">serialCont</a> (std::vector<<a class="el" href="types_nl_h.html#a4">sint8</a>> &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>Specialisation of <a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a>() for vector<sint8>.</em> <a href="#a37">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a38">serialCont</a> (std::vector<bool> &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>Specialisation of <a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a>() for vector<bool>.</em> <a href="#a38">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a39">serialContPtr</a> (std::vector<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a40">serialContPtr</a> (std::list<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a41">serialContPtr</a> (std::deque<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a42">serialContPtr</a> (std::set<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a43">serialContPtr</a> (std::multiset<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a44">serialContPolyPtr</a> (std::vector<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a45">serialContPolyPtr</a> (std::list<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a46">serialContPolyPtr</a> (std::deque<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a47">serialContPolyPtr</a> (std::set<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a48">serialContPolyPtr</a> (std::multiset<T> &cont)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a49">serialPtr</a> (T* &ptr)</td></tr> +<tr><td> </td><td><font size=-1><em>Serialize Non Polymorphic Objet Ptr.</em> <a href="#a49">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a50">serialPolyPtr</a> (T* &ptr)</td></tr> +<tr><td> </td><td><font size=-1><em>Serialize Polymorphic Objet Ptr.</em> <a href="#a50">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a51">serialVersion</a> (<a class="el" href="types_nl_h.html#a13">uint</a> currentVersion)</td></tr> +<tr><td> </td><td><font size=-1><em>Serialize a version number.</em> <a href="#a51">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a52">serialCheck</a> (const T& value)</td></tr> +<tr><td> </td><td><font size=-1><em>Serialize a check value.</em> <a href="#a52">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a53">seek</a> (<a class="el" href="types_nl_h.html#a8">sint32</a> offset, <a class="el" href="class_NLMISC__IStream.html#s3">TSeekOrigin</a> origin)</td></tr> +<tr><td> </td><td><font size=-1><em>Moves the stream pointer to a specified location.</em> <a href="#a53">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual <a class="el" href="types_nl_h.html#a8">sint32</a> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a54">getPos</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>Get the location of the stream pointer.</em> <a href="#a54">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Base type serialisation.</div></td></tr> +<tr><td colspan="2"><div class="groupText">Those method are a specialisation of template method "void serial(T&)".<br><br></div></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a6">serial</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a7">serial</a> (<a class="el" href="types_nl_h.html#a4">sint8</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a8">serial</a> (<a class="el" href="types_nl_h.html#a7">uint16</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a9">serial</a> (<a class="el" href="types_nl_h.html#a6">sint16</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a10">serial</a> (<a class="el" href="types_nl_h.html#a9">uint32</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a11">serial</a> (<a class="el" href="types_nl_h.html#a8">sint32</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a12">serial</a> (<a class="el" href="types_nl_h.html#a11">uint64</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a13">serial</a> (<a class="el" href="types_nl_h.html#a10">sint64</a> &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a14">serial</a> (float &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a15">serial</a> (double &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a16">serial</a> (bool &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a17">serial</a> (char &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a18">serial</a> (std::string &b)</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a19">serial</a> (<a class="el" href="class_ucstring.html">ucstring</a> &b)</td></tr> +<tr><td colspan="2"><div class="groupHeader">BitField serialisation.</div></td></tr> +<tr><td colspan="2"><div class="groupText">Unlike other serial method, The reading bitfield is returned!! If !this->isReading(), bf is returned. +<p> +MUST use it simply like this: a= serialBitFieldX(a); // where X== 8, 16 or 32. +<p> +NB: Performance warning: the data is stored as an uint8, uint16 or uint32, according to the method you use.<br><br></div></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a21">serialBitField8</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> bf)</td></tr> +<tr><td> </td><td><font size=-1><em>Serialisation of bitfield <=8 bits.</em> <a href="#a21">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a7">uint16</a> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a22">serialBitField16</a> (<a class="el" href="types_nl_h.html#a7">uint16</a> bf)</td></tr> +<tr><td> </td><td><font size=-1><em>Serialisation of bitfield <=16 bits.</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a23">serialBitField32</a> (<a class="el" href="types_nl_h.html#a9">uint32</a> bf)</td></tr> +<tr><td> </td><td><font size=-1><em>Serialisation of bitfield <=32 bits.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Multiple serialisation.</div></td></tr> +<tr><td colspan="2"><div class="groupText">Template for easy multiple serialisation.<br><br></div></td></tr> +<tr><td nowrap align=right valign=top>template<classT0, classT1> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a24">serial</a> (T0 &a, T1 &b)</td></tr> +<tr><td nowrap align=right valign=top>template<classT0, classT1, classT2> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a25">serial</a> (T0 &a, T1 &b, T2 &c)</td></tr> +<tr><td nowrap align=right valign=top>template<classT0, classT1, classT2, classT3> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a26">serial</a> (T0 &a, T1 &b, T2 &c, T3 &d)</td></tr> +<tr><td nowrap align=right valign=top>template<classT0, classT1, classT2, classT3, classT4> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a27">serial</a> (T0 &a, T1 &b, T2 &c, T3 &d, T4 &e)</td></tr> +<tr><td nowrap align=right valign=top>template<classT0, classT1, classT2, classT3, classT4, classT5> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a28">serial</a> (T0 &a, T1 &b, T2 &c, T3 &d, T4 &e, T5 &f)</td></tr> +<tr><td colspan="2"><div class="groupHeader">standard STL containers serialisation. Elements must be pointers on a IStreamable object.</div></td></tr> +<tr><td colspan="2"><div class="groupText">Known Supported containers: vector<>, list<>, deque<>, set<>, multiset<> Support up to sint32 length containers. +<p> +<dl compact><dt> +<b>See also: </b><dd> + serialCont() serialContPtr()</dl><br><br></div></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a55">serialBuffer</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> *buf, <a class="el" href="types_nl_h.html#a13">uint</a> len) = 0</td></tr> +<tr><td> </td><td><font size=-1><em>Method to be specified by the Deriver.</em> <a href="#a55">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#a56">serialBit</a> (bool &bit) = 0</td></tr> +<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#d0">setVersionException</a> (bool throwOnOlder, bool throwOnNewer)</td></tr> +<tr><td> </td><td><font size=-1><em>Set the behavior of <a class="el" href="class_NLMISC__IStream.html">IStream</a> regarding input stream that are older/newer than the class.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#d1">getVersionException</a> (bool &throwOnOlder, bool &throwOnNewer)</td></tr> +<tr><td> </td><td><font size=-1><em>Get the behavior of <a class="el" href="class_NLMISC__IStream.html">IStream</a> regarding input stream that are older/newer than the class.</em> <a href="#d1">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#b0">resetPtrTable</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>for Deriver: reset the PtrTable in the stream.</em> <a href="#b0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#b1">setInOut</a> (bool inputStream)</td></tr> +<tr><td> </td><td><font size=-1><em>Change, in live, the state of the inputStream.</em> <a href="#b1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#b2">serialVector</a> (T &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>special version for serializing a vector.</em> <a href="#b2">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Private Types</h2></td></tr> +<tr><td nowrap align=right valign=top>typedef std::map<<a class="el" href="types_nl_h.html#a11">uint64</a>, void*>::iterator </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#u0">ItIdMap</a></td></tr> +<tr><td nowrap align=right valign=top>typedef std::map<<a class="el" href="types_nl_h.html#a11">uint64</a>, void*>::value_type </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#u1">ValueIdMap</a></td></tr> +<tr><td colspan=2><br><h2>Private Methods</h2></td></tr> +<tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c0">serialIStreamable</a> (<a class="el" href="class_NLMISC__IStreamable.html">IStreamable</a>* &ptr)</td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c1">serialSTLContLen</a> (T &cont, <a class="el" href="types_nl_h.html#a8">sint32</a> len)</td></tr> +<tr><td> </td><td><font size=-1><em>standard STL containers serialisation.</em> <a href="#c1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c2">serialSTLCont</a> (T &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>standard STL containers serialisation.</em> <a href="#c2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c3">serialSTLContLenPtr</a> (T &cont, <a class="el" href="types_nl_h.html#a8">sint32</a> len)</td></tr> +<tr><td> </td><td><font size=-1><em>standard STL containers serialisation.</em> <a href="#c3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c4">serialSTLContPtr</a> (T &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>standard STL containers serialisation.</em> <a href="#c4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c5">serialVectorPtr</a> (T &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>special version for serializing a vector.</em> <a href="#c5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c6">serialSTLContLenPolyPtr</a> (T &cont, <a class="el" href="types_nl_h.html#a8">sint32</a> len)</td></tr> +<tr><td> </td><td><font size=-1><em>standard STL containers serialisation.</em> <a href="#c6">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c7">serialSTLContPolyPtr</a> (T &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>standard STL containers serialisation.</em> <a href="#c7">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c8">serialVectorPolyPtr</a> (T &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>special version for serializing a vector.</em> <a href="#c8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#c9">serialMap</a> (T &cont)</td></tr> +<tr><td> </td><td><font size=-1><em>STL map<> and multimap<> serialisation.</em> <a href="#c9">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#o0">_InputStream</a></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#o1">_NeedSwap</a></td></tr> +<tr><td nowrap align=right valign=top>std::map<<a class="el" href="types_nl_h.html#a11">uint64</a>, void*> </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#o2">_IdMap</a></td></tr> +<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#r0">_ThrowOnOlder</a> = false</td></tr> +<tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="class_NLMISC__IStream.html#r1">_ThrowOnNewer</a> = true</td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A IO stream interface. +<p> +This is the base interface for stream objects. Differents kind of streams may be implemented, by specifying <a class="el" href="class_NLMISC__IStream.html#a55">serialBuffer</a>() methods. +<p> +<b>Deriver</b> <b>Use</b>: +<p> +The deriver must:<ul> +<li>construct object specifying his type, see <a class="el" href="class_NLMISC__IStream.html#a0">IStream</a>(). A stream may be setup Input or Output at construction, but cannot change during his life.<li>specify <a class="el" href="class_NLMISC__IStream.html#a55">serialBuffer</a>(), to save or load pack of bytes.<li>specify <a class="el" href="class_NLMISC__IStream.html#a56">serialBit</a>(), to save or load a bit.<li>call <a class="el" href="class_NLMISC__IStream.html#b0">resetPtrTable</a>() when the stream reset itself (e.g.: <a class="el" href="class_NLMISC__CIFile.html#a4">CIFile::close</a>() )</ul> +Sample of streams: COutMemoryStream, CInFileStream ... +<p> +<b>Client</b> <b>Use</b>: +<p> +An object which can be serialized, must provide a "void serial(IStream &)" method. In this method, he can use any of the <a class="el" href="class_NLMISC__IStream.html">IStream</a> method to help himself like:<ul> +<li><a class="el" href="class_NLMISC__IStream.html#a5">serial</a>() with a base type (uint32, string, char...), or even with an object which provide "void serial(IStream &)"<li>template serial(T0&, T1&, ...) to serialize multiple object/variables in one call (up to 6).<li><a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a>() to serialize containers.<li><a class="el" href="class_NLMISC__IStream.html#a51">serialVersion</a>() to check/store a version number of his class.<li><a class="el" href="class_NLMISC__IStream.html#a49">serialPtr</a>() to use the ptr support of <a class="el" href="class_NLMISC__IStream.html">IStream</a> (see <a class="el" href="class_NLMISC__IStream.html#a49">serialPtr</a>() for more information)<li><a class="el" href="class_NLMISC__IStream.html#a4">isReading</a>() to know if he write in the stream, or if he read.</ul> +The using is very simple as shown in this example: +<p> +<div class="fragment"><pre> <font class="keyword">class </font>A + { + <font class="keyword">public</font>: + <font class="keywordtype">float</font> x; + uint32 y; + Class1 a; <font class="comment">// this class must provide a serial() method too...</font> + Base *c,*d; <font class="comment">// Base must derive from IStreamable</font> + vector<Class2> tab; + + <font class="keyword">public</font>: + <font class="keywordtype">void</font> serial(IStream &f)<font class="keyword"> +</font><font class="keyword"> </font>{ + sint streamver= f.serialVersion(3); + f.serial(x,y,a); + f.serialPtr(c); + f.serialCont(tab); + <font class="keywordflow">if</font>(streamver>=2) + f.serialPtr(d); + } + };</div></pre> +<p> +NB: <b>YOU</b> <b>CANNOT</b> use serial with a int / uint / sint type, since those type have unspecified length. <dl compact><dt> +<b>Author(s): </b><dd> + Lionel Berenguier , Vianney Lecroart , Nevrax France </dl><dl compact><dt> +<b>Date: </b><dd> + 2000 </dl> +<p> + +<p> +Definition at line <a class="el" href="stream_h-source.html#l00156">156</a> of file <a class="el" href="stream_h-source.html">stream.h</a>.<hr><h2>Member Typedef Documentation</h2> +<a name="u0" doxytag="NLMISC::IStream::ItIdMap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +typedef std::map<<a class="el" href="types_nl_h.html#a11">uint64</a>, void*>::iterator NLMISC::IStream::ItIdMap<code> [private]</code> + </b></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="stream_h-source.html#l00547">547</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="u1" doxytag="NLMISC::IStream::ValueIdMap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +typedef std::map<<a class="el" href="types_nl_h.html#a11">uint64</a>, void*>::value_type NLMISC::IStream::ValueIdMap<code> [private]</code> + </b></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="stream_h-source.html#l00548">548</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<hr><h2>Member Enumeration Documentation</h2> +<a name="s3" doxytag="NLMISC::IStream::TSeekOrigin"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +enum NLMISC::IStream::TSeekOrigin + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Parameters for <a class="el" href="class_NLMISC__IStream.html#a53">seek</a>(). +<p> +begin seek from the begining of the stream. current seek from the current location of the stream pointer. end seek from the end of the stream. <dl compact><dt> +<b>Enumeration values:</b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><a name="s3s0" doxytag="begin"></a><em>begin</em> + </td><td> +</td></tr> +<tr><td valign=top><a name="s3s1" doxytag="current"></a><em>current</em> + </td><td> +</td></tr> +<tr><td valign=top><a name="s3s2" doxytag="end"></a><em>end</em> + </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="stream_h-source.html#l00482">482</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a name="a0" doxytag="NLMISC::IStream::IStream"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +NLMISC::IStream::IStream ( + </b></td> + <td valign="bottom"><b> +bool <em>inputStream</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +bool <em>needSwap</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Constructor. +<p> +You must set needSwap only if your stream need it (a CMemoryStream may not need it). <a class="el" href="class_NLMISC__IStream.html#a0">IStream::IStream</a>() force needSwap=false if <code>NL_LITTLE_ENDIAN</code> defined! Notice that those behavior can be set at construction only. <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>inputStream</em> + </td><td> + is the stream an Input (read) stream? </td></tr> +<tr><td valign=top><em>needSwap</em> + </td><td> + is the stream need endian swapping? </td></tr> +</table> +</dl> +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00053">53</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a1" doxytag="NLMISC::IStream::~IStream"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +NLMISC::IStream::~IStream ( + </b></td> + <td valign="bottom"><b> +)<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Destructor. +<p> + +<p> +Definition at line <a class="el" href="stream_h-source.html#l00188">188</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a2" doxytag="NLMISC::IStream::IStream"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +NLMISC::IStream::IStream ( + </b></td> + <td valign="bottom"><b> +const IStream & <em>other</em> ) + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Copy constructor. +<p> + +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00066">66</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="a54" doxytag="NLMISC::IStream::getPos"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +<a class="el" href="types_nl_h.html#a8">sint32</a> NLMISC::IStream::getPos ( + </b></td> + <td valign="bottom"><b> +)<code> [virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the location of the stream pointer. +<p> +NB: If the stream doesn't support the seek fonctionnality, it throw <a class="el" href="class_NLMISC__ESeekNotSupported.html">ESeekNotSupported</a>. Default implementation: { throw <a class="el" href="class_NLMISC__ESeekNotSupported.html">ESeekNotSupported</a>; } <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>offset</em> + </td><td> + is the wanted offset from the origin. </td></tr> +<tr><td valign=top><em>origin</em> + </td><td> + is the origin of the seek </td></tr> +</table> +</dl><dl compact><dt> +<b>Returns: </b><dd> + the new offset regarding from the origin. </dl><dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__ESeekNotSupported.html">ESeekNotSupported</a> SeekOrigin <a class="el" href="class_NLMISC__IStream.html#a53">seek</a>() </dl> +<p> +Reimplemented in <a class="el" href="class_NLMISC__CIFile.html#a7">NLMISC::CIFile</a>, <a class="el" href="class_NLMISC__COFile.html#a7">NLMISC::COFile</a>, and <a class="el" href="class_NLMISC__CMemStream.html#a6">NLMISC::CMemStream</a>. +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00296">296</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="d1" doxytag="NLMISC::IStream::getVersionException"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::getVersionException ( + </b></td> + <td valign="bottom"><b> +bool & <em>throwOnOlder</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +bool & <em>throwOnNewer</em> )<code> [static]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the behavior of <a class="el" href="class_NLMISC__IStream.html">IStream</a> regarding input stream that are older/newer than the class. +<p> +<dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__IStream.html#a51">serialVersion</a>() <a class="el" href="class_NLMISC__IStream.html#d0">setVersionException</a>() </dl> +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00055">55</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="a4" doxytag="NLMISC::IStream::isReading"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +bool NLMISC::IStream::isReading ( + </b></td> + <td valign="bottom"><b> +) const<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Is this stream a Read/Input stream? +<p> + +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00065">65</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. +<p> +Referenced by <a class="el" href="sound_cpp-source.html#l00208">NLSOUND::CSound::load</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00245">NLSOUND::CEnvSoundUser::load</a>(), <a class="el" href="env_effect_cpp-source.html#l00060">NLSOUND::CEnvEffect::load</a>(), <a class="el" href="bitmap_cpp-source.html#l00079">NLMISC::CBitmap::load</a>(), <a class="el" href="bitmap_cpp-source.html#l02299">NLMISC::CBitmap::loadSize</a>(), <a class="el" href="bitmap_cpp-source.html#l01651">NLMISC::CBitmap::readTGA</a>(), <a class="el" href="sound_cpp-source.html#l00284">NLSOUND::CSound::save</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00476">NLSOUND::CEnvSoundUser::save</a>(), <a class="el" href="env_effect_cpp-source.html#l00131">NLSOUND::CEnvEffect::save</a>(), <a class="el" href="3d_zone_cpp-source.html#l00335">NL3D::CZone::serial</a>(), <a class="el" href="type_def_h-source.html#l00337">NLAISCRIPT::COperandSimpleListOr::serial</a>(), <a class="el" href="type_def_h-source.html#l00216">NLAISCRIPT::COperandSimple::serial</a>(), <a class="el" href="texture_file_cpp-source.html#l00066">NL3D::CTextureFile::serial</a>(), <a class="el" href="surface_quad_cpp-source.html#l00329">NLPACS::CSurfaceQuadTree::serial</a>(), <a class="el" href="surface_quad_cpp-source.html#l00246">NLPACS::CQuadBranch::serial</a>(), <a class="el" href="source_user_cpp-source.html#l00453">NLSOUND::CSourceUser::serial</a>(), <a class="el" href="sound_cpp-source.html#l00093">NLSOUND::CSound::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00214">NL3D::CInstanceGroup::serial</a>(), <a class="el" href="retriever_instance_cpp-source.html#l00610">NLPACS::CRetrieverInstance::serial</a>(), <a class="el" href="portal_cpp-source.html#l00170">NL3D::CPortal::serial</a>(), <a class="el" href="object_viewer_cpp-source.html#l00689">CObjectViewer::serial</a>(), <a class="el" href="message_recorder_h-source.html#l00072">NLNET::TMessageRecord::serial</a>(), <a class="el" href="material_cpp-source.html#l00307">NL3D::CMaterial::CLightMap::serial</a>(), <a class="el" href="material_cpp-source.html#l00119">NL3D::CMaterial::serial</a>(), <a class="el" href="login_cookie_h-source.html#l00056">NLNET::CLoginCookie::serial</a>(), <a class="el" href="inet_address_cpp-source.html#l00356">NLNET::CInetAddress::serial</a>(), <a class="el" href="ident_type_cpp-source.html#l00244">NLAIC::CIdentTypeAlloc::serial</a>(), <a class="el" href="global_retriever_cpp-source.html#l00110">NLPACS::CGlobalRetriever::serial</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00083">NLSOUND::CEnvSoundUser::serial</a>(), <a class="el" href="edge_quad_cpp-source.html#l00508">NLPACS::CEdgeQuad::serial</a>(), <a class="el" href="chain_quad_cpp-source.html#l00475">NLPACS::CChainQuad::serial</a>(), <a class="el" href="animated_material_cpp-source.html#l00043">NL3D::CMaterialBase::CAnimatedTexture::serial</a>(), <a class="el" href="aabbox_cpp-source.html#l00188">NLMISC::CAABBoxExt::serial</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00740">NL3D::CVertexBuffer::serialHeader</a>(), <a class="el" href="mesh_mrm_cpp-source.html#l00882">NL3D::CMeshMRMGeom::serialLodVertexData</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00599">NL3D::CVertexBuffer::serialOldV1Minus</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00854">NL3D::CVertexBuffer::serialSubset</a>(), and <a class="el" href="bitmap_cpp-source.html#l01950">NLMISC::CBitmap::writeTGA</a>(). </td> + </tr> +</table> +<a name="a3" doxytag="NLMISC::IStream::operator="></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +IStream & NLMISC::IStream::operator= ( + </b></td> + <td valign="bottom"><b> +const IStream & <em>other</em> ) + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Assignment operator. +<p> + +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00075">75</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="b0" doxytag="NLMISC::IStream::resetPtrTable"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::resetPtrTable ( + </b></td> + <td valign="bottom"><b> +)<code> [protected]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +for Deriver: reset the PtrTable in the stream. +<p> +If Derived stream provide reset()-like methods, they must call this method in their reset() methods. For example, CFile::close() must call it, so it will work correctly with next <a class="el" href="class_NLMISC__IStream.html#a49">serialPtr</a>() +<p> +Reimplemented in <a class="el" href="class_NLMISC__CMemStream.html#a16">NLMISC::CMemStream</a>. +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00159">159</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="a53" doxytag="NLMISC::IStream::seek"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +bool NLMISC::IStream::seek ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a8">sint32</a> <em>offset</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +<a class="el" href="class_NLMISC__IStream.html#s3">TSeekOrigin</a> <em>origin</em> )<code> [virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Moves the stream pointer to a specified location. +<p> +NB: If the stream doesn't support the seek fonctionnality, it throw <a class="el" href="class_NLMISC__ESeekNotSupported.html">ESeekNotSupported</a>. Default implementation: { throw <a class="el" href="class_NLMISC__ESeekNotSupported.html">ESeekNotSupported</a>; } <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>offset</em> + </td><td> + is the wanted offset from the origin. </td></tr> +<tr><td valign=top><em>origin</em> + </td><td> + is the origin of the seek </td></tr> +</table> +</dl><dl compact><dt> +<b>Returns: </b><dd> + true if seek sucessfull. </dl><dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__ESeekNotSupported.html">ESeekNotSupported</a> SeekOrigin <a class="el" href="class_NLMISC__IStream.html#a54">getPos</a>() </dl> +<p> +Reimplemented in <a class="el" href="class_NLMISC__CMemStream.html#a5">NLMISC::CMemStream</a>. +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00290">290</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. +<p> +Referenced by <a class="el" href="bitmap_cpp-source.html#l00079">NLMISC::CBitmap::load</a>(), <a class="el" href="mesh_mrm_cpp-source.html#l00943">NL3D::CMeshMRMGeom::loadNextLod</a>(), <a class="el" href="bitmap_cpp-source.html#l02299">NLMISC::CBitmap::loadSize</a>(), and <a class="el" href="bitmap_cpp-source.html#l01651">NLMISC::CBitmap::readTGA</a>(). </td> + </tr> +</table> +<a name="a28" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT0, classT1, classT2, classT3, classT4, classT5> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +T0 & <em>a</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T1 & <em>b</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T2 & <em>c</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T3 & <em>d</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T4 & <em>e</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T5 & <em>f</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a18">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00288">288</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a27" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT0, classT1, classT2, classT3, classT4> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +T0 & <em>a</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T1 & <em>b</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T2 & <em>c</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T3 & <em>d</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T4 & <em>e</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a17">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00285">285</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a26" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT0, classT1, classT2, classT3> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +T0 & <em>a</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T1 & <em>b</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T2 & <em>c</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T3 & <em>d</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a16">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00282">282</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a25" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT0, classT1, classT2> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +T0 & <em>a</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T1 & <em>b</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T2 & <em>c</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a15">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00279">279</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a24" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT0, classT1> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +T0 & <em>a</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +T1 & <em>b</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a14">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00276">276</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a19" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="class_ucstring.html">ucstring</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a32">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00324">324</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a18" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +std::string & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a31">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00302">302</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a17" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +char & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a30">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00295">295</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a16" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +bool & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a29">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00288">288</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a15" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +double & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a28">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00263">263</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a14" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +float & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a27">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00238">238</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a13" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a10">sint64</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a26">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00213">213</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a12" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a11">uint64</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a25">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00188">188</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a11" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a8">sint32</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a24">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00163">163</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a10" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a9">uint32</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a23">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00138">138</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a9" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a6">sint16</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a22">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00113">113</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a8" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a7">uint16</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a21">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00088">88</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a7" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a4">sint8</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a20">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00082">82</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a6" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a5">uint8</a> & <em>b</em> )<code> [inline, virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a19">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00076">76</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a5" doxytag="NLMISC::IStream::serial"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serial ( + </b></td> + <td valign="bottom"><b> +T & <em>obj</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Template Object serialisation. +<p> +<dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>obj</em> + </td><td> + any object providing a "void serial(IStream&)" method. The object doesn't have to derive from <a class="el" href="class_NLMISC__IStreamable.html">IStreamable</a>. +<p> +</td></tr> +</table> +</dl>the VC++ error "error C2228: left of '.serial' must have class/struct/union type" means you don't provide a <a class="el" href="class_NLMISC__IStream.html#a5">serial</a>() method to your object. Or you may have use serial with a int / uint / sint type. REMEMBER YOU CANNOT do this, since those type have unspecified length. +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a6">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00209">209</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="identtype_h-source.html#l00088">NLAIAGENT::CAgentNumber::CAgentNumber</a>(), <a class="el" href="identtype_h-source.html#l00263">NLAIAGENT::CIdent::CIdent</a>(), <a class="el" href="animation_set_user_h-source.html#l00089">NL3D::CAnimationSetUser::addAnimation</a>(), <a class="el" href="animation_set_user_h-source.html#l00126">NL3D::CAnimationSetUser::addSkeletonWeight</a>(), <a class="el" href="export_mesh_cpp-source.html#l00116">CExportNel::buildShape</a>(), <a class="el" href="baseai_cpp-source.html#l00489">NLAIAGENT::IConnectIA::connectLoadStream</a>(), <a class="el" href="animation_cpp-source.html#l00167">NL3D::UAnimation::createAnimation</a>(), <a class="el" href="varstack_h-source.html#l00332">NLAISCRIPT::CVarPStackParam::load</a>(), <a class="el" href="varstack_h-source.html#l00111">NLAISCRIPT::CVarPStack::load</a>(), <a class="el" href="varset_cpp-source.html#l00084">NLAILOGIC::CVarSet::load</a>(), <a class="el" href="var_cpp-source.html#l00190">NLAILOGIC::CVar::load</a>(), <a class="el" href="valueset_cpp-source.html#l00400">NLAILOGIC::CValueSet::load</a>(), <a class="el" href="sound_cpp-source.html#l00208">NLSOUND::CSound::load</a>(), <a class="el" href="script_debug_source_cpp-source.html#l00150">NLAISCRIPT::CScriptDebugSourceMemory::load</a>(), <a class="el" href="script_debug_source_cpp-source.html#l00094">NLAISCRIPT::CScriptDebugSourceFile::load</a>(), <a class="el" href="registry_type_h-source.html#l00215">NLAIC::CBinaryType::load</a>(), <a class="el" href="operator_cpp-source.html#l00122">NLAILOGIC::IBaseOperator::load</a>(), <a class="el" href="opcode_ldb_h-source.html#l00332">NLAISCRIPT::CLdbRefOpCode::load</a>(), <a class="el" href="opcode_ldb_h-source.html#l00232">NLAISCRIPT::CLdbHeapMemberiOpCode::load</a>(), <a class="el" href="opcode_ldb_h-source.html#l00127">NLAISCRIPT::CLdbMemberOpCode::load</a>(), <a class="el" href="opcode_ldb_h-source.html#l00071">NLAISCRIPT::CLdbOpCode::load</a>(), <a class="el" href="opcode_call_method_h-source.html#l00413">NLAISCRIPT::CCallMethodi::load</a>(), <a class="el" href="opcode_call_method_h-source.html#l00290">NLAISCRIPT::CCallStackMethodi::load</a>(), <a class="el" href="opcode_call_method_h-source.html#l00215">NLAISCRIPT::CCallHeapMethodi::load</a>(), <a class="el" href="opcode_call_method_h-source.html#l00140">NLAISCRIPT::CCallMethod::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00560">NLAISCRIPT::CLibHeapMemberMethod::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00460">NLAISCRIPT::CLibStackMemberMethod::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00388">NLAISCRIPT::CLibCallMethodi::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00318">NLAISCRIPT::CLibCallInheritedMethod::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00253">NLAISCRIPT::CLibCallMethod::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00193">NLAISCRIPT::CLibMemberMethodi::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00131">NLAISCRIPT::CLibMemberInheritedMethod::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00075">NLAISCRIPT::CLibMemberMethod::load</a>(), <a class="el" href="opcode_h-source.html#l01919">NLAISCRIPT::CMarkMsg::load</a>(), <a class="el" href="opcode_h-source.html#l01406">NLAISCRIPT::CAffMemberOpCode::load</a>(), <a class="el" href="opcode_h-source.html#l01276">NLAISCRIPT::CAffHeapMemberiOpCode::load</a>(), <a class="el" href="opcode_h-source.html#l01178">NLAISCRIPT::CAffOpCode::load</a>(), <a class="el" href="opcode_h-source.html#l01095">NLAISCRIPT::CJmpOpCode::load</a>(), <a class="el" href="opcode_h-source.html#l01031">NLAISCRIPT::CJFalseOpCode::load</a>(), <a class="el" href="opcode_cpp-source.html#l00473">NLAISCRIPT::CAddParamNameDebug::load</a>(), <a class="el" href="opcode_cpp-source.html#l00373">NLAISCRIPT::CFindRunMsg::load</a>(), <a class="el" href="opcode_cpp-source.html#l00217">NLAISCRIPT::CAffOpCodeDebug::load</a>(), <a class="el" href="object_load_h-source.html#l00217">NLAISCRIPT::CLoadHeapObject::load</a>(), <a class="el" href="msg_group_h-source.html#l00075">NLAIAGENT::CMessageGroup::load</a>(), <a class="el" href="msg_container_cpp-source.html#l00249">NLAIAGENT::CVectorMsgContainer::load</a>(), <a class="el" href="msg_cpp-source.html#l00134">NLAIAGENT::IMessageBase::load</a>(), <a class="el" href="mailbox_cpp-source.html#l00434">NLAIAGENT::CLocalMailBox::load</a>(), <a class="el" href="mailbox_cpp-source.html#l00205">NLAIAGENT::CSimpleLocalMailBox::load</a>(), <a class="el" href="list_manager_cpp-source.html#l00061">NLAIAGENT::IListBasicManager::load</a>(), <a class="el" href="interpret_object_agent_cpp-source.html#l00895">NLAISCRIPT::CAgentClass::load</a>(), <a class="el" href="interpret_object_cpp-source.html#l00038">NLAISCRIPT::CComponent::load</a>(), <a class="el" href="interpret_methodes_cpp-source.html#l00405">NLAISCRIPT::CMethodeName::load</a>(), <a class="el" href="interpret_methodes_cpp-source.html#l00218">NLAISCRIPT::CParam::load</a>(), <a class="el" href="identtype_h-source.html#l00305">NLAIAGENT::CIdent::load</a>(), <a class="el" href="identtype_h-source.html#l00189">NLAIAGENT::CAgentNumber::load</a>(), <a class="el" href="ident_h-source.html#l00267">NLAIAGENT::CIndexVariant::load</a>(), <a class="el" href="group_type_cpp-source.html#l00926">NLAIAGENT::CVectorGroupType::load</a>(), <a class="el" href="group_type_cpp-source.html#l00563">NLAIAGENT::CGroupType::load</a>(), <a class="el" href="fuzzyvar_cpp-source.html#l00202">NLAIFUZZY::CFuzzyVar::load</a>(), <a class="el" href="fuzzytype_cpp-source.html#l00052">NLAIFUZZY::FuzzyType::load</a>(), <a class="el" href="fuzzyset_cpp-source.html#l00509">NLAIFUZZY::CTriangleFuzzySet::load</a>(), <a class="el" href="fuzzyrule_cpp-source.html#l00145">NLAIFUZZY::CFuzzyRule::load</a>(), <a class="el" href="factbase_cpp-source.html#l00168">NLAILOGIC::CFactBase::load</a>(), <a class="el" href="env_effect_cpp-source.html#l00060">NLSOUND::CEnvEffect::load</a>(), <a class="el" href="code_branche_run_debug_cpp-source.html#l00114">NLAISCRIPT::CCodeBrancheRunDebug::load</a>(), <a class="el" href="codage_cpp-source.html#l00061">NLAISCRIPT::CCodeBrancheRun::load</a>(), <a class="el" href="character_cpp-source.html#l00098">NLAICHARACTER::CCharacterChild::load</a>(), <a class="el" href="bool_operator_cpp-source.html#l00083">NLAILOGIC::CBoolOperator::load</a>(), <a class="el" href="bool_assert_cpp-source.html#l00093">NLAILOGIC::CBoolAssert::load</a>(), <a class="el" href="bitmap_cpp-source.html#l00079">NLMISC::CBitmap::load</a>(), <a class="el" href="basic_agent_cpp-source.html#l00164">NLAIAGENT::IAgentComposite::load</a>(), <a class="el" href="agent_string_h-source.html#l00188">NLAIAGENT::CStringVarName::load</a>(), <a class="el" href="agent_script_cpp-source.html#l00452">NLAIAGENT::CAgentScript::load</a>(), <a class="el" href="agent_object_h-source.html#l00083">NLAIAGENT::CStringType::load</a>(), <a class="el" href="agent_nombre_h-source.html#l00162">NLAIAGENT::INombre::load</a>(), <a class="el" href="agent_input_cpp-source.html#l00104">NLAIAGENT::IAgentInput::load</a>(), <a class="el" href="agent_3dvector_h-source.html#l00083">NLAIAGENT::IVector::load</a>(), <a class="el" href="actor_script_cpp-source.html#l00366">NLAIAGENT::CActorScript::load</a>(), <a class="el" href="agent_string_cpp-source.html#l00095">NLAIAGENT::CIndexedVarName::loadClass</a>(), <a class="el" href="mesh_mrm_cpp-source.html#l00907">NL3D::CMeshMRMGeom::loadFirstLod</a>(), <a class="el" href="type_def_h-source.html#l00921">NLAISCRIPT::IOpType::loadIOpType</a>(), <a class="el" href="mesh_mrm_cpp-source.html#l00943">NL3D::CMeshMRMGeom::loadNextLod</a>(), <a class="el" href="bitmap_cpp-source.html#l02299">NLMISC::CBitmap::loadSize</a>(), <a class="el" href="bitmap_cpp-source.html#l00201">NLMISC::CBitmap::readDDS</a>(), <a class="el" href="bitmap_cpp-source.html#l01651">NLMISC::CBitmap::readTGA</a>(), <a class="el" href="baseai_cpp-source.html#l00407">NLAIAGENT::IRefrence::refLoadStream</a>(), <a class="el" href="varstack_h-source.html#l00324">NLAISCRIPT::CVarPStackParam::save</a>(), <a class="el" href="varstack_h-source.html#l00105">NLAISCRIPT::CVarPStack::save</a>(), <a class="el" href="varset_cpp-source.html#l00071">NLAILOGIC::CVarSet::save</a>(), <a class="el" href="var_cpp-source.html#l00172">NLAILOGIC::CVar::save</a>(), <a class="el" href="valueset_cpp-source.html#l00370">NLAILOGIC::CValueSet::save</a>(), <a class="el" href="sound_cpp-source.html#l00284">NLSOUND::CSound::save</a>(), <a class="el" href="script_debug_source_cpp-source.html#l00143">NLAISCRIPT::CScriptDebugSourceMemory::save</a>(), <a class="el" href="script_debug_source_cpp-source.html#l00088">NLAISCRIPT::CScriptDebugSourceFile::save</a>(), <a class="el" href="registry_type_h-source.html#l00204">NLAIC::CBinaryType::save</a>(), <a class="el" href="operator_cpp-source.html#l00102">NLAILOGIC::IBaseOperator::save</a>(), <a class="el" href="opcode_ldb_h-source.html#l00326">NLAISCRIPT::CLdbRefOpCode::save</a>(), <a class="el" href="opcode_ldb_h-source.html#l00224">NLAISCRIPT::CLdbHeapMemberiOpCode::save</a>(), <a class="el" href="opcode_ldb_h-source.html#l00121">NLAISCRIPT::CLdbMemberOpCode::save</a>(), <a class="el" href="opcode_ldb_h-source.html#l00065">NLAISCRIPT::CLdbOpCode::save</a>(), <a class="el" href="opcode_call_method_h-source.html#l00403">NLAISCRIPT::CCallMethodi::save</a>(), <a class="el" href="opcode_call_method_h-source.html#l00280">NLAISCRIPT::CCallStackMethodi::save</a>(), <a class="el" href="opcode_call_method_h-source.html#l00203">NLAISCRIPT::CCallHeapMethodi::save</a>(), <a class="el" href="opcode_call_method_h-source.html#l00132">NLAISCRIPT::CCallMethod::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00553">NLAISCRIPT::CLibHeapMemberMethod::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00450">NLAISCRIPT::CLibStackMemberMethod::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00376">NLAISCRIPT::CLibCallMethodi::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00308">NLAISCRIPT::CLibCallInheritedMethod::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00245">NLAISCRIPT::CLibCallMethod::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00183">NLAISCRIPT::CLibMemberMethodi::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00123">NLAISCRIPT::CLibMemberInheritedMethod::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00069">NLAISCRIPT::CLibMemberMethod::save</a>(), <a class="el" href="opcode_h-source.html#l01911">NLAISCRIPT::CMarkMsg::save</a>(), <a class="el" href="opcode_h-source.html#l01400">NLAISCRIPT::CAffMemberOpCode::save</a>(), <a class="el" href="opcode_h-source.html#l01268">NLAISCRIPT::CAffHeapMemberiOpCode::save</a>(), <a class="el" href="opcode_h-source.html#l01172">NLAISCRIPT::CAffOpCode::save</a>(), <a class="el" href="opcode_h-source.html#l01089">NLAISCRIPT::CJmpOpCode::save</a>(), <a class="el" href="opcode_h-source.html#l01025">NLAISCRIPT::CJFalseOpCode::save</a>(), <a class="el" href="opcode_h-source.html#l00097">NLAISCRIPT::CLdbNewOpCode::save</a>(), <a class="el" href="opcode_cpp-source.html#l00467">NLAISCRIPT::CAddParamNameDebug::save</a>(), <a class="el" href="opcode_cpp-source.html#l00362">NLAISCRIPT::CFindRunMsg::save</a>(), <a class="el" href="opcode_cpp-source.html#l00209">NLAISCRIPT::CAffOpCodeDebug::save</a>(), <a class="el" href="object_load_h-source.html#l00210">NLAISCRIPT::CLoadHeapObject::save</a>(), <a class="el" href="msg_group_h-source.html#l00069">NLAIAGENT::CMessageGroup::save</a>(), <a class="el" href="msg_container_cpp-source.html#l00210">NLAIAGENT::CVectorMsgContainer::save</a>(), <a class="el" href="msg_cpp-source.html#l00085">NLAIAGENT::IMessageBase::save</a>(), <a class="el" href="mailbox_cpp-source.html#l00400">NLAIAGENT::CLocalMailBox::save</a>(), <a class="el" href="mailbox_cpp-source.html#l00188">NLAIAGENT::CSimpleLocalMailBox::save</a>(), <a class="el" href="list_manager_cpp-source.html#l00055">NLAIAGENT::IListBasicManager::save</a>(), <a class="el" href="interpret_object_agent_cpp-source.html#l00872">NLAISCRIPT::CAgentClass::save</a>(), <a class="el" href="interpret_object_cpp-source.html#l00030">NLAISCRIPT::CComponent::save</a>(), <a class="el" href="interpret_methodes_cpp-source.html#l00396">NLAISCRIPT::CMethodeName::save</a>(), <a class="el" href="interpret_methodes_cpp-source.html#l00235">NLAISCRIPT::CParam::save</a>(), <a class="el" href="identtype_h-source.html#l00298">NLAIAGENT::CIdent::save</a>(), <a class="el" href="identtype_h-source.html#l00172">NLAIAGENT::CAgentNumber::save</a>(), <a class="el" href="ident_h-source.html#l00254">NLAIAGENT::CIndexVariant::save</a>(), <a class="el" href="group_type_cpp-source.html#l00901">NLAIAGENT::CVectorGroupType::save</a>(), <a class="el" href="group_type_cpp-source.html#l00538">NLAIAGENT::CGroupType::save</a>(), <a class="el" href="fuzzyvar_cpp-source.html#l00188">NLAIFUZZY::CFuzzyVar::save</a>(), <a class="el" href="fuzzytype_cpp-source.html#l00043">NLAIFUZZY::FuzzyType::save</a>(), <a class="el" href="fuzzyset_cpp-source.html#l00739">NLAIFUZZY::CTrapezeFuzzySet::save</a>(), <a class="el" href="fuzzyset_cpp-source.html#l00617">NLAIFUZZY::CLeftFuzzySet::save</a>(), <a class="el" href="fuzzyset_cpp-source.html#l00501">NLAIFUZZY::CTriangleFuzzySet::save</a>(), <a class="el" href="fuzzyset_cpp-source.html#l00239">NLAIFUZZY::CRightFuzzySet::save</a>(), <a class="el" href="fuzzyset_cpp-source.html#l00133">NLAIFUZZY::CFuzzyInterval::save</a>(), <a class="el" href="factbase_cpp-source.html#l00154">NLAILOGIC::CFactBase::save</a>(), <a class="el" href="env_effect_cpp-source.html#l00131">NLSOUND::CEnvEffect::save</a>(), <a class="el" href="code_branche_run_debug_cpp-source.html#l00101">NLAISCRIPT::CCodeBrancheRunDebug::save</a>(), <a class="el" href="codage_cpp-source.html#l00042">NLAISCRIPT::CCodeBrancheRun::save</a>(), <a class="el" href="character_cpp-source.html#l00189">NLAICHARACTER::CCharacterNoeud::save</a>(), <a class="el" href="character_cpp-source.html#l00092">NLAICHARACTER::CCharacterChild::save</a>(), <a class="el" href="boolval_cpp-source.html#l00067">NLAILOGIC::CBoolType::save</a>(), <a class="el" href="bool_operator_cpp-source.html#l00061">NLAILOGIC::CBoolOperator::save</a>(), <a class="el" href="bool_assert_cpp-source.html#l00087">NLAILOGIC::CBoolAssert::save</a>(), <a class="el" href="basic_agent_cpp-source.html#l00149">NLAIAGENT::IAgentComposite::save</a>(), <a class="el" href="baseai_cpp-source.html#l00388">NLAIAGENT::IRefrence::save</a>(), <a class="el" href="baseai_cpp-source.html#l00036">NLAIAGENT::IConnectIA::save</a>(), <a class="el" href="agent_string_h-source.html#l00180">NLAIAGENT::CStringVarName::save</a>(), <a class="el" href="agent_string_cpp-source.html#l00266">NLAIAGENT::CIndexedVarName::save</a>(), <a class="el" href="agent_script_cpp-source.html#l00440">NLAIAGENT::CAgentScript::save</a>(), <a class="el" href="agent_object_h-source.html#l00077">NLAIAGENT::CStringType::save</a>(), <a class="el" href="agent_nombre_h-source.html#l00155">NLAIAGENT::INombre::save</a>(), <a class="el" href="agent_local_mailer_h-source.html#l00062">NLAIAGENT::CLocalAgentMail::save</a>(), <a class="el" href="agent_input_cpp-source.html#l00097">NLAIAGENT::IAgentInput::save</a>(), <a class="el" href="agent_3dvector_h-source.html#l00078">NLAIAGENT::IVector::save</a>(), <a class="el" href="actor_script_cpp-source.html#l00359">NLAIAGENT::CActorScript::save</a>(), <a class="el" href="actor_cpp-source.html#l00167">NLAIAGENT::CActor::save</a>(), <a class="el" href="agent_string_cpp-source.html#l00074">NLAIAGENT::CIndexedVarName::saveClass</a>(), <a class="el" href="3d_zone_cpp-source.html#l00335">NL3D::CZone::serial</a>(), <a class="el" href="3d_zone_cpp-source.html#l00321">NL3D::CPatchInfo::CBindInfo::serial</a>(), <a class="el" href="3d_zone_cpp-source.html#l00310">NL3D::CZone::CPatchConnect::serial</a>(), <a class="el" href="3d_zone_cpp-source.html#l00305">NL3D::CBorderVertex::serial</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00892">NL3D::CPaletteSkin::serial</a>(), <a class="el" href="vector_2s_h-source.html#l00171">NLPACS::CVector2s::serial</a>(), <a class="el" href="vector_2f_h-source.html#l00123">NLMISC::CVector2f::serial</a>(), <a class="el" href="vector_2d_h-source.html#l00124">NLMISC::CVector2d::serial</a>(), <a class="el" href="uv_h-source.html#l00123">NLMISC::CUVW::serial</a>(), <a class="el" href="uv_h-source.html#l00078">NLMISC::CUV::serial</a>(), <a class="el" href="type_def_h-source.html#l00337">NLAISCRIPT::COperandSimpleListOr::serial</a>(), <a class="el" href="type_def_h-source.html#l00216">NLAISCRIPT::COperandSimple::serial</a>(), <a class="el" href="tile_element_cpp-source.html#l00088">NL3D::CTileElement::serial</a>(), <a class="el" href="tile_color_h-source.html#l00057">NL3D::CTileColor::serial</a>(), <a class="el" href="texture_file_cpp-source.html#l00066">NL3D::CTextureFile::serial</a>(), <a class="el" href="surface_quad_h-source.html#l00080">NLPACS::IQuadNode::serial</a>(), <a class="el" href="surface_quad_cpp-source.html#l00329">NLPACS::CSurfaceQuadTree::serial</a>(), <a class="el" href="surface_quad_cpp-source.html#l00246">NLPACS::CQuadBranch::serial</a>(), <a class="el" href="source_user_cpp-source.html#l00453">NLSOUND::CSourceUser::serial</a>(), <a class="el" href="sound_cpp-source.html#l00093">NLSOUND::CSound::serial</a>(), <a class="el" href="skeleton_weight_cpp-source.html#l00081">NL3D::CSkeletonWeight::CNode::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00214">NL3D::CInstanceGroup::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00049">NL3D::CInstanceGroup::CInstance::serial</a>(), <a class="el" href="retriever_instance_h-source.html#l00070">NLPACS::CRetrieverInstance::CLink::serial</a>(), <a class="el" href="retriever_instance_cpp-source.html#l00610">NLPACS::CRetrieverInstance::serial</a>(), <a class="el" href="retrievable_surface_h-source.html#l00089">NLPACS::CRetrievableSurface::CSurfaceLink::serial</a>(), <a class="el" href="primitive_block_cpp-source.html#l00214">NL3D::CPrimitiveBlock::serial</a>(), <a class="el" href="portal_cpp-source.html#l00170">NL3D::CPortal::serial</a>(), <a class="el" href="patch_h-source.html#l00106">NL3D::CVector3s::serial</a>(), <a class="el" href="patch_cpp-source.html#l01184">NL3D::CPatch::serial</a>(), <a class="el" href="object_viewer_h-source.html#l00105">CMeshDesc::serial</a>(), <a class="el" href="object_viewer_cpp-source.html#l00689">CObjectViewer::serial</a>(), <a class="el" href="mrm_mesh_h-source.html#l00161">NL3D::CMRMWedgeGeom::serial</a>(), <a class="el" href="move_container_cpp-source.html#l01406">NLPACS::UTriggerInfo::serial</a>(), <a class="el" href="move_container_cpp-source.html#l01396">NLPACS::UCollisionDesc::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00337">NL3D::CMeshMRMGeom::CLodInfo::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00259">NL3D::CMeshMRMGeom::CLod::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00218">NL3D::CMeshMRMGeom::CVertexBlock::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00200">NL3D::CMeshMRMGeom::CRdrPass::serial</a>(), <a class="el" href="mesh_base_h-source.html#l00062">NL3D::CMeshBase::CMatStage::serial</a>(), <a class="el" href="mesh_h-source.html#l00348">NL3D::CMeshGeom::CMatrixBlock::serial</a>(), <a class="el" href="mesh_h-source.html#l00327">NL3D::CMeshGeom::CRdrPass::serial</a>(), <a class="el" href="material_h-source.html#l00381">NL3D::CMaterial::CTexEnv::serial</a>(), <a class="el" href="material_cpp-source.html#l00307">NL3D::CMaterial::CLightMap::serial</a>(), <a class="el" href="material_cpp-source.html#l00119">NL3D::CMaterial::serial</a>(), <a class="el" href="login_cookie_h-source.html#l00056">NLNET::CLoginCookie::serial</a>(), <a class="el" href="local_retriever_h-source.html#l00177">NLPACS::CLocalRetriever::CInteriorFace::serial</a>(), <a class="el" href="local_retriever_h-source.html#l00104">NLPACS::CLocalRetriever::CTip::serial</a>(), <a class="el" href="local_retriever_h-source.html#l00091">NLPACS::CLocalRetriever::CTip::CChainTip::serial</a>(), <a class="el" href="local_retriever_cpp-source.html#l00700">NLPACS::CLocalRetriever::serial</a>(), <a class="el" href="inet_address_cpp-source.html#l00376">NLNET::CInetAddress::serial</a>(), <a class="el" href="global_retriever_cpp-source.html#l00110">NLPACS::CGlobalRetriever::serial</a>(), <a class="el" href="face_grid_h-source.html#l00170">NLPACS::CFaceGrid::serial</a>(), <a class="el" href="exterior_mesh_h-source.html#l00086">NLPACS::CExteriorMesh::CLink::serial</a>(), <a class="el" href="exterior_mesh_h-source.html#l00075">NLPACS::CExteriorMesh::COrderedEdges::serial</a>(), <a class="el" href="exterior_mesh_h-source.html#l00067">NLPACS::CExteriorMesh::CEdge::serial</a>(), <a class="el" href="exterior_mesh_cpp-source.html#l00099">NLPACS::CExteriorMesh::serial</a>(), <a class="el" href="export_nel_h-source.html#l00123">CExportNelOptions::serial</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00083">NLSOUND::CEnvSoundUser::serial</a>(), <a class="el" href="env_effect_h-source.html#l00080">NLSOUND::TEnvEffectRoom::serial</a>(), <a class="el" href="edge_quad_cpp-source.html#l00508">NLPACS::CEdgeQuad::serial</a>(), <a class="el" href="collision_surface_temp_h-source.html#l00149">NLPACS::CExteriorEdgeEntry::serial</a>(), <a class="el" href="collision_mesh_build_h-source.html#l00086">NLPACS::CCollisionFace::serial</a>(), <a class="el" href="collision_desc_h-source.html#l00088">NLPACS::CSurfaceIdent::serial</a>(), <a class="el" href="chain_quad_cpp-source.html#l00475">NLPACS::CChainQuad::serial</a>(), <a class="el" href="bounding_sphere_h-source.html#l00073">NLSOUND::CBoundingSphere::serial</a>(), <a class="el" href="bounding_box_h-source.html#l00068">NLSOUND::CBoundingBox::serial</a>(), <a class="el" href="bone_cpp-source.html#l00050">NL3D::CBoneBase::serial</a>(), <a class="el" href="automata_desc_h-source.html#l00113">CAutomataDesc::CState::serial</a>(), <a class="el" href="animation_playlist_cpp-source.html#l00310">NL3D::CAnimationPlaylist::serial</a>(), <a class="el" href="animation_cpp-source.html#l00058">NL3D::CAnimation::serial</a>(), <a class="el" href="animated_material_cpp-source.html#l00074">NL3D::CMaterialBase::serial</a>(), <a class="el" href="ambiant_source_cpp-source.html#l00367">NLSOUND::CAmbiantSource::serial</a>(), <a class="el" href="aabbox_cpp-source.html#l00132">NLMISC::CAABBox::serial</a>(), <a class="el" href="sound_cpp-source.html#l00177">NLSOUND::CSound::serialFileHeader</a>(), <a class="el" href="env_effect_cpp-source.html#l00045">NLSOUND::CEnvEffect::serialFileHeader</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00740">NL3D::CVertexBuffer::serialHeader</a>(), <a class="el" href="mesh_mrm_cpp-source.html#l00882">NL3D::CMeshMRMGeom::serialLodVertexData</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00599">NL3D::CVertexBuffer::serialOldV1Minus</a>(), and <a class="el" href="bitmap_cpp-source.html#l01950">NLMISC::CBitmap::writeTGA</a>(). </td> + </tr> +</table> +<a name="a56" doxytag="NLMISC::IStream::serialBit"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialBit ( + </b></td> + <td valign="bottom"><b> +bool & <em>bit</em> )<code> [pure virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CIFile.html#b1">NLMISC::CIFile</a>, <a class="el" href="class_NLMISC__COFile.html#b0">NLMISC::COFile</a>, <a class="el" href="class_NLMISC__CMemStream.html#a4">NLMISC::CMemStream</a>, and <a class="el" href="class_NLMISC__CStringStream.html#a5">NLMISC::CStringStream</a>. </td> + </tr> +</table> +<a name="a22" doxytag="NLMISC::IStream::serialBitField16"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +<a class="el" href="types_nl_h.html#a7">uint16</a> NLMISC::IStream::serialBitField16 ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a7">uint16</a> <em>bf</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Serialisation of bitfield <=16 bits. +<p> + +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00352">352</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a23" doxytag="NLMISC::IStream::serialBitField32"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +<a class="el" href="types_nl_h.html#a9">uint32</a> NLMISC::IStream::serialBitField32 ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a9">uint32</a> <em>bf</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Serialisation of bitfield <=32 bits. +<p> + +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00358">358</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. </td> + </tr> +</table> +<a name="a21" doxytag="NLMISC::IStream::serialBitField8"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +<a class="el" href="types_nl_h.html#a5">uint8</a> NLMISC::IStream::serialBitField8 ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a5">uint8</a> <em>bf</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Serialisation of bitfield <=8 bits. +<p> + +<p> +Definition at line <a class="el" href="stream_inline_h-source.html#l00346">346</a> of file <a class="el" href="stream_inline_h-source.html">stream_inline.h</a>. +<p> +Referenced by <a class="el" href="material_h-source.html#l00381">NL3D::CMaterial::CTexEnv::serial</a>(). </td> + </tr> +</table> +<a name="a55" doxytag="NLMISC::IStream::serialBuffer"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialBuffer ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a5">uint8</a> * <em>buf</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +<a class="el" href="types_nl_h.html#a13">uint</a> <em>len</em> )<code> [pure virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Method to be specified by the Deriver. +<p> +<dl compact><dt> +<b>Warning: </b><dd> + Do not call these methods from outside, unless you really know what you are doing. Using them instead of <a class="el" href="class_NLMISC__IStream.html#a5">serial</a>() can lead to communication problems between different platforms ! </dl> +<p> +Reimplemented in <a class="el" href="class_NLMISC__CIFile.html#b0">NLMISC::CIFile</a>, <a class="el" href="class_NLMISC__COFile.html#a8">NLMISC::COFile</a>, and <a class="el" href="class_NLMISC__CMemStream.html#a3">NLMISC::CMemStream</a>. +<p> +Referenced by <a class="el" href="bitmap_cpp-source.html#l00201">NLMISC::CBitmap::readDDS</a>(), <a class="el" href="bitmap_cpp-source.html#l01651">NLMISC::CBitmap::readTGA</a>(), <a class="el" href="tile_noise_map_cpp-source.html#l00034">NL3D::CTileNoiseMap::serial</a>(), <a class="el" href="inet_address_cpp-source.html#l00376">NLNET::CInetAddress::serial</a>(), and <a class="el" href="vertex_buffer_cpp-source.html#l00854">NL3D::CVertexBuffer::serialSubset</a>(). </td> + </tr> +</table> +<a name="a52" doxytag="NLMISC::IStream::serialCheck"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCheck ( + </b></td> + <td valign="bottom"><b> +const T & <em>value</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Serialize a check value. +<p> +An object can stream a check value to check integrity or format of filed or streamed data. Just call serial check with a const value. Write will serial the value. Read will check the value is the same. If it is not, it will throw <a class="el" href="class_NLMISC__EInvalidDataStream.html">EInvalidDataStream</a> exception. +<p> +NB: The type of the value must implement an operator == and must be serializable. <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>value</em> + </td><td> + the value used to the check. </td></tr> +</table> +</dl><dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__EInvalidDataStream.html">EInvalidDataStream</a> </dl> +<p> +Definition at line <a class="el" href="stream_h-source.html#l00459">459</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="3d_zone_cpp-source.html#l00335">NL3D::CZone::serial</a>(), <a class="el" href="skeleton_weight_cpp-source.html#l00067">NL3D::CSkeletonWeight::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00214">NL3D::CInstanceGroup::serial</a>(), <a class="el" href="object_viewer_cpp-source.html#l00689">CObjectViewer::serial</a>(), <a class="el" href="animation_set_cpp-source.html#l00126">NL3D::CAnimationSet::serial</a>(), <a class="el" href="animation_cpp-source.html#l00058">NL3D::CAnimation::serial</a>(), <a class="el" href="sound_cpp-source.html#l00177">NLSOUND::CSound::serialFileHeader</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00217">NLSOUND::CEnvSoundUser::serialFileHeader</a>(), and <a class="el" href="env_effect_cpp-source.html#l00045">NLSOUND::CEnvEffect::serialFileHeader</a>(). </td> + </tr> +</table> +<a name="a38" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::vector< bool >& <em>cont</em> )<code> [virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Specialisation of <a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a>() for vector<bool>. +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a35">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00251">251</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="a37" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::vector< <a class="el" href="types_nl_h.html#a4">sint8</a> >& <em>cont</em> )<code> [virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Specialisation of <a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a>() for vector<sint8>. +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a34">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00234">234</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="a36" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::vector< <a class="el" href="types_nl_h.html#a5">uint8</a> >& <em>cont</em> )<code> [virtual]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Specialisation of <a class="el" href="class_NLMISC__IStream.html#a29">serialCont</a>() for vector<uint8>. +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a33">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00217">217</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="a35" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classK, classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::multimap< K,T >& <em>cont</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a13">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00311">311</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a34" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classK, classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::map< K,T >& <em>cont</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a12">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00309">309</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a33" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::multiset< T >& <em>cont</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a11">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00307">307</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a32" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::set< T >& <em>cont</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a10">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00305">305</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a31" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::deque< T >& <em>cont</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a9">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00303">303</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a30" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::list< T >& <em>cont</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a8">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00301">301</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a29" doxytag="NLMISC::IStream::serialCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialCont ( + </b></td> + <td valign="bottom"><b> +std::vector< T >& <em>cont</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="class_NLMISC__CStringStream.html#a7">NLMISC::CStringStream</a>. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00299">299</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="opcode_ldb_h-source.html#l00283">NLAISCRIPT::CLdbMemberiOpCode::load</a>(), <a class="el" href="opcode_ldb_h-source.html#l00232">NLAISCRIPT::CLdbHeapMemberiOpCode::load</a>(), <a class="el" href="opcode_ldb_h-source.html#l00179">NLAISCRIPT::CLdbStackMemberiOpCode::load</a>(), <a class="el" href="opcode_call_method_h-source.html#l00413">NLAISCRIPT::CCallMethodi::load</a>(), <a class="el" href="opcode_call_method_h-source.html#l00290">NLAISCRIPT::CCallStackMethodi::load</a>(), <a class="el" href="opcode_call_method_h-source.html#l00215">NLAISCRIPT::CCallHeapMethodi::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00460">NLAISCRIPT::CLibStackMemberMethod::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00388">NLAISCRIPT::CLibCallMethodi::load</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00193">NLAISCRIPT::CLibMemberMethodi::load</a>(), <a class="el" href="opcode_h-source.html#l01342">NLAISCRIPT::CAffMemberiOpCode::load</a>(), <a class="el" href="opcode_h-source.html#l01276">NLAISCRIPT::CAffHeapMemberiOpCode::load</a>(), <a class="el" href="object_load_h-source.html#l00217">NLAISCRIPT::CLoadHeapObject::load</a>(), <a class="el" href="object_load_h-source.html#l00166">NLAISCRIPT::CLoadStackObject::load</a>(), <a class="el" href="object_load_h-source.html#l00117">NLAISCRIPT::CLoadSelfObject::load</a>(), <a class="el" href="opcode_ldb_h-source.html#l00277">NLAISCRIPT::CLdbMemberiOpCode::save</a>(), <a class="el" href="opcode_ldb_h-source.html#l00224">NLAISCRIPT::CLdbHeapMemberiOpCode::save</a>(), <a class="el" href="opcode_ldb_h-source.html#l00173">NLAISCRIPT::CLdbStackMemberiOpCode::save</a>(), <a class="el" href="opcode_call_method_h-source.html#l00403">NLAISCRIPT::CCallMethodi::save</a>(), <a class="el" href="opcode_call_method_h-source.html#l00280">NLAISCRIPT::CCallStackMethodi::save</a>(), <a class="el" href="opcode_call_method_h-source.html#l00203">NLAISCRIPT::CCallHeapMethodi::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00450">NLAISCRIPT::CLibStackMemberMethod::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00376">NLAISCRIPT::CLibCallMethodi::save</a>(), <a class="el" href="opcode_call_lib_method_h-source.html#l00183">NLAISCRIPT::CLibMemberMethodi::save</a>(), <a class="el" href="opcode_h-source.html#l01336">NLAISCRIPT::CAffMemberiOpCode::save</a>(), <a class="el" href="opcode_h-source.html#l01268">NLAISCRIPT::CAffHeapMemberiOpCode::save</a>(), <a class="el" href="object_load_h-source.html#l00210">NLAISCRIPT::CLoadHeapObject::save</a>(), <a class="el" href="object_load_h-source.html#l00161">NLAISCRIPT::CLoadStackObject::save</a>(), <a class="el" href="object_load_h-source.html#l00112">NLAISCRIPT::CLoadSelfObject::save</a>(), <a class="el" href="3d_zone_cpp-source.html#l00335">NL3D::CZone::serial</a>(), <a class="el" href="skeleton_weight_cpp-source.html#l00067">NL3D::CSkeletonWeight::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00214">NL3D::CInstanceGroup::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00049">NL3D::CInstanceGroup::CInstance::serial</a>(), <a class="el" href="retriever_instance_cpp-source.html#l00610">NLPACS::CRetrieverInstance::serial</a>(), <a class="el" href="retriever_bank_h-source.html#l00085">NLPACS::CRetrieverBank::serial</a>(), <a class="el" href="primitive_block_cpp-source.html#l00214">NL3D::CPrimitiveBlock::serial</a>(), <a class="el" href="portal_cpp-source.html#l00170">NL3D::CPortal::serial</a>(), <a class="el" href="patch_cpp-source.html#l01184">NL3D::CPatch::serial</a>(), <a class="el" href="object_viewer_cpp-source.html#l00689">CObjectViewer::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00259">NL3D::CMeshMRMGeom::CLod::serial</a>(), <a class="el" href="mesh_base_h-source.html#l00070">NL3D::CMeshBase::CLightInfoMapList::serial</a>(), <a class="el" href="mesh_h-source.html#l00348">NL3D::CMeshGeom::CMatrixBlock::serial</a>(), <a class="el" href="material_cpp-source.html#l00119">NL3D::CMaterial::serial</a>(), <a class="el" href="local_retriever_h-source.html#l00127">NLPACS::CLocalRetriever::CTopology::serial</a>(), <a class="el" href="local_retriever_h-source.html#l00104">NLPACS::CLocalRetriever::CTip::serial</a>(), <a class="el" href="local_retriever_cpp-source.html#l00700">NLPACS::CLocalRetriever::serial</a>(), <a class="el" href="global_retriever_cpp-source.html#l00110">NLPACS::CGlobalRetriever::serial</a>(), <a class="el" href="face_grid_h-source.html#l00170">NLPACS::CFaceGrid::serial</a>(), <a class="el" href="exterior_mesh_cpp-source.html#l00099">NLPACS::CExteriorMesh::serial</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00083">NLSOUND::CEnvSoundUser::serial</a>(), <a class="el" href="env_effect_h-source.html#l00105">NLSOUND::CEnvEffect::serial</a>(), <a class="el" href="edge_quad_cpp-source.html#l00508">NLPACS::CEdgeQuad::serial</a>(), <a class="el" href="collision_mesh_build_h-source.html#l00148">NLPACS::CCollisionMeshBuild::serial</a>(), <a class="el" href="automata_desc_h-source.html#l00113">CAutomataDesc::CState::serial</a>(), <a class="el" href="animation_set_cpp-source.html#l00126">NL3D::CAnimationSet::serial</a>(), <a class="el" href="animation_cpp-source.html#l00058">NL3D::CAnimation::serial</a>(), and <a class="el" href="animated_material_cpp-source.html#l00074">NL3D::CMaterialBase::serial</a>(). </td> + </tr> +</table> +<a name="a48" doxytag="NLMISC::IStream::serialContPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPolyPtr ( + </b></td> + <td valign="bottom"><b> +std::multiset< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00354">354</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a47" doxytag="NLMISC::IStream::serialContPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPolyPtr ( + </b></td> + <td valign="bottom"><b> +std::set< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00352">352</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a46" doxytag="NLMISC::IStream::serialContPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPolyPtr ( + </b></td> + <td valign="bottom"><b> +std::deque< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00350">350</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a45" doxytag="NLMISC::IStream::serialContPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPolyPtr ( + </b></td> + <td valign="bottom"><b> +std::list< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00348">348</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a44" doxytag="NLMISC::IStream::serialContPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPolyPtr ( + </b></td> + <td valign="bottom"><b> +std::vector< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00346">346</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="env_sound_user_cpp-source.html#l00083">NLSOUND::CEnvSoundUser::serial</a>(), and <a class="el" href="animation_cpp-source.html#l00058">NL3D::CAnimation::serial</a>(). </td> + </tr> +</table> +<a name="a43" doxytag="NLMISC::IStream::serialContPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPtr ( + </b></td> + <td valign="bottom"><b> +std::multiset< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00337">337</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a42" doxytag="NLMISC::IStream::serialContPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPtr ( + </b></td> + <td valign="bottom"><b> +std::set< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00335">335</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a41" doxytag="NLMISC::IStream::serialContPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPtr ( + </b></td> + <td valign="bottom"><b> +std::deque< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00333">333</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a40" doxytag="NLMISC::IStream::serialContPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPtr ( + </b></td> + <td valign="bottom"><b> +std::list< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00331">331</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a39" doxytag="NLMISC::IStream::serialContPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialContPtr ( + </b></td> + <td valign="bottom"><b> +std::vector< T >& <em>cont</em> )<code> [inline]</code> + </b></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="stream_h-source.html#l00329">329</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="env_sound_user_cpp-source.html#l00083">NLSOUND::CEnvSoundUser::serial</a>(), <a class="el" href="animation_set_cpp-source.html#l00126">NL3D::CAnimationSet::serial</a>(), and <a class="el" href="ambiant_source_cpp-source.html#l00367">NLSOUND::CAmbiantSource::serial</a>(). </td> + </tr> +</table> +<a name="a20" doxytag="NLMISC::IStream::serialEnum"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialEnum ( + </b></td> + <td valign="bottom"><b> +T & <em>em</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Template enum serialisation. Serialized as a sint32. +<p> + +<p> +Definition at line <a class="el" href="stream_h-source.html#l00238">238</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="retriever_instance_cpp-source.html#l00610">NLPACS::CRetrieverInstance::serial</a>(), <a class="el" href="material_cpp-source.html#l00119">NL3D::CMaterial::serial</a>(), <a class="el" href="local_retriever_cpp-source.html#l00700">NLPACS::CLocalRetriever::serial</a>(), and <a class="el" href="animation_playlist_cpp-source.html#l00310">NL3D::CAnimationPlaylist::serial</a>(). </td> + </tr> +</table> +<a name="c0" doxytag="NLMISC::IStream::serialIStreamable"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialIStreamable ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="class_NLMISC__IStreamable.html">IStreamable</a> *& <em>ptr</em> )<code> [private]</code> + </b></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="stream_cpp-source.html#l00089">89</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="c9" doxytag="NLMISC::IStream::serialMap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialMap ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +STL map<> and multimap<> serialisation. +<p> +Support up to sint32 length containers. +<p> +the object T must provide: <ul> +<li> typedef iterator; (providing operator++() and <a class="el" href="namespace_NLMISC.html#a218">operator *</a>()) <li> typedef value_type; (must be a std::pair<>) <li> typedef key_type; (must be the type of the key) <li> void clear(); <li> size_type <a class="el" href="lexlang_cpp.html#a56">size</a> const; <li> iterator <a class="el" href="class_NLMISC__IStream.html#s3s0">begin</a>; <li> iterator <a class="el" href="class_NLMISC__IStream.html#s3s2">end</a>; <li> iterator insert(iterator it, const value_type& x);</ul> +Known Supported containers: map<>, multimap<>. <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>cont</em> + </td><td> + a STL map<> or multimap<> container. </td></tr> +</table> +</dl> +<p> +Definition at line <a class="el" href="stream_h-source.html#l00847">847</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a50" doxytag="NLMISC::IStream::serialPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialPolyPtr ( + </b></td> + <td valign="bottom"><b> +T *& <em>ptr</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Serialize Polymorphic Objet Ptr. +<p> +Works with NULL pointers. If the same object is found mutliple time in the stream, ONLY ONE instance is written! NB: The ptr is serialised as a uint64 (64 bit compliant). <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>ptr</em> + </td><td> + a pointer on a <a class="el" href="class_NLMISC__IStreamable.html">IStreamable</a> object. </td></tr> +</table> +</dl><dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__IStream.html#b0">resetPtrTable</a>() </dl> +<p> +Definition at line <a class="el" href="stream_h-source.html#l00431">431</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="material_cpp-source.html#l00307">NL3D::CMaterial::CLightMap::serial</a>(), <a class="el" href="material_cpp-source.html#l00119">NL3D::CMaterial::serial</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00083">NLSOUND::CEnvSoundUser::serial</a>(), <a class="el" href="env_effect_h-source.html#l00105">NLSOUND::CEnvEffect::serial</a>(), and <a class="el" href="animated_material_cpp-source.html#l00043">NL3D::CMaterialBase::CAnimatedTexture::serial</a>(). </td> + </tr> +</table> +<a name="a49" doxytag="NLMISC::IStream::serialPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialPtr ( + </b></td> + <td valign="bottom"><b> +T *& <em>ptr</em> )<code> [inline]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Serialize Non Polymorphic Objet Ptr. +<p> +Works with NULL pointers. If the same object is found mutliple time in the stream, ONLY ONE instance is written! NB: The ptr is serialised as a uint64 (64 bit compliant). <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>ptr</em> + </td><td> + a pointer on a base type or an object. </td></tr> +</table> +</dl><dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__IStream.html#b0">resetPtrTable</a>() </dl> +<p> +Definition at line <a class="el" href="stream_h-source.html#l00365">365</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. +<p> +Referenced by <a class="el" href="env_sound_user_cpp-source.html#l00245">NLSOUND::CEnvSoundUser::load</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00476">NLSOUND::CEnvSoundUser::save</a>(), <a class="el" href="source_user_cpp-source.html#l00453">NLSOUND::CSourceUser::serial</a>(), and <a class="el" href="env_sound_user_cpp-source.html#l00083">NLSOUND::CEnvSoundUser::serial</a>(). </td> + </tr> +</table> +<a name="c2" doxytag="NLMISC::IStream::serialSTLCont"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialSTLCont ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +standard STL containers serialisation. +<p> +Don't work with map<> and multimap<>. Support up to sint32 length containers. +<p> +the object T must provide: <ul> +<li> typedef iterator; (providing operator++() and <a class="el" href="namespace_NLMISC.html#a218">operator *</a>()) <li> typedef value_type; (a base type (uint...), or an object providing "void serial(IStream&)" method.) <li> void clear(); <li> size_type <a class="el" href="lexlang_cpp.html#a56">size</a> const; <li> iterator <a class="el" href="class_NLMISC__IStream.html#s3s0">begin</a>; <li> iterator <a class="el" href="class_NLMISC__IStream.html#s3s2">end</a>; <li> iterator insert(iterator it, const value_type& x);</ul> +Known Supported containers: vector<>, list<>, deque<>, set<>, multiset<>. <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>cont</em> + </td><td> + a STL container (vector<>, set<> ...). </td></tr> +</table> +</dl> +<p> +Definition at line <a class="el" href="stream_h-source.html#l00603">603</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="c1" doxytag="NLMISC::IStream::serialSTLContLen"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialSTLContLen ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +<a class="el" href="types_nl_h.html#a8">sint32</a> <em>len</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +standard STL containers serialisation. +<p> +Don't work with map<> and multimap<>. Support up to sint32 length containers. serialize just len element of the container. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00561">561</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="c6" doxytag="NLMISC::IStream::serialSTLContLenPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialSTLContLenPolyPtr ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +<a class="el" href="types_nl_h.html#a8">sint32</a> <em>len</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +standard STL containers serialisation. +<p> +Don't work with map<> and multimap<>. PolyPtr version Support up to sint32 length containers. serialize just len element of the container. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00750">750</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="c3" doxytag="NLMISC::IStream::serialSTLContLenPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialSTLContLenPtr ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +<a class="el" href="types_nl_h.html#a8">sint32</a> <em>len</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +standard STL containers serialisation. +<p> +Don't work with map<> and multimap<>. Ptr version. Support up to sint32 length containers. serialize just len element of the container. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00668">668</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="c7" doxytag="NLMISC::IStream::serialSTLContPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialSTLContPolyPtr ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +standard STL containers serialisation. +<p> +Don't work with map<> and multimap<>. PolyPtr version Support up to sint32 length containers. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00780">780</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="c4" doxytag="NLMISC::IStream::serialSTLContPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialSTLContPtr ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +standard STL containers serialisation. +<p> +Don't work with map<> and multimap<>. Ptr version. Support up to sint32 length containers. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00698">698</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="b2" doxytag="NLMISC::IStream::serialVector"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialVector ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em> )<code> [inline, protected]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +special version for serializing a vector. +<p> +Support up to sint32 length containers. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00628">628</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="c8" doxytag="NLMISC::IStream::serialVectorPolyPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialVectorPolyPtr ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +special version for serializing a vector. +<p> +PolyPtr version Support up to sint32 length containers. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00803">803</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="c5" doxytag="NLMISC::IStream::serialVectorPtr"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td colspan="2"><b> +template<classT> </b></td> + </tr> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::serialVectorPtr ( + </b></td> + <td valign="bottom"><b> +T & <em>cont</em> )<code> [inline, private]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +special version for serializing a vector. +<p> +Ptr version. Support up to sint32 length containers. +<p> +Definition at line <a class="el" href="stream_h-source.html#l00721">721</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="a51" doxytag="NLMISC::IStream::serialVersion"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +<a class="el" href="types_nl_h.html#a13">uint</a> NLMISC::IStream::serialVersion ( + </b></td> + <td valign="bottom"><b> +<a class="el" href="types_nl_h.html#a13">uint</a> <em>currentVersion</em> ) + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Serialize a version number. +<p> +Each object should store/read first a version number, using this method. Then he can use the streamVersion returned to see how he should serialise himself. +<p> +NB: Version Number is read/store as a uint8, or uint32 if too bigger.. <dl compact><dt> +<b>Parameters: </b><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em>currentVersion</em> + </td><td> + the current version of the class, provided by user. </td></tr> +</table> +</dl><dl compact><dt> +<b>Returns: </b><dd> + the version of the stream. If the stream is an Output stream, currentVersion is returned. </dl><dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__IStream.html#d0">setVersionException</a>() <a class="el" href="class_NLMISC__IStream.html#d1">getVersionException</a>() </dl> +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00171">171</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. +<p> +Referenced by <a class="el" href="3d_zone_cpp-source.html#l00335">NL3D::CZone::serial</a>(), <a class="el" href="3d_zone_cpp-source.html#l00321">NL3D::CPatchInfo::CBindInfo::serial</a>(), <a class="el" href="3d_zone_cpp-source.html#l00310">NL3D::CZone::CPatchConnect::serial</a>(), <a class="el" href="3d_zone_cpp-source.html#l00305">NL3D::CBorderVertex::serial</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00711">NL3D::CVertexBuffer::serial</a>(), <a class="el" href="tile_noise_map_cpp-source.html#l00034">NL3D::CTileNoiseMap::serial</a>(), <a class="el" href="texture_file_cpp-source.html#l00066">NL3D::CTextureFile::serial</a>(), <a class="el" href="surface_quad_cpp-source.html#l00329">NLPACS::CSurfaceQuadTree::serial</a>(), <a class="el" href="skeleton_weight_cpp-source.html#l00081">NL3D::CSkeletonWeight::CNode::serial</a>(), <a class="el" href="skeleton_weight_cpp-source.html#l00067">NL3D::CSkeletonWeight::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00214">NL3D::CInstanceGroup::serial</a>(), <a class="el" href="scene_group_cpp-source.html#l00049">NL3D::CInstanceGroup::CInstance::serial</a>(), <a class="el" href="retriever_instance_cpp-source.html#l00610">NLPACS::CRetrieverInstance::serial</a>(), <a class="el" href="retriever_bank_h-source.html#l00085">NLPACS::CRetrieverBank::serial</a>(), <a class="el" href="primitive_block_cpp-source.html#l00214">NL3D::CPrimitiveBlock::serial</a>(), <a class="el" href="portal_cpp-source.html#l00170">NL3D::CPortal::serial</a>(), <a class="el" href="patch_cpp-source.html#l01184">NL3D::CPatch::serial</a>(), <a class="el" href="object_viewer_h-source.html#l00105">CMeshDesc::serial</a>(), <a class="el" href="object_viewer_cpp-source.html#l00689">CObjectViewer::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00337">NL3D::CMeshMRMGeom::CLodInfo::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00259">NL3D::CMeshMRMGeom::CLod::serial</a>(), <a class="el" href="mesh_mrm_h-source.html#l00200">NL3D::CMeshMRMGeom::CRdrPass::serial</a>(), <a class="el" href="mesh_mrm_cpp-source.html#l01573">NL3D::CMeshMRM::serial</a>(), <a class="el" href="mesh_h-source.html#l00348">NL3D::CMeshGeom::CMatrixBlock::serial</a>(), <a class="el" href="mesh_h-source.html#l00327">NL3D::CMeshGeom::CRdrPass::serial</a>(), <a class="el" href="material_cpp-source.html#l00119">NL3D::CMaterial::serial</a>(), <a class="el" href="local_retriever_cpp-source.html#l00700">NLPACS::CLocalRetriever::serial</a>(), <a class="el" href="global_retriever_cpp-source.html#l00110">NLPACS::CGlobalRetriever::serial</a>(), <a class="el" href="face_grid_h-source.html#l00170">NLPACS::CFaceGrid::serial</a>(), <a class="el" href="exterior_mesh_cpp-source.html#l00099">NLPACS::CExteriorMesh::serial</a>(), <a class="el" href="export_nel_h-source.html#l00123">CExportNelOptions::serial</a>(), <a class="el" href="edge_quad_cpp-source.html#l00508">NLPACS::CEdgeQuad::serial</a>(), <a class="el" href="chain_quad_cpp-source.html#l00475">NLPACS::CChainQuad::serial</a>(), <a class="el" href="bone_cpp-source.html#l00050">NL3D::CBoneBase::serial</a>(), <a class="el" href="animation_set_cpp-source.html#l00126">NL3D::CAnimationSet::serial</a>(), <a class="el" href="animation_playlist_cpp-source.html#l00310">NL3D::CAnimationPlaylist::serial</a>(), <a class="el" href="animation_cpp-source.html#l00058">NL3D::CAnimation::serial</a>(), <a class="el" href="animated_material_cpp-source.html#l00074">NL3D::CMaterialBase::serial</a>(), <a class="el" href="aabbox_cpp-source.html#l00132">NLMISC::CAABBox::serial</a>(), <a class="el" href="sound_cpp-source.html#l00177">NLSOUND::CSound::serialFileHeader</a>(), <a class="el" href="env_sound_user_cpp-source.html#l00217">NLSOUND::CEnvSoundUser::serialFileHeader</a>(), <a class="el" href="env_effect_cpp-source.html#l00045">NLSOUND::CEnvEffect::serialFileHeader</a>(), <a class="el" href="vertex_buffer_cpp-source.html#l00740">NL3D::CVertexBuffer::serialHeader</a>(), <a class="el" href="mesh_mrm_cpp-source.html#l00882">NL3D::CMeshMRMGeom::serialLodVertexData</a>(), and <a class="el" href="vertex_buffer_cpp-source.html#l00854">NL3D::CVertexBuffer::serialSubset</a>(). </td> + </tr> +</table> +<a name="b1" doxytag="NLMISC::IStream::setInOut"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::setInOut ( + </b></td> + <td valign="bottom"><b> +bool <em>inputStream</em> )<code> [protected]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Change, in live, the state of the inputStream. +<p> +This could be usefull in certain case. The deriver which would want to do such a thing must call this method, and implement his own behavior. In certain case, it should call <a class="el" href="class_NLMISC__IStream.html#b0">resetPtrTable</a>() if he want to reset the stream ptr info (maybe always)... +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00302">302</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="d0" doxytag="NLMISC::IStream::setVersionException"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +void NLMISC::IStream::setVersionException ( + </b></td> + <td valign="bottom"><b> +bool <em>throwOnOlder</em>, + </b></td> + </tr> + <tr> + <td></td> + <td><b> +bool <em>throwOnNewer</em> )<code> [static]</code> + </b></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the behavior of <a class="el" href="class_NLMISC__IStream.html">IStream</a> regarding input stream that are older/newer than the class. +<p> +If throwOnOlder==true, <a class="el" href="class_NLMISC__IStream.html">IStream</a> throws a <a class="el" href="class_NLMISC__EOlderStream.html">EOlderStream</a> when needed. If throwOnNewer==true, <a class="el" href="class_NLMISC__IStream.html">IStream</a> throws a <a class="el" href="class_NLMISC__ENewerStream.html">ENewerStream</a> when needed. +<p> +By default, the behavior is throwOnOlder=false, throwOnNewer=true. <dl compact><dt> +<b>See also: </b><dd> + <a class="el" href="class_NLMISC__IStream.html#a51">serialVersion</a>() <a class="el" href="class_NLMISC__IStream.html#d1">getVersionException</a>() </dl> +<p> +Definition at line <a class="el" href="stream_cpp-source.html#l00048">48</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="o2" doxytag="NLMISC::IStream::_IdMap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +std::map< <a class="el" href="types_nl_h.html#a11">uint64</a>,void *> NLMISC::IStream::_IdMap<code> [private]</code> + </b></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="stream_h-source.html#l00546">546</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="o0" doxytag="NLMISC::IStream::_InputStream"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +bool NLMISC::IStream::_InputStream<code> [private]</code> + </b></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="stream_h-source.html#l00540">540</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="o1" doxytag="NLMISC::IStream::_NeedSwap"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +bool NLMISC::IStream::_NeedSwap<code> [private]</code> + </b></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="stream_h-source.html#l00541">541</a> of file <a class="el" href="stream_h-source.html">stream.h</a>. </td> + </tr> +</table> +<a name="r1" doxytag="NLMISC::IStream::_ThrowOnNewer"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +bool NLMISC::IStream::_ThrowOnNewer = true<code> [static, private]</code> + </b></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="stream_cpp-source.html#l00044">44</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<a name="r0" doxytag="NLMISC::IStream::_ThrowOnOlder"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td nowrap valign="top"><b> +bool NLMISC::IStream::_ThrowOnOlder = false<code> [static, private]</code> + </b></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="stream_cpp-source.html#l00043">43</a> of file <a class="el" href="stream_cpp-source.html">stream.cpp</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="stream_h-source.html">stream.h</a><li><a class="el" href="stream_inline_h-source.html">stream_inline.h</a><li><a class="el" href="stream_cpp-source.html">stream.cpp</a></ul> + + +<!-- 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> |