From 1cf01f2e6caf05d0b9ac46e70c805a3e95b039c5 Mon Sep 17 00:00:00 2001 From: Gennaro Prota Date: Thu, 6 Aug 2026 16:36:16 +0200 Subject: [PATCH 1/2] Replace HTML frames with ordinary pages The documentation was built around a frameset, which is obsolete HTML and which didn't work well on boost.org. The `` fallback was no help either, as its markup was malformed and produced no link at all. The contents are now the documentation home page, contents.html redirects there so that existing links keep working, and the `target` attributes which addressed the frames are gone, so every link navigates in place. The title of each page links back to the contents, which the frame used to keep in view. Fixes #300. --- doc/acknowledgments.html | 2 +- doc/archive_reference.html | 48 ++--- doc/archives.html | 24 +-- doc/bibliography.html | 2 +- doc/class_diagram.html | 2 +- doc/contents.html | 337 +-------------------------------- doc/dataflow.html | 28 +-- doc/derivation.html | 8 +- doc/exception_safety.html | 6 +- doc/exceptions.html | 6 +- doc/extended_type_info.html | 30 +-- doc/faq.html | 2 +- doc/headers.html | 88 ++++----- doc/history.html | 2 +- doc/implementation.html | 4 +- doc/index.html | 359 ++++++++++++++++++++++++++++++++++-- doc/new_case_studies.html | 2 +- doc/overview.html | 2 +- doc/pimpl.html | 8 +- doc/private_base.html | 2 +- doc/rationale.html | 2 +- doc/reference.html | 2 +- doc/release.html | 4 +- doc/serialization.html | 36 ++-- doc/shared_ptr.html | 8 +- doc/shared_ptr2.html | 2 +- doc/simple_log.html | 6 +- doc/singleton.html | 12 +- doc/smart_cast.html | 2 +- doc/special.html | 42 ++--- doc/state_saver.html | 4 +- doc/static_warning.html | 2 +- doc/strong_typedef.html | 4 +- doc/todo.html | 2 +- doc/traits.html | 30 +-- doc/tutorial.html | 22 +-- doc/void_cast.html | 4 +- doc/wrappers.html | 16 +- 38 files changed, 585 insertions(+), 577 deletions(-) diff --git a/doc/acknowledgments.html b/doc/acknowledgments.html index f200ab8f34..82e1abba1a 100644 --- a/doc/acknowledgments.html +++ b/doc/acknowledgments.html @@ -20,7 +20,7 @@ <h3><a href="http://www.boost.org"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Acknowledgments</h2> </td> </tr> diff --git a/doc/archive_reference.html b/doc/archive_reference.html index ea8af27e45..d0ab60b29f 100644 --- a/doc/archive_reference.html +++ b/doc/archive_reference.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Archive Class Reference</h2> </td> </tr> @@ -74,7 +74,7 @@ <h4>Minimum Requirements</h4> This archive will compile and execute with any types which implement the <a href="serialization.html"><strong>Serializable</strong></a> concept. For an example see -<a href="../example/demo_trivial_archive.cpp" target="demo_trivial_archive"> +<a href="../example/demo_trivial_archive.cpp"> <code style="white-space: normal">demo_trivial_archive.cpp</code></a>. Of course this program won't produce any output as it is. But it provides the starting point for a simple class which can be used to log formatted @@ -90,16 +90,16 @@ <h3><a name="implementation">More Useful Archive Classes</a></h3> <p> Our archives have been factored into a tree of classes in order to minimize repetition of code. This is shown in the accompanying -<a target="class_diagram" href="class_diagram.html">class diagram</a>. +<a href="class_diagram.html">class diagram</a>. Any class which fulfills the following requirements will fit into this hierarchy and implement all the features we require. Deriving from -the base class <a href="../../../boost/archive/detail/common_oarchive.hpp" target="common_oarchive_hpp"> +the base class <a href="../../../boost/archive/detail/common_oarchive.hpp"> common_oarchive.hpp</a> provides all features we desire which are missing from trivial_oarchive above. <pre><code> -<a href="../../../boost/archive/detail/common_oarchive.hpp" target="common_oarchive_hpp"> +<a href="../../../boost/archive/detail/common_oarchive.hpp"> #include &lt;cstddef&gt; // std::size_t #include &lt;boost/archive/detail/common_oarchive.hpp&gt; </a> @@ -213,15 +213,15 @@ <h4>Types used by the serialization library</h4> for these types. <p> These are defined in -<a href="../../../boost/archive/basic_archive.hpp" target="basic_archive_hpp"><code style="white-space: normal">basic_archive.hpp</code></a>. +<a href="../../../boost/archive/basic_archive.hpp"><code style="white-space: normal">basic_archive.hpp</code></a>. All of these types have been assigned an -<a target="detail" href="traits.html#level">implementation level</a> of +<a href="traits.html#level">implementation level</a> of <code style="white-space: normal">primitive</code> and are convertible to types such as int, unsigned int, etc. so that they have default implementations. This is illustrated by -<a href="../../../boost/archive/basic_text_iarchive.hpp" target="basic_text_iarchive_hpp"><code style="white-space: normal">basic_text_iarchive.hpp</code></a>. +<a href="../../../boost/archive/basic_text_iarchive.hpp"><code style="white-space: normal">basic_text_iarchive.hpp</code></a>. which relies upon the default. However, in some cases, overrides will have to be explicitly provided for these types. For an example see -<a href="../../../boost/archive/basic_xml_iarchive.hpp" target="basic_xml_iarchive_hpp"><code style="white-space: normal">basic_xml_iarchive.hpp</code></a>. +<a href="../../../boost/archive/basic_xml_iarchive.hpp"><code style="white-space: normal">basic_xml_iarchive.hpp</code></a>. <p> In real practice, we probably won't be quite done. One or more of the following issues may need to be addressed: @@ -238,7 +238,7 @@ <h4>Types used by the serialization library</h4> as a template parameter rather than simple classes. Combined with the above, even more issues arise with non-conforming compilers. </ul> -The attached <a target="class_diagram" href="class_diagram.html">class diagram</a> +The attached <a href="class_diagram.html">class diagram</a> shows the relationships between classes used to implement the serialization library. <p> A close examination of the archives included with the library illustrate @@ -349,31 +349,31 @@ <h4>Implementation</h4> functions - no templates - that is equivalent to the standard templated one. This is shown in the accompanying -<a target="class_diagram" href="class_diagram.html">class diagram</a> +<a href="class_diagram.html">class diagram</a> <p> The accompanying demo program in files -<a target=demo_polymorphic_cp href="../example/demo_polymorphic.cpp"><code style="white-space: normal">demo_polymorphic.cpp</code></a>, -<a target=demo_polymorphic_A_hpp href="../example/demo_polymorphic_A.hpp"><code style="white-space: normal">demo_polymorphic_A.hpp</code></a>, and -<a target=demo_polymorphic_A_cpp href="../example/demo_polymorphic_A.cpp"><code style="white-space: normal">demo_polymorphic_A</code></a> +<a href="../example/demo_polymorphic.cpp"><code style="white-space: normal">demo_polymorphic.cpp</code></a>, +<a href="../example/demo_polymorphic_A.hpp"><code style="white-space: normal">demo_polymorphic_A.hpp</code></a>, and +<a href="../example/demo_polymorphic_A.cpp"><code style="white-space: normal">demo_polymorphic_A</code></a> show how polymorphic archives are to be used. Note the following: <ul> - <li><a target=demo_polymorphic_A_hpp href="../example/demo_polymorphic_A.hpp"><code style="white-space: normal">demo_polymorphic_A.hpp</code></a> and -<a target=demo_polymorphic_A_cpp href="../example/demo_polymorphic_A.cpp"><code style="white-space: normal">demo_polymorphic_A.cpp</code></a> + <li><a href="../example/demo_polymorphic_A.hpp"><code style="white-space: normal">demo_polymorphic_A.hpp</code></a> and +<a href="../example/demo_polymorphic_A.cpp"><code style="white-space: normal">demo_polymorphic_A.cpp</code></a> contain no templates and no reference to any specific archive implementation. That is, they will only have to be compiled once for all archive implementations. This even applies to archives classes created in the future. - <li>The main program <a target=demo_polymorphic_cp href="../example/demo_polymorphic.cpp"><code style="white-space: normal">demo_polymorphic.cpp</code></a> + <li>The main program <a href="../example/demo_polymorphic.cpp"><code style="white-space: normal">demo_polymorphic.cpp</code></a> specifies a specific archive implementation. </ul> As can be seen in the -<a target="class_diagram" href="class_diagram.html">class diagram</a> +<a href="class_diagram.html">class diagram</a> and the header files, this implementation is just a composition of the polymorphic interface and the standard template driven implementation. This composition is accomplished by the templates -<a target=polymorphic_iarchive_route_hpp href="../../../boost/archive/detail/polymorphic_iarchive_route.hpp"><code style="white-space: normal">polymorphic_iarchive_route.hpp</code></a> +<a href="../../../boost/archive/detail/polymorphic_iarchive_route.hpp"><code style="white-space: normal">polymorphic_iarchive_route.hpp</code></a> and -<a target=polymorphic_oarchive_route_hpp href="../../../boost/archive/detail/polymorphic_oarchive_route.hpp"><code style="white-space: normal">polymorphic_oarchive_route.hpp</code></a> +<a href="../../../boost/archive/detail/polymorphic_oarchive_route.hpp"><code style="white-space: normal">polymorphic_oarchive_route.hpp</code></a> which redirect calls to the polymorphic archives to the specific archive. As these contain no code specific to the particular implementation archive, they can be used to create a polymorphic archive implementation from any functioning templated archive implementation. @@ -381,14 +381,14 @@ <h4>Implementation</h4> As a convenience, small header files have been included which contain a <code style="white-space: normal">typedef</code> for a polymorphic implementation for each corresponding templated one. For example, the headers -<a target=polymorphic_text_iarchive_hpp href="../../../boost/archive/polymorphic_text_iarchive.hpp"><code style="white-space: normal">polymorphic_text_iarchive.hpp</code></a> +<a href="../../../boost/archive/polymorphic_text_iarchive.hpp"><code style="white-space: normal">polymorphic_text_iarchive.hpp</code></a> and -<a target=polymorphic_text_oarchive_hpp href="../../../boost/archive/polymorphic_text_oarchive.hpp"><code style="white-space: normal">polymorphic_text_oarchive.hpp</code></a>. +<a href="../../../boost/archive/polymorphic_text_oarchive.hpp"><code style="white-space: normal">polymorphic_text_oarchive.hpp</code></a>. contain the <code style="white-space: normal">typedef</code> for the polymorphic implementation of the standard text archive classes -<a target=text_iarchive_hpp href="../../../boost/archive/text_iarchive.hpp"><code style="white-space: normal">text_iarchive.hpp</code></a> +<a href="../../../boost/archive/text_iarchive.hpp"><code style="white-space: normal">text_iarchive.hpp</code></a> and -<a target=text_oarchive_hpp href="../../../boost/archive/text_oarchive.hpp"><code style="white-space: normal">text_oarchive.hpp</code></a> +<a href="../../../boost/archive/text_oarchive.hpp"><code style="white-space: normal">text_oarchive.hpp</code></a> respectively. All included polymorphic archives use the same naming scheme. <h4>Usage</h4> diff --git a/doc/archives.html b/doc/archives.html index d368015375..ca7cd6f594 100644 --- a/doc/archives.html +++ b/doc/archives.html @@ -13,7 +13,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Archive Concepts</h2> </td> </tr> @@ -99,7 +99,7 @@ <h4>Valid Expressions</h4> <a href="special.html#derivedpointers">Special Considerations - Derived Pointers</a>. The second syntax is included to permit this function to be called on non-conforming compilers when <code style="white-space: normal">sa</code> is a template argument. - For more information, see <a target="detail" href="implementation.html#tempatesyntax">Template Invocation syntax</a> + For more information, see <a href="implementation.html#tempatesyntax">Template Invocation syntax</a> </dd> <dt><h4><code> sa.get_library_version() @@ -177,7 +177,7 @@ <h4>Valid Expressions</h4> <a href="special.html#derivedpointers">Special Considerations - Derived Pointers</a>. The second syntax is included to permit this function to be called on non-conforming compilers when <code style="white-space: normal">la</code> is a template argument. - For more information, see <a target="detail" href="implementation.html#tempatesyntax">Template Invocation syntax</a> + For more information, see <a href="implementation.html#tempatesyntax">Template Invocation syntax</a> </dd> <dt><h4><code> la.get_library_version() @@ -265,24 +265,24 @@ <h3><a name="archive_models">Archive Models</a></h3> included in the code module containing the serialization code. <pre><code> // a portable text archive</a> -<a href="../../../boost/archive/text_oarchive.hpp" target="text_oarchive_cpp">boost::archive::text_oarchive</a> // saving -<a href="../../../boost/archive/text_iarchive.hpp" target="text_iarchive_cpp">boost::archive::text_iarchive</a> // loading +<a href="../../../boost/archive/text_oarchive.hpp">boost::archive::text_oarchive</a> // saving +<a href="../../../boost/archive/text_iarchive.hpp">boost::archive::text_iarchive</a> // loading // a portable text archive using a wide character stream</a> <a href="../../../boost/archive/text_woarchive.hpp">boost::archive::text_woarchive</a> // saving <a href="../../../boost/archive/text_wiarchive.hpp">boost::archive::text_wiarchive</a> // loading // a portable XML archive</a> -<a href="../../../boost/archive/xml_oarchive.hpp" target="xml_oarchive_cpp">boost::archive::xml_oarchive</a> // saving -<a href="../../../boost/archive/xml_iarchive.hpp" target="xml_iarchive_cpp">boost::archive::xml_iarchive</a> // loading +<a href="../../../boost/archive/xml_oarchive.hpp">boost::archive::xml_oarchive</a> // saving +<a href="../../../boost/archive/xml_iarchive.hpp">boost::archive::xml_iarchive</a> // loading // a portable XML archive which uses wide characters - use for utf-8 output</a> -<a href="../../../boost/archive/xml_woarchive.hpp" target="xml_woarchive_cpp">boost::archive::xml_woarchive</a> // saving -<a href="../../../boost/archive/xml_wiarchive.hpp" target="xml_wiarchive_cpp">boost::archive::xml_wiarchive</a> // loading +<a href="../../../boost/archive/xml_woarchive.hpp">boost::archive::xml_woarchive</a> // saving +<a href="../../../boost/archive/xml_wiarchive.hpp">boost::archive::xml_wiarchive</a> // loading // a non-portable native binary archive</a> -<a href="../../../boost/archive/binary_oarchive.hpp" target="binary_oarchive_cpp">boost::archive::binary_oarchive</a> // saving -<a href="../../../boost/archive/binary_iarchive.hpp" target="binary_iarchive_cpp">boost::archive::binary_iarchive</a> // loading +<a href="../../../boost/archive/binary_oarchive.hpp">boost::archive::binary_oarchive</a> // saving +<a href="../../../boost/archive/binary_iarchive.hpp">boost::archive::binary_iarchive</a> // loading <!-- // a non-portable native binary archive which use wide character streams @@ -428,7 +428,7 @@ <h3><a name="archive_models">Archive Models</a></h3> <h3><a name="exceptions">Exceptions</h3> All of the archive classes included may throw exceptions. The list of exceptions that might -be thrown can be found in section <a target="detail" href="exceptions.html">Archive Exceptions</a> +be thrown can be found in section <a href="exceptions.html">Archive Exceptions</a> of this documentation. <h3><a name="charactersets">Character Sets</h3> diff --git a/doc/bibliography.html b/doc/bibliography.html index dbe800dec0..6a39a9aee5 100644 --- a/doc/bibliography.html +++ b/doc/bibliography.html @@ -20,7 +20,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Bibliography</h2> </td> </tr> diff --git a/doc/class_diagram.html b/doc/class_diagram.html index a437e4fa67..b627cbffe6 100644 --- a/doc/class_diagram.html +++ b/doc/class_diagram.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Text Archive Class Diagram</h2> </td> </tr> diff --git a/doc/contents.html b/doc/contents.html index 7aa4ee3177..71b004df02 100644 --- a/doc/contents.html +++ b/doc/contents.html @@ -1,343 +1,16 @@ -<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <!-- -(C) Copyright 2002-4 Robert Ramey - http://www.rrsd.com . +(C) Copyright 2002-4 Robert Ramey - http://www.rrsd.com . Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) --> <head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<link rel="stylesheet" type="text/css" href="../../../boost.css"> +<meta http-equiv="refresh" content="0; URL=index.html"> <title>Serialization</title> - -<!-- Expanding Menu Script Starts Here --> -<script language="JavaScript"> -//<--! -// netscape version - -function toggle(element) { - if (null == element){ - return; - } - var targetId = element.id + "_detail"; - targetElement = document.getElementById(targetId); - if (null != targetElement){ - if (targetElement.style.display == "none") { - targetElement.style.display = ""; - element.src="minus.gif"; - } - else{ - targetElement.style.display = "none"; - element.src="plus.gif"; - } - } -} - -function clickHandlerNS(e) { - toggle(e.target); -} - -// explorer version -function clickHandlerIE() { - toggle(window.event.srcElement); -} - -function collapse_all() { - var l = document.images; - var i = l.length; - while(i > 0){ - i = i - 1; - var image = l[i]; - image.style.display = ""; - toggle(image); - } -} - - -function initialize() { - if(navigator.appName.indexOf("Netscape") != -1){ - document.onclick = clickHandlerNS; - collapse_all(); - } - else - if(navigator.appName.indexOf("Microsoft") != -1){ - document.onclick = clickHandlerIE; - collapse_all(); - } - else - if (navigator.appnName.indexOf("Konqueror") >= 0){ - document.onclick = clickHandlerIE; - collapse_all(); - } -} - -//--> -</script> - </head> -<body onload="initialize()"> -<h2>Contents</h2> -<small> -<!-- -<img src="dot.gif" onclick="collapse_all()">Collapse All ---> -<p> -<dl class="page-index"> - <dt><img style="display:none" src="dot.gif" id="release_notes"><a target="detail" href="release.html">Release Notes</a></dt> - <dt><img style="display:none" src="plus.gif" id="overview"><a target="detail" href="overview.html">Overview</a></dt> - <dd><div id="overview_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="overview.html#Requirements">Requirements</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="overview.html#Otherimplementations">Other Implementations</a></dt> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="tutorial"><a target="detail" href="tutorial.html">Tutorial</a></dt> - <dd><div id="tutorial_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#simplecase">A Very Simple Case</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#nonintrusiveversion">Non Intrusive Version</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#serializablemembers">Serializable Members</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#derivedclasses">Derived Classes</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#pointers">Pointers</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#arrays">Arrays</a> - - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#stl">STL Collections</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#versioning">Class Versioning</a> - <dt><img style="display:none" src="dot.gif"> - <a target="detail" href="tutorial.html#splitting"> - Splitting <code>serialize</code> into <code>save/load</code> - </a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#archives">Archives</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#examples">List of Examples</a> - </dl></div></dd> - - <dt><img style="display:none" src="plus.gif" id="reference"><a target="detail" href="reference.html">Reference</a></dt> - <dd><div id="reference_detail"><dl class="page-index"> - <dt><img style="display:none" src="plus.gif" id="archive_concept"><a target="detail" href="archives.html">Archive Concepts</a> - <dd><div id="archive_concept_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#saving_interface">Saving Archive Concept</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#loading_interface">Loading Archive Concept</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#archive_models">Archive Models</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#exceptions">Exceptions</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#charactersets">Character Sets</a> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="serialization"><a target="detail" href="serialization.html">Serializable Concept</a> - <dd><div id="serialization_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#primitiveoperators">Primitive Types</a> - <dt><img style="display:none" src="dot.gif" id="class"><a target="detail" href="serialization.html#classoperators">Class Types</a> - <dd><div id="class_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#member">Member Function</a> - <dt><img style="display:none" src="plus.gif" id="splitfree"><a target="detail" href="serialization.html#free">Free Function</a> - <dd><div id="splitfree_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#namespaces">Namespaces for Free Function Overrides</a> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="members"><a target="detail" href="serialization.html#classmembers">Class Members</a> - <dd><div id="members_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#base">Base Classes</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#const"><code>const</code> Members</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#templates">Templates</a> - </dl></div></dd> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#versioning">Versioning</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#splitting"> - Splitting <code>serialize</code> into <code>save/load</code> - </a> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="pointers"><a target="detail" href="serialization.html#pointeroperators">Pointers</a> - <dd><div id="pointers_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#constructors">Non-Default Constructors</a> - <dt><img style="display:none" src="plus.gif" id="derivedpointers"><a target="detail" href="serialization.html#derivedpointers">Pointers to Objects of Derived Classes</a> - <dd><div id="derivedpointers_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#registration">Registration</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#export">Export</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#instantiation">Instantiation</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#selectivetracking">Selective Tracking</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#runtimecasting">Runtime Casting</a> - </dl></div></dd> - </dl></div></dd> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#references">References</a> - <dt><img style="display:none" src="plus.gif" id="traits"><a target="detail" href="traits.html">Class Serialization Traits</a> - <dd><div id="traits_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#version">Version</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#level">Implementation Level</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#tracking">Object Tracking</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#export">Export Key</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#Abstract">Abstract</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#typeinfo">Type Information Implementation</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#wrappers">Wrappers</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#bitwise">Bitwise Serialization</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#templates">Template Serialization Traits</a> - - <dt><img style="display:none" src="plus.gif" id="compiletimemessages"><a target="detail" href="traits.html#compiletime_messages">Compile Time Warnings and Errors</a> - <dd><div id="compiletimemessages_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#object_level">object_level</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#object_versioning">object_versioning</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#object_tracking">object_tracking</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#pointer_level">pointer_level</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#pointer_tracking">pointer_tracking</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#const_loading">const_loading</a> - </dl></div></dd> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="wrappers"><a target="detail" href="wrappers.html">Serialization Wrappers</a> - <dd><div id="wrappers_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#binaryobjects">Binary Objects</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#arrays">Arrays</a> - <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> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#collection_size_type">Collection Sizes</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#nvp">Name-Value Pairs</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#composition">Composition</a> - </dl></div></dd> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#models">Models - Serialization Implementations Included in the Library</a> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="special"><a target="detail" href="special.html">Special Considerations</a> - <dd><div id="special_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#objecttracking">Object Tracking</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#classinfo">Class Information</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#helpersupport">Helper Support</a> - <dt><img style="display:none" src="plus.gif" id="portability"><a target="detail" href="special.html#portability">Archive Portability</a> - <dd><div id="portability_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#numerics">Numerics</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#traits">Traits</a> - </dl></div></dd> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#binary_archives">Binary Archives</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#xml_archives">XML Archives</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#export">Exporting Class Serialization</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#static_libraries">Static Libraries and Serialization</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#dlls">DLLS - Serialization and Runtime Linking</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#plugins">Plugins</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#multi_threading">Multi-Threading</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#optimizations">Optimizations</a> - <dt><img style="display:none" src="plus.gif" id="exceptions"><a target="detail" href="exceptions.html">Archive Exceptions</a> - <dd><div id="exceptions_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unregistered_class"><code>unregistered_class</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#invalid_signature"><code>invalid_signature</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unsupported_version"><code>unsupported_version</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#pointer_conflict"><code>pointer_conflict</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#incompatible_native_format"><code>incompatible_format</code></a> - <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> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#stream_error"><code>stream_error</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#invalid_class_name"><code>invalid_class_name</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unregistered_cast"><code>unregistered_cast</code></a> - <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> - <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> - <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> - </dl></div></dd> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="exception_safety.html">Exception Safety</a> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="archive_reference"><a target="detail" href="archive_reference.html">Archive Class Reference</a> - <dd><div id="archive_reference_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#trivial">Trivial Archive</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#implementation">More Useful Archive Classes</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#usage">Usage</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#testing">Testing</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#polymorphic">Polymorphic Archives</a> - </dl></div></dd> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="implementation"><a target="detail" href="implementation.html">Implementation Notes</a> - <dd><div id="implementation_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#charencoding">Character Encoding</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#tempatesyntax">Template Invocation syntax</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#partialtemplatespecialization">Partial Template Specialization</a> - <dt><img style="display:none" src="plus.gif" id="othercompilerissues"><a target="detail" href="implementation.html#othercompilerissues">Specific Compiler/Library Issues</a> - <dd><div id="othercompilerissues_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#gcc3x">GCC 3.X,4.X</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#gcc295">GCC 2.95</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#intel80">Intel 8.0</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc80">Visual C++ 8.0</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc71">Visual C++ 7.1</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc70">Visual C++ 7.0</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc6">Visual C++ 6.0</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#borland">Borland 5.64 and 5.51</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#comeau">Comeau 4.3.3</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#codewarrior">Code Warrior 8.3</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#tru64">TRU64</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#dinkumware">Dinkumware Library</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#stlport">STLPort 4.5.3</a> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="headers"><a target="detail" href="headers.html">Code Structure</a> - <dd><div id="headers_detail"><dl class="page-index"> - <dt><img style="display:none" src="plus.gif" id="userincludes"><a target="detail" href="headers.html#userincludes">Files Included by User Programs</a> - <dd><div id="userincludes_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archiveimplementations">Archive Implementations</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#serializationdeclarations">Serialization Declarations</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#serializationimplementations">Serialization Implementations</a> - </dl></div> - <dt><img style="display:none" src="plus.gif" id="libraryimplementation"><a target="detail" href="headers.html#libraryimplementation">Files Which Implement the Library</a> - <dd><div id="libraryimplementation_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archivedevelopment">Archive Development</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archiveinternals">Archive Internals</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#codemodules">Archive Library Code Modules</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#dataflowiterators">Dataflow Iterators</a> - </dl></div></dd> - </dl></div></dd> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="case_studies">Case Studies - <dd><div id="case_studies_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="shared_ptr.html">Template serialization - <code>shared_ptr&lt;class T&gt;</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="shared_ptr2.html"><code>shared_ptr&lt;class T&gt;</code>Revisited</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="pimpl.html">PIMPL</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="private_base.html">Private Base Classes</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="simple_log.html">A Simple Logging Archive Class</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="derivation.html">Derivation from an Existing Archive Class</a> - </dl></div></dd> - <dt><img style="display:none" src="plus.gif" id="otherclasses">Other Classes - <dd><div id="otherclasses_detail"><dl class="page-index"> - <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> - <dd><div id="extended_type_info_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#motivation">Motivation</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#runtime">Runtime Interface</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#requirements">Requirements</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#models">Models</a> - </dl></div></dd> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="void_cast.html"><code>void_cast</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="codecvt.html"><code>utf8_codecvt_facet</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="strong_typedef.html"><code>BOOST_STRONG_TYPEDEF</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="state_saver.html"><code>state_saver</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="dataflow.html">Dataflow Iterators</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="smart_cast.html"><code>smart_cast</code></a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="static_warning.html"><code>BOOST_STATIC_WARNING</code></a> - <dt><img style="display:none" src="plus.gif" id="singleton"><a target="detail" href="singleton.html"><code>singleton</code></a> - <dd><div id="singleton_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#motivation">Motivation</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#features">Features</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#classinterface">Class Interface</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#requirements">Requirements</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#examples">Examples</a> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="singleton.html#multithreading">Multi-Threading</a> - </dl></div></dd> - </dl></div></dd> - <!-- - <dt><img style="display:none" src="dot.gif"><a target="detail" href="configuration.html">Configuration Information</a></dt> - --> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="faq.html">Tips and Tricks</a> - <dt><img style="display:none" src="plus.gif" id="rationale"><a target="detail" href="rationale.html">Rationale</a></dt> - <dd><div id="rationale_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#serialization">The term "serialization" is preferred to "persistence"</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#archives">Archives are not streams</a></dt> - <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> - </dl></div></dd> - - <dt><img style="display:none" src="plus.gif" id="todo"><a target="detail" href="todo.html">To Do</a></dt> - <dd><div id="todo_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#portablebinaryarchive">Portable Binary Archive</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#performancetesting">Performance Testing and Profiling</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#backversioning">Back Versioning</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="todo.html#nortti">Environments without RTTI</a></dt> - - <dt><img style="display:none" src="plus.gif" id="newcasestudies"><a target="detail" href="new_case_studies.html">Proposed Case Studies</a></dt> - <dd><div id="newcasestudies_detail"><dl class="page-index"> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="new_case_studies.html#functionobject">Serializing a Function Object</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="new_case_studies.html#archiveadaptor">Archive Adaptors</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="new_case_studies.html#archivehelper">Archive Helpers</a></dt> - </dl></div></dd> - - </dl></div></dd> - - <dt><img style="display:none" src="dot.gif"><a target="detail" href="history.html">History</a> - <!-- - <dt><img style="display:none" src="dot.gif"><a target="detail" href="definitions.html">Definitions</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="faq.html">Frequently Asked Questions (FAQs)</a></dt> - --> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="bibliography.html">Bibliography</a></dt> - <dt><img style="display:none" src="dot.gif"><a target="detail" href="acknowledgments.html">Acknowledgments</a></dt> -</dl></div> -</small> +<body> +The contents are now the documentation home page. Automatic redirection +failed, please go to <a href="index.html">index.html</a>. </body> </html> diff --git a/doc/dataflow.html b/doc/dataflow.html index bd4c13d867..4ae3b30109 100644 --- a/doc/dataflow.html +++ b/doc/dataflow.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Dataflow Iterators</h2> </td> </tr> @@ -67,7 +67,7 @@ <h3>Motivation</h3> Indeed, this seems to be exactly the kind of problem that iterator adaptors are intended to address. The Iterator Adaptor library already includes modules which can be configured to implement some of the operations above. For example, -included is <a target="transform_iterator" href="../../iterator/doc/transform_iterator.html"> +included is <a href="../../iterator/doc/transform_iterator.html"> transform_iterator</a>, which can be used to implement 6 bit integer =&gt; base64 code. <h3>Dataflow Iterators</h3> @@ -118,7 +118,7 @@ <h4>Dereferencing</h4> way to write a <code style="white-space: normal">remove_whitespace</code> iterator is to increment past the initial whitespaces when the iterator is constructed. This will fail if the iterator passed to the constructor "points" to the end of a string. The -<a target="filter_iterator" href="../../iterator/doc/filter_iterator.html"> +<a href="../../iterator/doc/filter_iterator.html"> <code style="white-space: normal">filter_iterator</code></a> is implemented in this way so it can't be used in our context. So, for implementation of this iterator, space removal is deferred until the iterator actually is dereferenced. @@ -138,41 +138,41 @@ <h3>Iterators Included in the Library</h3> Dataflow iterators for the serialization library are all defined in the namespace <code style="white-space: normal">boost::archive::iterators</code> included here are: <dl class="index"> - <dt><a target="base64_from_binary" href="../../../boost/archive/iterators/base64_from_binary.hpp"> + <dt><a href="../../../boost/archive/iterators/base64_from_binary.hpp"> base64_from_binary</a></dt> <dd>transforms a sequence of integers to base64 text</dd> - <dt><a target="base64_from_binary" href="../../../boost/archive/iterators/binary_from_base64.hpp"> + <dt><a href="../../../boost/archive/iterators/binary_from_base64.hpp"> binary_from_base64</a></dt> <dd>transforms a sequence of base64 characters to a sequence of integers</dd> - <dt><a target="insert_linebreaks" href="../../../boost/archive/iterators/insert_linebreaks.hpp"> + <dt><a href="../../../boost/archive/iterators/insert_linebreaks.hpp"> insert_linebreaks</a></dt> <dd>given a sequence, creates a sequence with newline characters inserted</dd> - <dt><a target="mb_from_wchar" href="../../../boost/archive/iterators/mb_from_wchar.hpp"> + <dt><a href="../../../boost/archive/iterators/mb_from_wchar.hpp"> mb_from_wchar</a></dt> <dd>transforms a sequence of wide characters to a sequence of multi-byte characters</dd> - <dt><a target="remove_whitespace" href="../../../boost/archive/iterators/remove_whitespace.hpp"> + <dt><a href="../../../boost/archive/iterators/remove_whitespace.hpp"> remove_whitespace</a></dt> <dd>given a sequence of characters, returns a sequence with the white characters removed. This is a derivation from the <code style="white-space: normal">boost::filter_iterator</code></dd> - <dt><a target="transform_width" href="../../../boost/archive/iterators/transform_width.hpp"> + <dt><a href="../../../boost/archive/iterators/transform_width.hpp"> transform_width</a></dt> <dd>transforms a sequence of x bit elements into a sequence of y bit elements. This is a key component in iterators which translate to and from base64 text.</dd> - <dt><a target="wchar_from_mb" href="../../../boost/archive/iterators/wchar_from_mb.hpp"> + <dt><a href="../../../boost/archive/iterators/wchar_from_mb.hpp"> wchar_from_mb</a></dt> <dd>transform a sequence of multi-byte characters in the current locale to wide characters.</dd> - <dt><a target="xml_escape" href="../../../boost/archive/iterators/xml_escape.hpp"> + <dt><a href="../../../boost/archive/iterators/xml_escape.hpp"> xml_escape</a></dt> <dd>escapes xml meta-characters from xml text</dd> - <dt><a target="xml_unescape" href="../../../boost/archive/iterators/xml_unescape.hpp"> + <dt><a href="../../../boost/archive/iterators/xml_unescape.hpp"> xml_unescape</a></dt> <dd>unescapes xml escape sequences to create a sequence of normal text<dd> </dl> @@ -183,9 +183,9 @@ <h3>Iterators Included in the Library</h3> iterators, they are found in the namespace <code style="white-space: normal">boost::archive::interators</code> to avoid conflicts with the standard library versions. <dl class = "index"> - <dt><a target="istream_iterator" href="../../../boost/archive/iterators/istream_iterator.hpp"> + <dt><a href="../../../boost/archive/iterators/istream_iterator.hpp"> istream_iterator</a></dt> - <dt><a target="ostream_iterator" href="../../../boost/archive/iterators/ostream_iterator.hpp"> + <dt><a href="../../../boost/archive/iterators/ostream_iterator.hpp"> ostream_iterator</a></dt> </dl> diff --git a/doc/derivation.html b/doc/derivation.html index 6c72792645..e8e769063a 100644 --- a/doc/derivation.html +++ b/doc/derivation.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Derivation from an Existing Archive</h2> </td> </tr> @@ -32,7 +32,7 @@ <h3>Log Archive</h3> It may happen that one wants to create a new archive class by derivation from one of the included ones. Included is a sample program that shows how to derive a new archive from one of the ones included with the library. The first example is -<a href="../example/demo_log.cpp" target="demo_log_cpp"> +<a href="../example/demo_log.cpp"> demo_log.cpp</a>. <p> This derivation from the xml archive writes output in xml without the extra @@ -55,7 +55,7 @@ <h3>Log Archive</h3> <li><i>It is derived from</i> <code style="white-space: normal">xml_oarchive_impl<log_archive></code> <b>NOT</b> <code style="white-space: normal">xml_oarchive</code> <br> As described in the comments in -<a href="../../../boost/archive/xml_oarchive.hpp" target="xml_oarchive_hpp">xml_oarchive.hpp</a>. +<a href="../../../boost/archive/xml_oarchive.hpp">xml_oarchive.hpp</a>. <code style="white-space: normal">xml_oarchive</code> really a shorthand name for <code style="white-space: normal">xml_oarchive_impl&lt;xml_oarchive&gt;</code>. So we should derive from <code style="white-space: normal">xml_oarchive_impl&lt;log_archive&gt;</code> rather @@ -101,7 +101,7 @@ <h3>Log Archive</h3> friend class boost::serialization::save_access; </code></pre> - <li><i></i>Reread <a target="detail" href="headers.html#archiveinternals">Archive Internals</a>. + <li><i></i>Reread <a href="headers.html#archiveinternals">Archive Internals</a>. This describes the class hierarchy so that you know what to override. <li><i>Base class functions will usually need to be explicitly invoked.</i> We commonly specialize the function name <code style="white-space: normal">save_override</code> diff --git a/doc/exception_safety.html b/doc/exception_safety.html index 46a53c019e..d0ece8ea64 100644 --- a/doc/exception_safety.html +++ b/doc/exception_safety.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Exception Safety</h2> </td> </tr> @@ -57,7 +57,7 @@ <h2 align="center">Exception Safety</h2> no pointers are left invalid. The object's destructor should be able to delete any other existing objects in the normal manner without problem. - <a href="../test/test_delete_pointer.cpp" target="test_delete_pointer.cpp">test_delete_pointer.cpp</a> + <a href="../test/test_delete_pointer.cpp">test_delete_pointer.cpp</a> illustrates this case. <p> <li><h4>class contains one or more <i>referenced</i> pointers</h4> @@ -88,7 +88,7 @@ <h2 align="center">Exception Safety</h2> to delete <i>referenced</i> pointers so any dangling references will cause no harm. </ul> - <a href="../example/demo_exception.cpp" target="demo_exception.cpp">demo_exception.cpp</a> + <a href="../example/demo_exception.cpp">demo_exception.cpp</a> is a program that illustrates this case. <p> </ol> diff --git a/doc/exceptions.html b/doc/exceptions.html index 2465e3e1bd..9c55ac0c5f 100644 --- a/doc/exceptions.html +++ b/doc/exceptions.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Archive Exceptions</h2> </td> </tr> @@ -45,9 +45,9 @@ <h2 align="center">Archive Exceptions</h2> Archive operators can throw a <code style="white-space: normal">boost::archive_exception</code> object which can be caught by an application program. These exceptions are defined -in the files <a target="archive_exception_hpp" href="../../../boost/archive/archive_exception.hpp"> +in the files <a href="../../../boost/archive/archive_exception.hpp"> archive_exception.hpp</a> -and <a target="basic_xml_archive_hpp" href="../../../boost/archive/basic_xml_archive.hpp"> +and <a href="../../../boost/archive/basic_xml_archive.hpp"> basic_xml_archive.hpp</a>. <pre><code> namespace boost { diff --git a/doc/extended_type_info.html b/doc/extended_type_info.html index e2fca7feea..ee37878970 100644 --- a/doc/extended_type_info.html +++ b/doc/extended_type_info.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center"><code style="white-space: normal">extended_type_info</code></h2> </td> </tr> @@ -68,13 +68,13 @@ <h3>The problem with <code style="white-space: normal">std::type_info</code></h3 mechanism support inter-operability accross different type id systems. </ul> <h3>Features</h3> -<code style="white-space: normal"><a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp"> +<code style="white-space: normal"><a href = "../../../boost/serialization/extended_type_info.hpp"> extended_type_info</a></code> is an implementation of <code style="white-space: normal">std::type_info</code> functionality with the following features: <ul> <li> - Builds a set of <a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp"> + Builds a set of <a href = "../../../boost/serialization/extended_type_info.hpp"> <code style="white-space: normal">extended_type_info</a></code> records - one for each type serialized. <li> @@ -130,7 +130,7 @@ <h3><a name="runtime">Runtime Interface</a></h3> </code></pre> <p> Generally, there will be one and only one -<code style="white-space: normal"><a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> +<code style="white-space: normal"><a href = "../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> instance created for each type. However, this is enforced only at the executable module level. That is, if a program includes some shared libraries or DLLS, there may be more than one instance of this class corresponding to a particular type. @@ -183,7 +183,7 @@ <h3><a name="runtime">Runtime Interface</a></h3> const char *get_key() const; </code></pre></h4></dt> <dd> -Retrieves the key for <code style="white-space: normal"><a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> +Retrieves the key for <code style="white-space: normal"><a href = "../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> instance. If no key has been associated with the instance, then a NULL is returned. </dd> @@ -194,7 +194,7 @@ <h3><a name="runtime">Runtime Interface</a></h3> </code></pre></h4></dt> <dd> These functions are used to compare -<a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp"> +<a href = "../../../boost/serialization/extended_type_info.hpp"> <code style="white-space: normal"> extended_type_info </code> @@ -208,7 +208,7 @@ <h3><a name="runtime">Runtime Interface</a></h3> </code></pre></h4></dt> <dd> Construct a new instance of the type to which this -<a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp"> +<a href = "../../../boost/serialization/extended_type_info.hpp"> <code style="white-space: normal"> extended_type_info </code> @@ -240,7 +240,7 @@ <h3><a name="runtime">Runtime Interface</a></h3> </code></pre></h4></dt> <dd> Given a character string key or <strong>GUID</strong>, return the address of a -corresponding <code style="white-space: normal"><a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> +corresponding <code style="white-space: normal"><a href = "../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> object. </dl> @@ -249,7 +249,7 @@ <h3><a name="requirements">Requirements for an Implementation</a></h3> In order to be used by the serialization library, an implementation of <code style="white-space: normal">extended_type_info</code>, (referred to as ETI here), must be derived from -<a target="extended_type_info.hpp" href = "../../../boost/serialization/extended_type_info.hpp"> +<a href = "../../../boost/serialization/extended_type_info.hpp"> <code style="white-space: normal"> extended_type_info </code> @@ -320,14 +320,14 @@ <h3><a name="requirements">Requirements for an Implementation</a></h3> <h3><a name="models">Models</a></h3> The serialization library includes two distinct -<code style="white-space: normal"><a target="extended_type_info.hpp" href="../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> +<code style="white-space: normal"><a href="../../../boost/serialization/extended_type_info.hpp">extended_type_info</a></code> implementations. <p> -<code style="white-space: normal"><h4><a target="extended_type_info_typeid.hpp" href = "../../../boost/serialization/extended_type_info_typeid.hpp"> +<code style="white-space: normal"><h4><a href = "../../../boost/serialization/extended_type_info_typeid.hpp"> extended_type_info_typeid</a></h4></code>is implemented in terms of the standard typeid(). It presumes that RTTI support is enabled by the compiler. <p> -<code style="white-space: normal"><h4><a target="extended_type_info_no_rtti.hpp" href="../../../boost/serialization/extended_type_info_no_rtti.hpp"> +<code style="white-space: normal"><h4><a href="../../../boost/serialization/extended_type_info_no_rtti.hpp"> extended_type_info_no_rtti</a></h4></code> is implemented in a way that doesn't rely on the existence RTTI. Instead, it requires that all polymorphic types be explicitly exported. @@ -344,8 +344,8 @@ <h3><a name="models">Models</a></h3> as described above. <h3><a name="example">Example</a></h3> -The test program <code style="white-space: normal"><a target="test_no_rtti" href="../test/test_no_rtti.cpp">test_no_rtti</a></code> -implements this function in terms of the <code style="white-space: normal"><a target="extended_type_info_no_rtti.hpp" href="../../../boost/serialization/extended_type_info_no_rtti.hpp"> +The test program <code style="white-space: normal"><a href="../test/test_no_rtti.cpp">test_no_rtti</a></code> +implements this function in terms of the <code style="white-space: normal"><a href="../../../boost/serialization/extended_type_info_no_rtti.hpp"> extended_type_info</a></code> API above to return the export key associated with the class. This requires that non-abstract types be exported. It also demonstrates the inter-operability between two different implementations of @@ -408,7 +408,7 @@ <h3><a name="type_requirements">Requirements for Each Type</a></h3> A complete example of this can be found -<a target="test_dll_plugin.cpp" href="../test/test_dll_plugin.cpp">here</a> +<a href="../test/test_dll_plugin.cpp">here</a> <hr> <p><i>&copy; Copyright <a href="http://www.rrsd.com">Robert Ramey</a> 2005-2009. Distributed under the Boost Software License, Version 1.0. (See diff --git a/doc/faq.html b/doc/faq.html index 2a575aa747..24375dcc3a 100644 --- a/doc/faq.html +++ b/doc/faq.html @@ -22,7 +22,7 @@ <h3> </td> <td valign="top"> <h1 align="center"> - Serialization</h1> + <a href="index.html">Serialization</a></h1> <h2 align="center"> Tips and Tricks</h2> </td> diff --git a/doc/headers.html b/doc/headers.html index 51426c1f1e..5c248b4d27 100644 --- a/doc/headers.html +++ b/doc/headers.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Code Structure</h2> </td> </tr> @@ -67,57 +67,57 @@ <h4>Archive Implementations</h4> <dl> -<dt><a target="archive_exception" href="../../../boost/archive/archive_exception.hpp"> +<dt><a href="../../../boost/archive/archive_exception.hpp"> boost/archive/archive_exception.hpp </a> <dd>Exceptions which might be invoked by the library.</dd> -<dt><a target="binary_iarchive" href="../../../boost/archive/binary_iarchive.hpp"> +<dt><a href="../../../boost/archive/binary_iarchive.hpp"> boost/archive/binary_iarchive.hpp </a> <dd>native binary input archive used for loading.</dd> -<dt><a target="binary_oarchive" href="../../../boost/archive/binary_oarchive.hpp"> +<dt><a href="../../../boost/archive/binary_oarchive.hpp"> boost/archive/binary_oarchive.hpp </a> <dd>native binary output archive used for saving.</dd> -<dt><a target="text_iarchive" href="../../../boost/archive/text_iarchive.hpp"> +<dt><a href="../../../boost/archive/text_iarchive.hpp"> boost/archive/text_iarchive.hpp </a> <dd>text input archive used for loading.</dd> -<dt><a target="text_oarchive" href="../../../boost/archive/text_oarchive.hpp"> +<dt><a href="../../../boost/archive/text_oarchive.hpp"> boost/archive/text_oarchive.hpp </a> <dd>text output archive used for saving.</dd> -<dt><a target="text_wiarchive" href="../../../boost/archive/text_wiarchive.hpp"> +<dt><a href="../../../boost/archive/text_wiarchive.hpp"> boost/archive/text_wiarchive.hpp </a> <dd>wide character text input archive used for loading.</dd> -<dt><a target="text_woarchive" href="../../../boost/archive/text_woarchive.hpp"> +<dt><a href="../../../boost/archive/text_woarchive.hpp"> boost/archive/text_woarchive.hpp </a> <dd>wide character text input archive used for saving.</dd> -<dt><a target="xml_iarchive" href="../../../boost/archive/xml_iarchive.hpp"> +<dt><a href="../../../boost/archive/xml_iarchive.hpp"> boost/archive/xml_iarchive.hpp </a> <dd>xml input archive used for loading.</dd> -<dt><a target="text_oarchive" href="../../../boost/archive/xml_oarchive.hpp"> +<dt><a href="../../../boost/archive/xml_oarchive.hpp"> boost/archive/xml_oarchive.hpp </a> <dd>xml output archive used for saving.</dd> -<dt><a target="text_wiarchive" href="../../../boost/archive/xml_wiarchive.hpp"> +<dt><a href="../../../boost/archive/xml_wiarchive.hpp"> boost/archive/xml_wiarchive.hpp </a> <dd>wide character xml input archive used for loading.</dd> -<dt><a target="text_woarchive" href="../../../boost/archive/xml_woarchive.hpp"> +<dt><a href="../../../boost/archive/xml_woarchive.hpp"> boost/archive/xml_woarchive.hpp </a> <dd>wide character xml output archive used for saving.</dd> @@ -133,35 +133,35 @@ <h4>Serialization Declarations</h4> <dl> -<dt><a target="base_object" href="../../../boost/serialization/base_object.hpp"> +<dt><a href="../../../boost/serialization/base_object.hpp"> boost/serialization/base_object.hpp </a> <dd>For serialization of base classes.</dd> -<dt><a target="nvp" href="../../../boost/serialization/nvp.hpp"> +<dt><a href="../../../boost/serialization/nvp.hpp"> boost/serialization/nvp.hpp </a> <dd>To associate a name tag with a serializable object. This is necessary to properly render an xml archive which includes the object name.</dd> -<dt><a target="split_free" href="../../../boost/serialization/split_free.hpp"> +<dt><a href="../../../boost/serialization/split_free.hpp"> boost/serialization/split_free.hpp </a> <dd>To divide implementation of <em>non-intrusive</em> serialization into separate save and load functions.</dd> -<dt><a target="split_member" href="../../../boost/serialization/split_member.hpp"> +<dt><a href="../../../boost/serialization/split_member.hpp"> boost/serialization/split_member.hpp </a> <dd>To divide implementation of <em>intrusive</em> serialization into separate save and load functions.</dd> -<dt><a target="export" href="../../../boost/serialization/export.hpp"> +<dt><a href="../../../boost/serialization/export.hpp"> boost/serialization/export.hpp </a> <dd>For serialization of pointers to derived classes via key export.</dd> -<dt><a target="assume_abstract" href="../../../boost/serialization/assume_abstract.hpp"> +<dt><a href="../../../boost/serialization/assume_abstract.hpp"> boost/serialization/assume_abstract.hpp </a> <dd>This is just a thin wrapper which permits one to explicitly specify that a @@ -177,22 +177,22 @@ <h4>Serialization Declarations</h4> <dl> -<dt><a target="version" href="../../../boost/serialization/version.hpp"> +<dt><a href="../../../boost/serialization/version.hpp"> boost/serialization/version.hpp </a> <dd>To override the default version index (0) assigned to a class.</dd> -<dt><a target="level" href="../../../boost/serialization/level.hpp"> +<dt><a href="../../../boost/serialization/level.hpp"> boost/serialization/level.hpp </a> <dd>To override the default implementation level trait for a type.</dd> -<dt><a target="tracking" href="../../../boost/serialization/tracking.hpp"> +<dt><a href="../../../boost/serialization/tracking.hpp"> boost/serialization/tracking.hpp </a> <dd>To override the default tracking trait for a type.</dd> -<dt><a target="type_info_implementation" href="../../../boost/serialization/type_info_implementation.hpp"> +<dt><a href="../../../boost/serialization/type_info_implementation.hpp"> boost/serialization/type_info_implementation.hpp </a> <dd>By default, the library uses RTTI, to identify types at runtime. In some cases, E.G. @@ -247,7 +247,7 @@ <h4>Archive Development</h4> <dl> -<dt><a target="basic_archive" href="../../../boost/archive/basic_archive.hpp"> +<dt><a href="../../../boost/archive/basic_archive.hpp"> boost/archive/basic_archive.hpp </a> </dt> @@ -261,10 +261,10 @@ <h4>Archive Development</h4> text files, or with special code as they are in xml archives. </dd> -<dt><a target="basic_text_oprimitive" href="../../../boost/archive/basic_text_oprimitive.hpp"> +<dt><a href="../../../boost/archive/basic_text_oprimitive.hpp"> boost/archive/basic_text_oprimitive.hpp </a> -<dt><a target="basic_text_iprimitive" href="../../../boost/archive/basic_text_iprimitive.hpp"> +<dt><a href="../../../boost/archive/basic_text_iprimitive.hpp"> boost/archive/basic_text_iprimitive.hpp </a> </dt> @@ -275,10 +275,10 @@ <h4>Archive Development</h4> of text archives such as user friendly text or windows ini files. </dd> -<dt><a target="basic_binary_oprimitive" href="../../../boost/archive/basic_binary_oprimitive.hpp"> +<dt><a href="../../../boost/archive/basic_binary_oprimitive.hpp"> boost/archive/basic_binary_oprimitive.hpp </a> -<dt><a target="basic_binary_iprimitive" href="../../../boost/archive/basic_binary_iprimitive.hpp"> +<dt><a href="../../../boost/archive/basic_binary_iprimitive.hpp"> boost/archive/basic_binary_iprimitive.hpp </a> </dt> @@ -287,10 +287,10 @@ <h4>Archive Development</h4> or wide character binary streams. </dd> -<dt><a target="basic_binary_oarchive" href="../../../boost/archive/basic_binary_oarchive.hpp"> +<dt><a href="../../../boost/archive/basic_binary_oarchive.hpp"> boost/archive/basic_binary_oarchive.hpp </a> -<dt><a target="basic_binary_iarchive" href="../../../boost/archive/basic_binary_iarchive.hpp"> +<dt><a href="../../../boost/archive/basic_binary_iarchive.hpp"> boost/archive/basic_binary_iarchive.hpp </a> <dd> @@ -300,17 +300,17 @@ <h4>Archive Development</h4> other types of binary archives in the future. It also preserves analogy and symmetry with the rest of the library which aids in understanding. </dd> -<dt><a target="basic_text_oarchive" href="../../../boost/archive/basic_text_oarchive.hpp"> +<dt><a href="../../../boost/archive/basic_text_oarchive.hpp"> boost/archive/basic_text_oarchive.hpp </a> -<dt><a target="basic_te't_iarchive" href="../../../boost/archive/basic_text_iarchive.hpp"> +<dt><a href="../../../boost/archive/basic_text_iarchive.hpp"> boost/archive/basic_text_iarchive.hpp </a> </dt> -<dt><a target="basic_xml_oarchive" href="../../../boost/archive/basic_xml_oarchive.hpp"> +<dt><a href="../../../boost/archive/basic_xml_oarchive.hpp"> boost/archive/basic_xml_oarchive.hpp </a> -<dt><a target="basic_xml_iarchive" href="../../../boost/archive/basic_xml_iarchive.hpp"> +<dt><a href="../../../boost/archive/basic_xml_iarchive.hpp"> boost/archive/basic_xml_iarchive.hpp </a> </dt> @@ -322,10 +322,10 @@ <h4>Archive Development</h4> trap during compile time. On the other hand, <code style="white-space: normal">basic_text_oarchive.hpp</code> contains code to strip out and ignore any names attached to objects. <p> -<dt><a target="common_iarchive" href="../../../boost/archive/detail/common_iarchive.hpp"> +<dt><a href="../../../boost/archive/detail/common_iarchive.hpp"> boost/archive/detail/common_iarchive.hpp </a> -<dt><a target="common_oarchive" href="../../../boost/archive/detail/common_oarchive.hpp"> +<dt><a href="../../../boost/archive/detail/common_oarchive.hpp"> boost/archive/detail/common_oarchive.hpp </a> <dd> @@ -338,21 +338,21 @@ <h4>Archive Development</h4> <a name="archiveinternals"> <h4>Archive Internals</h4> -The interface (see <a target="detail" href="archives.html">Archive Concepts</a>) +The interface (see <a href="archives.html">Archive Concepts</a>) and implementation are factored out into separate classes to minimize code duplication. These files are found in the directory -<a target="boost_archive_detail" href="../../../boost/archive/detail">boost/archive/detail</a>. +<a href="../../../boost/archive/detail">boost/archive/detail</a>. These are included as necessary by the archive class implementations listed above. This has the unfortunate side effect of making the implementation less transparent. Users should never find it necessary to change these files. <p> The following discussion is based on the -<a target="class_diagram" href="class_diagram.html">class diagram</a>. +<a href="class_diagram.html">class diagram</a>. <p> -<dt><a target="interface_iarchive" href="../../../boost/archive/detail/interface_iarchive.hpp"> +<dt><a href="../../../boost/archive/detail/interface_iarchive.hpp"> boost/archive/detail/interface_iarchive.hpp</a> -<dt><a target="interface_iarchive" href="../../../boost/archive/detail/interface_iarchive.hpp"> +<dt><a href="../../../boost/archive/detail/interface_iarchive.hpp"> boost/archive/detail/interface_iarchive.hpp</a> <dd> Here are the declarations and definitions for the @@ -382,16 +382,16 @@ <h4>Archive Internals</h4> </code></pre> Note the usage of -<a target="detail" href="implementation.html#functiontemplateordering">Partial Function Template Ordering</a> +<a href="implementation.html#functiontemplateordering">Partial Function Template Ordering</a> to permit the correct save implementation to be selected. </dd> <a name="codemodules"> <h4>Archive Library Code Modules</h4> Parts of the library are implemented as library code. All of this code is to be found in -<a target="src" href="../../../libs/serialization/src">libs/serialization/src</a>. +<a href="../../../libs/serialization/src">libs/serialization/src</a>. in the form of *.cpp. The directory -<a target="src" href="../../../boost/archive/impl">boost/archive/impl</a> +<a href="../../../boost/archive/impl">boost/archive/impl</a> contains *.ipp files which implement templates. These templates are instantiated only by archive implementation so are generally not included in user code modules. <p> @@ -434,7 +434,7 @@ <h4>Dataflow Iterators</h4> The code for these iterators is really independent of this library. But since it hasn't been and probably won't be reviewed outside of this context. I've left it in a directory local to the serialization library: -<a target="archiveiterators" href="../../../boost/archive/iterators">boost/archive/iterators</a>. +<a href="../../../boost/archive/iterators">boost/archive/iterators</a>. These iterators are described in <a href="dataflow.html">Dataflow Iterators</a>. <hr> diff --git a/doc/history.html b/doc/history.html index 55999bb552..9227f36932 100644 --- a/doc/history.html +++ b/doc/history.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">History</h2> </td> </tr> diff --git a/doc/implementation.html b/doc/implementation.html index 8238cfc0da..fa979d4185 100644 --- a/doc/implementation.html +++ b/doc/implementation.html @@ -19,7 +19,7 @@ <h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../boost.png" border="0"></a></h3> </td> <td valign="top"> - <h1 align="center">Serialization</h1> + <h1 align="center"><a href="index.html">Serialization</a></h1> <h2 align="center">Implementation Notes</h2> </td> </tr> @@ -232,7 +232,7 @@ <h4><a name="dinkumware">Dinkumware Library</a></h4> archive should be opened with the <code style="white-space: normal">no_codecvt</code> flag. Note this problem will occur on all compilers shipped with this library. <li>Other issues have been worked around in the file. - <a href="../../../boost/archive/dinkumware.hpp" target="dinkumware_hpp">dinkumware.hpp</a> + <a href="../../../boost/archive/dinkumware.hpp">dinkumware.hpp</a> </ul> <h4><a name="stlport">STLPort 4.5.3</a></h4> diff --git a/doc/index.html b/doc/index.html index 38dc3429ed..45562bec1e 100644 --- a/doc/index.html +++ b/doc/index.html @@ -1,19 +1,354 @@ -<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" - "http://www.w3.org/TR/html4/frameset.dtd"><html> -<head> +<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> <!-- -Revised 1 November, 2004 -&copy; Copyright <a href="http://www.rrsd.com">Robert Ramey</a> 2002-2004. -Distributed under the Boost Software License, Version 1.0. (See -accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +(C) Copyright 2002-4 Robert Ramey - http://www.rrsd.com . +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) --> +<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="../../../boost.css"> <title>Serialization</title> + +<!-- Expanding Menu Script Starts Here --> +<script language="JavaScript"> +//<--! +// netscape version + +function toggle(element) { + if (null == element){ + return; + } + var targetId = element.id + "_detail"; + targetElement = document.getElementById(targetId); + if (null != targetElement){ + if (targetElement.style.display == "none") { + targetElement.style.display = ""; + element.src="minus.gif"; + } + else{ + targetElement.style.display = "none"; + element.src="plus.gif"; + } + } +} + +function clickHandlerNS(e) { + toggle(e.target); +} + +// explorer version +function clickHandlerIE() { + toggle(window.event.srcElement); +} + +function collapse_all() { + var l = document.images; + var i = l.length; + while(i > 0){ + i = i - 1; + var image = l[i]; + image.style.display = ""; + toggle(image); + } +} + + +function initialize() { + if(navigator.appName.indexOf("Netscape") != -1){ + document.onclick = clickHandlerNS; + collapse_all(); + } + else + if(navigator.appName.indexOf("Microsoft") != -1){ + document.onclick = clickHandlerIE; + collapse_all(); + } + else + if (navigator.appnName.indexOf("Konqueror") >= 0){ + document.onclick = clickHandlerIE; + collapse_all(); + } +} + +//--> +</script> + </head> -<frameset cols="30%, 70%"> - <frame name="contents" src="contents.html" scrolling = "yes"> - <frame name="detail" src="overview.html" scrolling = "yes"> - <noframes><a href="overview.html"</a> - + + + + + + +
+

