1<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<!-- 4(C) Copyright 2002-4 Robert Ramey - http://www.rrsd.com . 5Use, modification and distribution is subject to the Boost Software 6License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7http://www.boost.org/LICENSE_1_0.txt) 8--> 9<head> 10<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 11<link rel="stylesheet" type="text/css" href="../../../boost.css"> 12<title>Serialization</title> 13 14<!-- Expanding Menu Script Starts Here --> 15<script language="JavaScript"> 16//<--! 17// netscape version 18 19function toggle(element) { 20 if (null == element){ 21 return; 22 } 23 var targetId = element.id + "_detail"; 24 targetElement = document.getElementById(targetId); 25 if (null != targetElement){ 26 if (targetElement.style.display == "none") { 27 targetElement.style.display = ""; 28 element.src="minus.gif"; 29 } 30 else{ 31 targetElement.style.display = "none"; 32 element.src="plus.gif"; 33 } 34 } 35} 36 37function clickHandlerNS(e) { 38 toggle(e.target); 39} 40 41// explorer version 42function clickHandlerIE() { 43 toggle(window.event.srcElement); 44} 45 46function collapse_all() { 47 var l = document.images; 48 var i = l.length; 49 while(i > 0){ 50 i = i - 1; 51 var image = l[i]; 52 image.style.display = ""; 53 toggle(image); 54 } 55} 56 57 58function initialize() { 59 if(navigator.appName.indexOf("Netscape") != -1){ 60 document.onclick = clickHandlerNS; 61 collapse_all(); 62 } 63 else 64 if(navigator.appName.indexOf("Microsoft") != -1){ 65 document.onclick = clickHandlerIE; 66 collapse_all(); 67 } 68 else 69 if (navigator.appnName.indexOf("Konqueror") >= 0){ 70 document.onclick = clickHandlerIE; 71 collapse_all(); 72 } 73} 74 75//--> 76</script> 77 78</head> 79<body onload="initialize()"> 80<h2>Contents</h2> 81<small> 82<!-- 83<img src="dot.gif" onclick="collapse_all()">Collapse All 84--> 85<p> 86<dl class="page-index"> 87 <dt><img style="display:none" src="dot.gif" id="release_notes"><a target="detail" href="release.html">Release Notes</a></dt> 88 <dt><img style="display:none" src="plus.gif" id="overview"><a target="detail" href="overview.html">Overview</a></dt> 89 <dd><div id="overview_detail"><dl class="page-index"> 90 <dt><img style="display:none" src="dot.gif"><a target="detail" href="overview.html#Requirements">Requirements</a></dt> 91 <dt><img style="display:none" src="dot.gif"><a target="detail" href="overview.html#Otherimplementations">Other Implementations</a></dt> 92 </dl></div></dd> 93 <dt><img style="display:none" src="plus.gif" id="tutorial"><a target="detail" href="tutorial.html">Tutorial</a></dt> 94 <dd><div id="tutorial_detail"><dl class="page-index"> 95 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#simplecase">A Very Simple Case</a> 96 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#nonintrusiveversion">Non Intrusive Version</a> 97 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#serializablemembers">Serializable Members</a> 98 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#derivedclasses">Derived Classes</a> 99 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#pointers">Pointers</a> 100 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#arrays">Arrays</a> 101 102 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#stl">STL Collections</a> 103 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#versioning">Class Versioning</a> 104 <dt><img style="display:none" src="dot.gif"> 105 <a target="detail" href="tutorial.html#splitting"> 106 Splitting <code>serialize</code> into <code>save/load</code> 107 </a> 108 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#archives">Archives</a> 109 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#examples">List of Examples</a> 110 </dl></div></dd> 111 112 <dt><img style="display:none" src="plus.gif" id="reference"><a target="detail" href="reference.html">Reference</a></dt> 113 <dd><div id="reference_detail"><dl class="page-index"> 114 <dt><img style="display:none" src="plus.gif" id="archive_concept"><a target="detail" href="archives.html">Archive Concepts</a> 115 <dd><div id="archive_concept_detail"><dl class="page-index"> 116 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#saving_interface">Saving Archive Concept</a> 117 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#loading_interface">Loading Archive Concept</a> 118 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#archive_models">Archive Models</a> 119 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#exceptions">Exceptions</a> 120 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#charactersets">Character Sets</a> 121 </dl></div></dd> 122 <dt><img style="display:none" src="plus.gif" id="serialization"><a target="detail" href="serialization.html">Serializable Concept</a> 123 <dd><div id="serialization_detail"><dl class="page-index"> 124 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#primitiveoperators">Primitive Types</a> 125 <dt><img style="display:none" src="dot.gif" id="class"><a target="detail" href="serialization.html#classoperators">Class Types</a> 126 <dd><div id="class_detail"><dl class="page-index"> 127 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#member">Member Function</a> 128 <dt><img style="display:none" src="plus.gif" id="splitfree"><a target="detail" href="serialization.html#free">Free Function</a> 129 <dd><div id="splitfree_detail"><dl class="page-index"> 130 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#namespaces">Namespaces for Free Function Overrides</a> 131 </dl></div></dd> 132 <dt><img style="display:none" src="plus.gif" id="members"><a target="detail" href="serialization.html#classmembers">Class Members</a> 133 <dd><div id="members_detail"><dl class="page-index"> 134 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#base">Base Classes</a> 135 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#const"><code>const</code> Members</a> 136 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#templates">Templates</a> 137 </dl></div></dd> 138 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#versioning">Versioning</a> 139 <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#splitting"> 140 Splitting <code>serialize</code> into <code>save/load</code> 141 </a> 142 </dl></div></dd> 143 <dt><img style="display:none" src="plus.gif" id="pointers"><a target="detail" href="serialization.html#pointeroperators">Pointers</a> 144 <dd><div id="pointers_detail"><dl class="page-index"> 145 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#constructors">Non-Default Constructors</a> 146 <dt><img style="display:none" src="plus.gif" id="derivedpointers"><a target="detail" href="serialization.html#derivedpointers">Pointers to Objects of Derived Classes</a> 147 <dd><div id="derivedpointers_detail"><dl class="page-index"> 148 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#registration">Registration</a> 149 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#export">Export</a> 150 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#instantiation">Instantiation</a> 151 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#selectivetracking">Selective Tracking</a> 152 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#runtimecasting">Runtime Casting</a> 153 </dl></div></dd> 154 </dl></div></dd> 155 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#references">References</a> 156 <dt><img style="display:none" src="plus.gif" id="traits"><a target="detail" href="traits.html">Class Serialization Traits</a> 157 <dd><div id="traits_detail"><dl class="page-index"> 158 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#version">Version</a> 159 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#level">Implementation Level</a> 160 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#tracking">Object Tracking</a> 161 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#export">Export Key</a> 162 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#Abstract">Abstract</a> 163 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#typeinfo">Type Information Implementation</a> 164 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#wrappers">Wrappers</a> 165 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#bitwise">Bitwise Serialization</a> 166 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#templates">Template Serialization Traits</a> 167 168 <dt><img style="display:none" src="plus.gif" id="compiletimemessages"><a target="detail" href="traits.html#compiletime_messages">Compile Time Warnings and Errors</a> 169 <dd><div id="compiletimemessages_detail"><dl class="page-index"> 170 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#object_level">object_level</a> 171 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#object_versioning">object_versioning</a> 172 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#object_tracking">object_tracking</a> 173 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#pointer_level">pointer_level</a> 174 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#pointer_tracking">pointer_tracking</a> 175 <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#const_loading">const_loading</a> 176 </dl></div></dd> 177 </dl></div></dd> 178 <dt><img style="display:none" src="plus.gif" id="wrappers"><a target="detail" href="wrappers.html">Serialization Wrappers</a> 179 <dd><div id="wrappers_detail"><dl class="page-index"> 180 <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#binaryobjects">Binary Objects</a> 181 <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#arrays">Arrays</a> 182 <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#strong_type"><code style="white-space: normal">strong_type</code></a> 183 <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#collection_size_type">Collection Sizes</a> 184 <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#nvp">Name-Value Pairs</a> 185 <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#composition">Composition</a> 186 </dl></div></dd> 187 <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#models">Models - Serialization Implementations Included in the Library</a> 188 </dl></div></dd> 189 <dt><img style="display:none" src="plus.gif" id="special"><a target="detail" 'ref="special.html">Special Considerations</a> 190 <dd><div id="special_detail"><dl class="page-index"> 191 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#objecttracking">Object Tracking</a> 192 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#classinfo">Class Information</a> 193 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#helpersupport">Helper Support</a> 194 <dt><img style="display:none" src="plus.gif" id="portability"><a target="detail" href="special.html#portability">Archive Portability</a> 195 <dd><div id="portability_detail"><dl class="page-index"> 196 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#numerics">Numerics</a> 197 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#traits">Traits</a> 198 </dl></div></dd> 199 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#binary_archives">Binary Archives</a> 200 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#xml_archives">XML Archives</a> 201 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#export">Exporting Class Serialization</a> 202 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#static_libraries">Static Libraries and Serialization</a> 203 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#dlls">DLLS - Serialization and Runtime Linking</a> 204 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#plugins">Plugins</a> 205 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#multi_threading">Multi-Threading</a> 206 <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#optimizations">Optimzations</a> 207 <dt><img style="display:none" src="plus.gif" id="exceptions"><a target="detail" href="exceptions.html">Archive Exceptions</a> 208 <dd><div id="exceptions_detail"><dl class="page-index"> 209 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unregistered_class"><code>unregistered_class</code></a> 210 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#invalid_signature"><code>invalid_signature</code></a> 211 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unsupported_version"><code>unsupported_version</code></a> 212 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#pointer_conflict"><code>pointer_conflict</code></a> 213 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#incompatible_native_format"><code>incompatible_format</code></a> 214 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#array_size_too_short"><code>array_size_too_short</code></a> 215 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#stream_error"><code>stream_error</code></a> 216 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#invalid_class_name"><code>invalid_class_name</code></a> 217 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unregistered_cast"><code>unregistered_cast</code></a> 218 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#xml_archive_parsing_error"><code>xml_archive_parsing_error</code></a> 219 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#xml_archive_tag_mismatch"><code>xml_archive_tag_mismatch</code></a> 220 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#xml_archive_tag_name_error"><code>xml_archive_tag_name_error</code></a> 221 </dl></div></dd> 222 <dt><img style="display:none" src="dot.gif"><a target="detail" href="exception_safety.html">Exception Safety</a> 223 </dl></div></dd> 224 <dt><img style="display:none" src="plus.gif" id="archive_reference"><a target="detail" href="archive_reference.html">Archive Class Reference</a> 225 <dd><div id="archive_reference_detail"><dl class="page-index"> 226 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#trivial">Trivial Archive</a> 227 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#implementation">More Useful Archive Classes</a> 228 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#usage">Usage</a> 229 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#testing">Testing</a> 230 <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#polymorphic">Polymorphic Archives</a> 231 </dl></div></dd> 232 </dl></div></dd> 233 <dt><img style="display:none" src="plus.gif" id="implementation"><a target="detail" href="implementation.html">Implementation Notes</a> 234 <dd><div id="implementation_detail"><dl class="page-index"> 235 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#charencoding">Character Encoding</a> 236 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#tempatesyntax">Template Invocation syntax</a> 237 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#partialtemplatespecialization">Partial Template Specialization</a> 238 <dt><img style="display:none" src="plus.gif" id="othercompilerissues"><a target="detail" href="implementation.html#othercompilerissues">Specific Compiler/Library Issues</a> 239 <dd><div id="othercompilerissues_detail"><dl class="page-index"> 240 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#gcc3x">GCC 3.X,4.X</a> 241 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#gcc295">GCC 2.95</a> 242 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#intel80">Intel 8.0</a> 243 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc80">Visual C++ 8.0</a> 244 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc71">Visual C++ 7.1</a> 245 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc70">Visual C++ 7.0</a> 246 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc6">Visual C++ 6.0</a> 247 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#borland">Borland 5.64 and 5.51</a> 248 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#comeau">Comeau 4.3.3</a> 249 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#codewarrior">Code Warrior 8.3</a> 250 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#tru64">TRU64</a> 251 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#dinkumware">Dinkumware Library</a> 252 <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#stlport">STLPort 4.5.3</a> 253 </dl></div></dd> 254 <dt><img style="display:none" src="plus.gif" id="headers"><a target="detail" href="headers.html">Code Structure</a> 255 <dd><div id="headers_detail"><dl class="page-index"> 256 <dt><img style="display:none" src="plus.gif" id="userincludes"><a target="detail" href="headers.html#userincludes">Files Included by User Programs</a> 257 <dd><div id="userincludes_detail"><dl class="page-index"> 258 <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archiveimplementations">Archive Implementations</a> 259 <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#serializationdeclarations">Serialization Declarations</a> 260 <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#serializationimplementations">Serialization Implementations</a> 261 </dl></div> 262 <dt><img style="display:none" src="plus.gif" id="libraryimplementation"><a target="detail" href="headers.html#libraryimplementation">Files Which Implement the Library</a> 263 <dd><div id="libraryimplementation_detail"><dl class="page-index"> 264 <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archivedevelopment">Archive Development</a> 265 <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archiveinternals">Archive Internals</a> 266 <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#codemodules">Archive Library Code Modules</a> 267 <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#dataflowiterators">Dataflow Iterators</a> 268 </dl></div></dd> 269 </dl></div></dd> 270 </dl></div></dd> 271 <dt><img style="display:none" src="plus.gif" id="case_studies">Case Studies 272 <dd><div id="case_studies_detail"><dl class="page-index"> 273 <dt><img style="display:none" src="dot.gif"><a target="detail" href="shared_ptr.html">Template serialization - <code>shared_ptr<class T></code></a> 274 <dt><img style="display:none" src="dot.gif"><a target="detail" href="shared_ptr2.html"><code>shared_ptr<class T></code>Revisited</a> 275 <dt><img style="display:none" src="dot.gif"><a target="detail" href="pimpl.html">PIMPL</a> 276 <dt><img style="display:none" src="dot.gif"><a target="detail" href="private_base.html">Private Base Classes</a> 277 <dt><img style="display:none" src="dot.gif"><a target="detail" href="simple_log.html">A Simple Logging Archive Class</a> 278 <dt><img style="display:none" src="dot.gif"><a target="detail" href="derivation.html">Derivation from an Existing Archive Class</a> 279 </dl></div></dd> 280 <dt><img style="display:none" src="plus.gif" id="otherclasses">Other Classes 281 <dd><div id="otherclasses_detail"><dl class="page-index"> 282 <dt><img style="display:none" src="plus.gif" id="extended_type_info"><a target="detail" href="extended_type_info.html"><code>extended_type_info</code></a> 283 <dd><div id="extended_type_info_detail"><dl class="page-index"> 284 <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#motivation">Motivation</a> 285 <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#runtime">Runtime Interface</a> 286 <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#requirements">Requirements</a> 287 <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#models">Models</a> 288 </dl></div></dd> 289 <dt><img style="display:none" src="dot.gif"><a target="detail" href="void_cast.html"><code>void_cast</code></a> 290 <dt><img style="display:none" src="dot.gif"><a target="detail" href="codecvt.html"><code>utf8_codecvt_facet</code></a> 291 <dt><img style="display:none" src="dot.gif"><a target="detail" href="strong_typedef.html"><code>BOOST_STRONG_TYPEDEF</code></a> 292 <dt><img style="display:none" src="dot.gif"><a target="detail" href="state_saver.html"><code>state_saver</code></a> 293 <dt><img style="display:none" src="dot.gif"><a target="detail" href="dataflow.html">Dataflow Iterators</a> 294 <dt><img style="display:none" src="dot.gif"><a target="detail" href="smart_cast.html"><code>smart_cast</code></a> 295 <dt><img style="display:none" src="dot.gif"><a target="detail" href="static_warning.html"><code>BOOST_STATIC_WARNING</code></a> 296 <dt><img style="display:none" src="plus.gif" id="singleton"><a target="detail" href="singleton.html"><code>singleton</code></a> 297 <dd><div id="singleton_detail"><dl class="page-index"> 298 <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#motivation">Motivation</a> 299 <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#features">Features</a> 300 <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#classinterface">Class Interface</a> 301 <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#requirements">Requirements</a> 302 <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#examples">Examples</a> 303 <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#multithreading">Multi-Threading</a> 304 </dl></div></dd> 305 </dl></div></dd> 306 <!-- 307 <dt><img style="display:none" src="dot.gif"><a target="detail" href="configuration.html">Configuration Information</a></dt> 308 --> 309 <dt><img style="display:none" src="dot.gif"><a target="detail" href="faq.html">Tips and Tricks</a> 310 <dt><img style="display:none" src="plus.gif" id="rationale"><a target="detail" href="rationale.html">Rationale</a></dt> 311 <dd><div id="rationale_detail"><dl class="page-index"> 312 <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#serialization">The term "serialization" is preferred to "persistence"</a></dt> 313 <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#archives">Archives are not streams</a></dt> 314 <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#typeid"><code style="white-space: normal">typeid</code> information is not included in archives</a></dt> 315 </dl></div></dd> 316 317 <dt><img style="display:none" src="plus.gif" id="todo"><a target="detail" href="todo.html">To Do</a></dt> 318 <dd><div id="todo_detail"><dl class="page-index"> 319 <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#portablebinaryarchive">Portable Binary Archive</a></dt> 320 <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#performancetesting">Performance Testing and Profiling</a></dt> 321 <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#backversioning">Back Versioning</a></dt> 322 <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#nortti">Environments without RTTI</a></dt> 323 324 <dt><img style="display:none" src="plus.gif" id="newcasestudies"><a target="detail" href="new_case_studies.html">Proposed Case Studies</a></dt> 325 <dd><div id="newcasestudies_detail"><dl class="page-index"> 326 <dt><img style="display:none" src="dot.gif"><a target="detail" href="new_case_studies.html#functionobject">Serializing a Function Object</a></dt> 327 <dt><img style="display:none" src="dot.gif"><a target="detail" href="new_case_studies.html#archiveadaptor">Archive Adaptors</a></dt> 328 <dt><img style="display:none" src="dot.gif"><a target="detail" href="new_case_studies.html#archivehelper">Archive Helpers</a></dt> 329 </dl></div></dd> 330 331 </dl></div></dd> 332 333 <dt><img style="display:none" src="dot.gif"><a target="detail" href="history.html">History</a> 334 <!-- 335 <dt><img style="display:none" src="dot.gif"><a target="detail" href="definitions.html">Definitions</a></dt> 336 <dt><img style="display:none" src="dot.gif"><a target="detail" href="faq.html">Frequently Asked Questions (FAQs)</a></dt> 337 --> 338 <dt><img style="display:none" src="dot.gif"><a target="detail" href="bibliography.html">Bibliography</a></dt> 339 <dt><img style="display:none" src="dot.gif"><a target="detail" href="acknowledgments.html">Acknowledgments</a></dt> 340</dl></div> 341</small> 342</body> 343</html> 344