C++ Boost

+
+

Serialization

+

Contents

+
+
+ + +

+

+
Release Notes
+
Overview
+
+
Tutorial
+
+ +
Reference
+
+
Archive Concepts +
+
Serializable Concept +
+
Special Considerations +
+
Archive Class Reference +
+
+
Implementation Notes +
+
Case Studies +
+
Other Classes +
+ +
Tips and Tricks +
Rationale
+
+ +
To Do
+
+ +
History + +
Bibliography
+
Acknowledgments
+
+
+ diff --git a/doc/new_case_studies.html b/doc/new_case_studies.html index 6dcdf3b7a3..5348d8856e 100644 --- a/doc/new_case_studies.html +++ b/doc/new_case_studies.html @@ -19,7 +19,7 @@

C++ Boost

-

Serialization

+

Serialization

Proposed Case Studies

diff --git a/doc/overview.html b/doc/overview.html index e4d6403362..d89f8a1077 100644 --- a/doc/overview.html +++ b/doc/overview.html @@ -19,7 +19,7 @@

C++ Boost

-

Serialization

+

Serialization

Overview

diff --git a/doc/pimpl.html b/doc/pimpl.html index 6ba0142679..288c18ec75 100644 --- a/doc/pimpl.html +++ b/doc/pimpl.html @@ -19,7 +19,7 @@

C++ Boost

-

Serialization

+

Serialization

PIMPL

@@ -28,9 +28,9 @@

PIMPL

PIMPL is a C++ programming idiom described by Herb Sutter [10] which stands for "Private Implementation". It is also referred to as the "Handle Body Idiom". Included in this library is a program called -demo_pimpl.cpp +demo_pimpl.cpp which illustrates how this is used. The file -demo_pimpl_A.hpp +demo_pimpl_A.hpp contains the declaration of the A class that hides its implementation by including a pointer to struct B that is only defined as a pointer.

@@ -50,7 +50,7 @@ 

PIMPL

a declaration of class B is sufficient. The implemenation of the serialization of A includes the definition of class B defined in the separately compiled module: -demo_pimpl_A.cpp +demo_pimpl_A.cpp by:

 #include "demo_pimpl_A.hpp"
diff --git a/doc/private_base.html b/doc/private_base.html
index c5da401adf..163e6c8806 100644
--- a/doc/private_base.html
+++ b/doc/private_base.html
@@ -19,7 +19,7 @@
       

C++ Boost

-

Serialization

+

Serialization

Private Base Classes

diff --git a/doc/rationale.html b/doc/rationale.html index df0d0902f6..b00a6af0b4 100644 --- a/doc/rationale.html +++ b/doc/rationale.html @@ -20,7 +20,7 @@

C++ Boost

-

Serialization

+

Serialization

Rationale

diff --git a/doc/reference.html b/doc/reference.html index caf8242a20..b10eb47d7c 100644 --- a/doc/reference.html +++ b/doc/reference.html @@ -19,7 +19,7 @@

C++ Boost

-

Serialization

+

Serialization

Serializable Concept

diff --git a/doc/release.html b/doc/release.html index 44738a497d..6b4e13c506 100644 --- a/doc/release.html +++ b/doc/release.html @@ -21,7 +21,7 @@

- Serialization

+ Serialization

Release Notes

@@ -242,7 +242,7 @@

Differences from Boost 1.32

earlier boost releases. In most cases the fix is trivial. In other cases, code should be scrutinized to be sure that it doesn't use the serialization system in a way which may introduce subtle bugs in to the program. A fuller - explanation of this issue can be found + explanation of this issue can be found here.
  • A new implementation of serialization for shared_ptr<T>. diff --git a/doc/serialization.html b/doc/serialization.html index 96912fadd9..01ceadf8fb 100644 --- a/doc/serialization.html +++ b/doc/serialization.html @@ -19,7 +19,7 @@

    C++ Boost

    -

    Serialization

    +

    Serialization

    Serializable Concept

    @@ -73,7 +73,7 @@

    Serializable Concept

  • it is a primitive type.
    By primitive type we mean a C++ built-in type and ONLY a C++ built-in type. Arithmetic (including characters), bool, enum are primitive types. - Below in serialization traits, + Below in serialization traits, we define a "primitive" implementation level in a different way for a different purpose. This can be a source of confusion.
  • It is a class type and one of the following has been declared according @@ -197,7 +197,7 @@

    Namespaces for Free Function Overrides

    two phase lookup. In fact, the serialization library used a perhaps overly clever method to support this rule even for such compilers. Those with an interest in studying this further will find more information in -serialization.hpp +serialization.hpp

    Serialization of Class Members

    Regardless of which of the above methods is used, the body of the serialize function must @@ -213,7 +213,7 @@

    Serialization of Class Members

    Base Classes

    The header file - + base_object.hpp includes the template: @@ -275,7 +275,7 @@

    Templates

    For an example that shows how this idea might be implemented for your own class templates, see - + demo_auto_ptr.cpp. This shows how non-intrusive serialization for the template auto_ptr from the standard library @@ -283,7 +283,7 @@

    Templates

    A somewhat trickier addition of serialization to a standard template can be found in the example - + shared_ptr.hpp