Boost logo

Boost-Commit :

From: hervebronnimann_at_[hidden]
Date: 2007-06-12 02:01:07


Author: hervebronnimann
Date: 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
New Revision: 6995
URL: http://svn.boost.org/trac/boost/changeset/6995

Log:
Clean up generated files from the svn repository. They should be checked in
another area from time to time, when reaching milestones. For now, let
everyone keep their own copy. The README should explain how to generate the
files.

Added:
   sandbox/SOC/2007/geometry/libs/hdstl/doxy/
   sandbox/SOC/2007/geometry/libs/hdstl/tools/
   sandbox/SOC/2007/geometry/libs/hdstl/tools/doc.pl (contents, props changed)
   sandbox/SOC/2007/geometry/libs/hdstl/tools/make_doc.sh (contents, props changed)
Removed:
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/annotated.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/classVectorHDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/doxygen.css
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/doxygen.png
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/files.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions_func.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts__archetype_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/index.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept-members.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1FacetHDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept-members.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1HDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept-members.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1VertexHDSConcept.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_b.gif
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_l.gif
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_r.gif
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tabs.css
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp-source.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp.html
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/annotated.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/backward__hds__concept_8hpp.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/bidirectional__hds__concept_8hpp.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/classVectorHDSConcept.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/facet__hds__concept_8hpp.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/files.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/forward__hds__concept_8hpp.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/hds__concept_8hpp.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/hds__concepts_8hpp.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/mutable__hds__concept_8hpp.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/refman.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1BackwardHDSConcept.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1FacetHDSConcept.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1ForwardHDSConcept.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1HDSConcept.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1MutableHDSConcept.tex
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/vertex__hds__concept_8hpp.tex
Text files modified:
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/doc/hdstl.conf | 10 +++++-----
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/doxygen.sty | 4 ++--
   4 files changed, 9 insertions(+), 9 deletions(-)

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
@@ -1,6 +1,6 @@
 //backward_hds_concept.hpp -*- C++ -*-
 //
-//@PURPOSE: Proviade 'BackwardHDS' concept definition and concept-checking class.
+//@PURPOSE: Provide 'BackwardHDS' concept definition and concept-checking class.
 //
 //@DESCRIPTION: This file provides a single class template that,
 // when used with the following concept-checking utilities:

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
@@ -1,6 +1,6 @@
 //forward_hds_concept.hpp -*- C++ -*-
 //
-//@PURPOSE: Proviade 'ForwardHDS' concept definition and concept-checking class.
+//@PURPOSE: Provide 'ForwardHDS' concept definition and concept-checking class.
 //
 //@DESCRIPTION: This file provides a single class template that,
 // when used with the following concept-checking utilities:

Modified: sandbox/SOC/2007/geometry/libs/hdstl/doc/hdstl.conf
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/hdstl.conf (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/hdstl.conf 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
@@ -17,7 +17,7 @@
 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded
 # by quotes) that should identify the project.
 
-PROJECT_NAME =
+PROJECT_NAME = HDSTL
 
 # The PROJECT_NUMBER tag can be used to enter a project or revision number.
 # This could be handy for archiving the generated documentation or
@@ -202,7 +202,7 @@
 # func(std::string) {}). This also make the inheritance and collaboration
 # diagrams that involve STL classes more complete and accurate.
 
-BUILTIN_STL_SUPPORT = NO
+BUILTIN_STL_SUPPORT = YES
 
 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
 # tag is set to YES, then doxygen will reuse the documentation of the first
@@ -228,7 +228,7 @@
 # Private class members and static file members will be hidden unless
 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
 
-EXTRACT_ALL = NO
+EXTRACT_ALL = YES
 
 # If the EXTRACT_PRIVATE tag is set to YES all private members of a class
 # will be included in the documentation.
@@ -244,7 +244,7 @@
 # defined locally in source files will be included in the documentation.
 # If set to NO only classes defined in header files are included.
 
-EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_CLASSES = NO
 
 # This flag is only useful for Objective-C code. When set to YES local
 # methods, which are defined in the implementation section but not in
@@ -459,7 +459,7 @@
 # directories like "/usr/src/myproject". Separate the files or directories
 # with spaces.
 
-INPUT = "../dev"
+INPUT = "../doxy"
 
 # If the value of the INPUT tag contains directories, you can use the
 # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/annotated.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/annotated.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,25 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Class List</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li id="current">Class List</li>
- </ul></div>
-<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
- <tr><td class="indexkey"><a class="el" href="classVectorHDSConcept.html">VectorHDSConcept</a></td><td class="indexvalue">Vertex HDS concept definition </td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:21:45 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>backward_hds_concept.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>backward_hds_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00101"></a>00101 <span class="preprocessor">#ifdef BOOST_HDSTL_CONCEPTS_BACKWARDHDSCONCEPT_HPP</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_HDSTL_CONCEPTS_BACKWARDHDSCONCEPT_HPP 1</span>
-<a name="l00103"></a>00103 <span class="preprocessor"></span>
-<a name="l00104"></a>00104 <span class="keyword">namespace </span>hdstl{
-<a name="l00105"></a>00105 <span class="keyword">namespace </span>concepts{
-<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
-<a name="l00119"></a>00119 <span class="keyword">struct </span>BackwardHDSConcept {
-<a name="l00121"></a>00121
-<a name="l00125"></a>00125 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
-<a name="l00126"></a>00126 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
-<a name="l00127"></a>00127 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::backward_category backward_category;
-<a name="l00129"></a>00129
-<a name="l00133"></a>00133 <span class="keywordtype">void</span> constraints() {
-<a name="l00134"></a>00134 <span class="keyword">using namespace </span>boost;
-<a name="l00135"></a>00135
-<a name="l00136"></a>00136 function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
-<a name="l00137"></a>00137 function_requires&lt;ConvertibleConcept&lt;traversal_category,
-<a name="l00138"></a>00138 backward_traversal_tag&gt; &gt;();
-<a name="l00139"></a>00139 <span class="keyword">const</span> <span class="keywordtype">bool</span> is_valid_storage_tag =
-<a name="l00140"></a>00140 is_convertible&lt;backward_category,prev_at_source_tag&gt;::value ||
-<a name="l00141"></a>00141 is_convertible&lt;backward_category,prev_at_target_tag&gt;::value ||
-<a name="l00142"></a>00142 is_convertible&lt;backward_category,prev_in_facet_tag&gt;::value;
-<a name="l00143"></a>00143 BOOST_STATIC_ASSERT( is_valid_storage_tag );
-<a name="l00144"></a>00144 <span class="comment">// Error message could be improved</span>
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 h = prev_in_facet(hds,h);
-<a name="l00147"></a>00147 h = prev_at_source(hds,h);
-<a name="l00148"></a>00148 h = prev_at_target(hds,h);
-<a name="l00149"></a>00149 const_constraints(hds);
-<a name="l00150"></a>00150 }
-<a name="l00154"></a>00154 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds){
-<a name="l00155"></a>00155 h = prev_in_facet(hds,h);
-<a name="l00156"></a>00156 h = prev_at_source(hds,h);
-<a name="l00157"></a>00157 h = prev_at_target(hds,h);
-<a name="l00158"></a>00158 }
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 BackwardHDS hds;
-<a name="l00161"></a>00161 halfedge_descriptor h;
-<a name="l00162"></a>00162 halfedge_descriptor g;
-<a name="l00163"></a>00163 };
-<a name="l00164"></a>00164 } <span class="comment">// close namespace concepts</span>
-<a name="l00165"></a>00165 } <span class="comment">// close namespace hdstl</span>
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,83 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>backward_hds_concept.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>backward_hds_concept.hpp File Reference</h1>Backward HDS concept definition. More...
-<p>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Backward HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This concept refines the HDSConcept, and specifies additional backward category to iterate over the HDS data structure, which means clockwise movement around the facet and counter clockwise movement around the vertex. Possible backward categories are prev_in_facet, prev_at_source, and prev_at_target. Once one of these categories are given all others can be accessed with the help of the opposite of a halfedge.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd><ul>
-<li>HDSConcept</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of BackwardHDSConcept</li><li>hds A non-modifiable instance of HDS</li><li>h,g Halfedge descriptors, of type X::halfedge_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>hds_traits&lt;HDS&gt;::halfedge_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li><li>hds_traits&lt;HDS&gt;::traversal_category: must be convertible to hds_traits&lt;HDS&gt;::backward_traversal_tag.</li><li>hds_traits&lt;HDS&gt;::backward_category: Defines the pointer type for backward iteration.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><ul>
-<li><em>halfedge</em> <em>descriptor</em> is a type that contains information to access the halfedge.</li><li><em>traversal</em> <em>category</em> is a type that contains information about the direction of the traversal, which is forward, backward or bidirectional. For backward hds concept, it has to be convertible to hds_traits&lt;HDS&gt;::backward_traversal_tag.</li><li><em>backward</em> <em>category</em> defines the type of the backward iteration.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>prev_in_facet(hds,h) : Must return a value assignable to h.</li><li>prev_at_source(hds,h) : Must return a value assignable to h.</li><li>prev_at_target(hds,h) : Must return a value assignable to h.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd><ul>
-<li>prev_in_facet(hds,h) : returns an halfedge descriptor to next halfedge in clockwise order around the facet.</li><li>prev_at_source(hds,h) : returns an halfedge descriptor to next halfedge in counter clockwise order around the source vertex.</li><li>prev_at_target(hds,h) : returns an halfedge descriptor to next halfedge in counter clockwise order around the target vertex.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>prev_in_facet(hds,h) : Amortized constant time</li><li>prev_at_source(hds,h) : Amortized constant time</li><li>prev_at_target(hds,h) : Amortized constant time</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd><ul>
-<li>prev_in_facet(hds,h) == prev_at_target(opposite(hds,h)) == opposite(prev_at_source(hds,h))</li><li>prev_at_source(hds,h) == opposite(prev_in_facet(hds,h)) == opposite(prev_at_target(opposite(hds,h)))</li><li>prev_at_target(hds,h) == prev_in_facet(opposite(hds,h)) == opposite(prev_at_source(opposite(hds,h)))</li></ul>
-</dd></dl>
-<dl compact><dt><b>Concept-checking class</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
- <span class="keyword">struct </span>BackwardHDSConcept {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::backward_category backward_category;
- <span class="keywordtype">void</span> constraints() {
- <span class="keyword">using namespace </span>boost;
- function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
- function_requires&lt;ConvertibleConcept&lt;traversal_category,
- backward_traversal_tag&gt; &gt;();
- <span class="keyword">const</span> <span class="keywordtype">bool</span> is_valid_storage_tag =
- is_convertible&lt;backward_category,prev_at_source_tag&gt;::value ||
- is_convertible&lt;backward_category,prev_at_target_tag&gt;::value ||
- is_convertible&lt;backward_category,prev_in_facet_tag&gt;::value;
- BOOST_STATIC_ASSERT( is_valid_storage_tag );
- <span class="comment">// Error message could be improved</span>
- h = prev_in_facet(hds,h);
- h = prev_at_source(hds,h);
- h = prev_at_target(hds,h);
- const_constraints(hds);
- }
- <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds){
- h = prev_in_facet(hds,h);
- h = prev_at_source(hds,h);
- h = prev_at_target(hds,h);
- }
- BackwardHDS hds;
- halfedge_descriptor h;
- halfedge_descriptor g;
- };
-</pre></div> </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,43 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>bidirectional_hds_concept.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>bidirectional_hds_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00069"></a>00069 <span class="preprocessor">#ifdef BOOST_HDSTL_CONCEPTS_BIDIRECTIONALHDSCONCEPT_HPP</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_HDSTL_CONCEPTS_BIDIRECTIONALHDSCONCEPT_HPP 1</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span>
-<a name="l00072"></a>00072 <span class="keyword">namespace </span>hdstl{
-<a name="l00073"></a>00073 <span class="keyword">namespace </span>concepts{
-<a name="l00088"></a>00088 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
-<a name="l00089"></a>00089 <span class="keyword">struct </span>BidirectionalHDSConcept {
-<a name="l00091"></a>00091
-<a name="l00095"></a>00095 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
-<a name="l00096"></a>00096 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
-<a name="l00098"></a>00098
-<a name="l00102"></a>00102 <span class="keywordtype">void</span> constraints() {
-<a name="l00103"></a>00103 <span class="keyword">using namespace </span>boost;
-<a name="l00104"></a>00104
-<a name="l00105"></a>00105 function_requires&lt;ForwardHDSConcept&lt;HDS&gt; &gt;();
-<a name="l00106"></a>00106 function_requires&lt;BackwardHDSConcept&lt;HDS&gt; &gt;();
-<a name="l00107"></a>00107 function_requires&lt;ConvertibleConcept&lt;traversal_category,
-<a name="l00108"></a>00108 bidirectional_traversal_tag&gt; &gt;();
-<a name="l00109"></a>00109 }
-<a name="l00110"></a>00110 BidirectionalHDS hds;
-<a name="l00111"></a>00111 };
-<a name="l00112"></a>00112 } <span class="comment">// close namespace concepts</span>
-<a name="l00113"></a>00113 } <span class="comment">// close namespace hdstl</span>
-<a name="l00114"></a>00114
-<a name="l00115"></a>00115 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,64 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>bidirectional_hds_concept.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>bidirectional_hds_concept.hpp File Reference</h1>Bidirectional HDS concept definition. More...
-<p>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bidirectional HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This concept refines the ForwardHDSConcept and BackwardHDSConcept, and specifies additional bidirectional traversal category. Bidirectional category requires both the forward_category and the backward_category defined to iterate over the HDS data structure, which means both clockwise &amp; counter clockwise movement around the facet and vertex. From these two categories all others can be accessed with the help of the opposite of a halfedge.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd><ul>
-<li>ForwardHDSConcept</li><li>BackwardHDSConcept</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of BidirectionalHDSConcept</li><li>hds A non-modifiable instance of HDS</li><li>h,g Halfedge descriptors, of type X::halfedge_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>hds_traits&lt;HDS&gt;::halfedge_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li><li>hds_traits&lt;HDS&gt;::traversal_category: must be convertible to hds_traits&lt;HDS&gt;::bidirectional_traversal_tag.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><ul>
-<li><em>halfedge</em> <em>descriptor</em> is a type that contains information to access the halfedge.</li><li><em>traversal</em> <em>category</em> is a type that contains information about the direction of the traversal, which is forward, backward or bidirectional. For bidirectional hds concept, it has to be convertible to hds_traits&lt;HDS&gt;::bidirectional_traversal_tag.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>see ForwardHDSConcept and BackwardHDSConcept.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd><ul>
-<li>see ForwardHDSConcept and BackwardHDSConcept.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>see ForwardHDSConcept and BackwardHDSConcept.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd>The invariants for ForwardHDSConcept, and BackwardHDSConcept should hold for BidirectionalHDSConcept also.</dd></dl>
-<dl compact><dt><b>Concept-checking class</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
- <span class="keyword">struct </span>BidirectionalHDSConcept {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
- <span class="keywordtype">void</span> constraints() {
- <span class="keyword">using namespace </span>boost;
- function_requires&lt;ForwardHDSConcept&lt;HDS&gt; &gt;();
- function_requires&lt;BackwardHDSConcept&lt;HDS&gt; &gt;();
- function_requires&lt;ConvertibleConcept&lt;traversal_category,
- bidirectional_traversal_tag&gt; &gt;();
- }
- BidirectionalHDS hds;
- };
-</pre></div> </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/classVectorHDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/classVectorHDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,51 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>VectorHDSConcept Class Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- </ul></div>
-<h1>VectorHDSConcept Class Reference</h1><!-- doxytag: class="VectorHDSConcept" -->Vertex HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="vertex__hds__concept_8hpp-source.html">vertex_hds_concept.hpp</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Vertex HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking for the VertexHDSConcept, i.e., using the statement boost::function_requires&lt;VertexHDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, VertexHDSConcept) inside a class definition body, should trigger a compile-time error if the type HDS does not model the VertexHDSConcept.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd></dd></dl>
-<dl compact><dt><b>HDSConcept</b></dt><dd></dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>X::vertex_descriptor : Must be DefaultConstructible, CopyConstuctible, EqualityComparable, Assignable</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>X A type that is a model of VertexHDSConcept</li><li>h halfedge descriptors</li><li>v vertex descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a pointer to access the halfedge</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd></dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd></dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd></dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd></dd></dl>
-
-<p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="vertex__hds__concept_8hpp-source.html">vertex_hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:21:45 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/doxygen.css
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/doxygen.css 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,358 +0,0 @@
-BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-BODY,TD {
- font-size: 90%;
-}
-H1 {
- text-align: center;
- font-size: 160%;
-}
-H2 {
- font-size: 120%;
-}
-H3 {
- font-size: 100%;
-}
-CAPTION { font-weight: bold }
-DIV.qindex {
- width: 100%;
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.nav {
- width: 100%;
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.navtab {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-TD.navtab {
- font-size: 70%;
-}
-A.qindex {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D;
-}
-A.qindex:visited {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D
-}
-A.qindex:hover {
- text-decoration: none;
- background-color: #ddddff;
-}
-A.qindexHL {
- text-decoration: none;
- font-weight: bold;
- background-color: #6666cc;
- color: #ffffff;
- border: 1px double #9295C2;
-}
-A.qindexHL:hover {
- text-decoration: none;
- background-color: #6666cc;
- color: #ffffff;
-}
-A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
-A.el { text-decoration: none; font-weight: bold }
-A.elRef { font-weight: bold }
-A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
-A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
-A.codeRef:link { font-weight: normal; color: #0000FF}
-A.codeRef:visited { font-weight: normal; color: #0000FF}
-A:hover { text-decoration: none; background-color: #f2f2ff }
-DL.el { margin-left: -1cm }
-.fragment {
- font-family: monospace, fixed;
- font-size: 95%;
-}
-PRE.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- margin-top: 4px;
- margin-bottom: 4px;
- margin-left: 2px;
- margin-right: 8px;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 4px;
- padding-bottom: 4px;
-}
-DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-
-DIV.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
-}
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
-BODY {
- background: white;
- color: black;
- margin-right: 20px;
- margin-left: 20px;
-}
-TD.indexkey {
- background-color: #e8eef2;
- font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
- background-color: #e8eef2;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TR.memlist {
- background-color: #f0f0f0;
-}
-P.formulaDsp { text-align: center; }
-IMG.formulaDsp { }
-IMG.formulaInl { vertical-align: middle; }
-SPAN.keyword { color: #008000 }
-SPAN.keywordtype { color: #604020 }
-SPAN.keywordflow { color: #e08000 }
-SPAN.comment { color: #800000 }
-SPAN.preprocessor { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral { color: #008080 }
-.mdescLeft {
- padding: 0px 8px 4px 8px;
- font-size: 80%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.mdescRight {
- padding: 0px 8px 4px 8px;
- font-size: 80%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memTemplItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memTemplItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memTemplParams {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- color: #606060;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.search { color: #003399;
- font-weight: bold;
-}
-FORM.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-INPUT.search { font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #e8eef2;
-}
-TD.tiny { font-size: 75%;
-}
-a {
- color: #1A41A8;
-}
-a:visited {
- color: #2A3798;
-}
-.dirtab { padding: 4px;
- border-collapse: collapse;
- border: 1px solid #84b0c7;
-}
-TH.dirtab { background: #e8eef2;
- font-weight: bold;
-}
-HR { height: 1px;
- border: none;
- border-top: 1px solid black;
-}
-
-/* Style for detailed member documentation */
-.memtemplate {
- font-size: 80%;
- color: #606060;
- font-weight: normal;
-}
-.memnav {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-.memitem {
- padding: 4px;
- background-color: #eef3f5;
- border-width: 1px;
- border-style: solid;
- border-color: #dedeee;
- -moz-border-radius: 8px 8px 8px 8px;
-}
-.memname {
- white-space: nowrap;
- font-weight: bold;
-}
-.memdoc{
- padding-left: 10px;
-}
-.memproto {
- background-color: #d5e1e8;
- width: 100%;
- border-width: 1px;
- border-style: solid;
- border-color: #84b0c7;
- font-weight: bold;
- -moz-border-radius: 8px 8px 8px 8px;
-}
-.paramkey {
- text-align: right;
-}
-.paramtype {
- white-space: nowrap;
-}
-.paramname {
- color: #602020;
- font-style: italic;
-}
-/* End Styling for detailed member documentation */
-
-/* for the tree view */
-.ftvtree {
- font-family: sans-serif;
- margin:0.5em;
-}
-.directory { font-size: 9pt; font-weight: bold; }
-.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
-.directory > h3 { margin-top: 0; }
-.directory p { margin: 0px; white-space: nowrap; }
-.directory div { display: none; margin: 0px; }
-.directory img { vertical-align: -30%; }
-

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/doxygen.png
==============================================================================
Binary file. No diff available.

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,50 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>facet_hds_concept.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>facet_hds_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00060"></a>00060 <span class="preprocessor">#ifdef BOOST_HDSTL_CONCEPTS_FACETHDSCONCEPT_HPP</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_HDSTL_CONCEPTS_FACETHDSCONCEPT_HPP 1</span>
-<a name="l00062"></a>00062 <span class="preprocessor"></span>
-<a name="l00063"></a>00063 <span class="keyword">namespace </span>hdstl{
-<a name="l00064"></a>00064 <span class="keyword">namespace </span>concepts {
-<a name="l00065"></a>00065
-<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
-<a name="l00079"></a>00079 <span class="keyword">struct </span>FacetHDSConcept {
-<a name="l00081"></a>00081
-<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::facet_descriptor facet_descriptor;
-<a name="l00088"></a>00088
-<a name="l00092"></a>00092 <span class="keywordtype">void</span> constraints() {
-<a name="l00093"></a>00093 <span class="keyword">using namespace </span>boost;
-<a name="l00094"></a>00094 function_requires&lt;HDSConcept&gt;();
-<a name="l00095"></a>00095 function_requires&lt;DefaultConstructibleConcept&lt;facet_descriptor&gt; &gt;();
-<a name="l00096"></a>00096 function_requires&lt;CopyConstructibleConcept&lt;facet_descriptor&gt; &gt;();
-<a name="l00097"></a>00097 function_requires&lt;EqualityComparableConcept&lt;facet_descriptor&gt; &gt;();
-<a name="l00098"></a>00098 function_requires&lt;AssignableConcept&lt;facet_descriptor&gt; &gt;();
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 const_constraints(hds);
-<a name="l00101"></a>00101 }
-<a name="l00102"></a>00102
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
-<a name="l00107"></a>00107 }
-<a name="l00108"></a>00108 HDS hds;
-<a name="l00109"></a>00109 facet_descriptor f;
-<a name="l00110"></a>00110 };
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 } <span class="comment">// close namespace concepts</span>
-<a name="l00113"></a>00113 } <span class="comment">// close namespace hdstl</span>
-<a name="l00114"></a>00114
-<a name="l00115"></a>00115 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,60 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>facet_hds_concept.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>facet_hds_concept.hpp File Reference</h1>Facet HDS concept definition. More...
-<p>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Facet HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This concept refines the HDSConcept, and specifies additional facet descriptor to attach facets to the HDS.</dd></dl>
-<dl compact><dt><b>Refinement of:</b></dt><dd><ul>
-<li>HDSConcept</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of FacetHDSConcept</li><li>hds A non-modifiable instance of HDS</li><li>f Facet descriptor, of type X::facet_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>hds_traits&lt;HDS&gt;::facet_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>facet</em> <em>descriptor</em> is a type that contains information to access the facets attached to the halfedge data structure.</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Invariants</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Concept-checking class</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
- <span class="keyword">struct </span>FacetHDSConcept {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::facet_descriptor facet_descriptor;
- <span class="keywordtype">void</span> constraints() {
- <span class="keyword">using namespace </span>boost;
- function_requires&lt;HDSConcept&gt;();
- function_requires&lt;DefaultConstructibleConcept&lt;facet_descriptor&gt; &gt;();
- function_requires&lt;CopyConstructibleConcept&lt;facet_descriptor&gt; &gt;();
- function_requires&lt;EqualityComparableConcept&lt;facet_descriptor&gt; &gt;();
- function_requires&lt;AssignableConcept&lt;facet_descriptor&gt; &gt;();
- const_constraints(hds);
- }
- <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
- }
- HDS hds;
- facet_descriptor f;
- };
-</pre></div> </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/files.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/files.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,27 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>File Index</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table>
- <tr><td class="indexkey"><a class="el" href="backward__hds__concept_8hpp.html">backward_hds_concept.hpp</a> [code]</td><td class="indexvalue">Backward HDS concept definition </td></tr>
- <tr><td class="indexkey"><a class="el" href="bidirectional__hds__concept_8hpp.html">bidirectional_hds_concept.hpp</a> [code]</td><td class="indexvalue">Bidirectional HDS concept definition </td></tr>
- <tr><td class="indexkey"><a class="el" href="facet__hds__concept_8hpp.html">facet_hds_concept.hpp</a> [code]</td><td class="indexvalue">Facet HDS concept definition </td></tr>
- <tr><td class="indexkey"><a class="el" href="forward__hds__concept_8hpp.html">forward_hds_concept.hpp</a> [code]</td><td class="indexvalue">Forward HDS concept definition </td></tr>
- <tr><td class="indexkey"><a class="el" href="hds__concept_8hpp.html">hds_concept.hpp</a> [code]</td><td class="indexvalue">HDS concept definition </td></tr>
- <tr><td class="indexkey"><a class="el" href="hds__concepts_8hpp.html">hds_concepts.hpp</a> [code]</td><td class="indexvalue">This file provides a number of concept checking classes for HDS-related concepts </td></tr>
- <tr><td class="indexkey"><a class="el" href="mutable__hds__concept_8hpp.html">mutable_hds_concept.hpp</a> [code]</td><td class="indexvalue">Mutable HDS concept definition </td></tr>
- <tr><td class="indexkey"><a class="el" href="vertex__hds__concept_8hpp.html">vertex_hds_concept.hpp</a> [code]</td><td class="indexvalue">Vertex HDS concept definition </td></tr>
-</table>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>forward_hds_concept.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>forward_hds_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00101"></a>00101 <span class="preprocessor">#ifdef BOOST_HDSTL_CONCEPTS_FORWARDHDSCONCEPT_HPP</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_HDSTL_CONCEPTS_FORWARDHDSCONCEPT_HPP 1</span>
-<a name="l00103"></a>00103 <span class="preprocessor"></span>
-<a name="l00104"></a>00104 <span class="keyword">namespace </span>hdstl{
-<a name="l00105"></a>00105 <span class="keyword">namespace </span>concepts{
-<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
-<a name="l00119"></a>00119 <span class="keyword">struct </span>ForwardHDSConcept {
-<a name="l00121"></a>00121
-<a name="l00125"></a>00125 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
-<a name="l00126"></a>00126 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
-<a name="l00127"></a>00127 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::forward_category forward_category;
-<a name="l00129"></a>00129
-<a name="l00133"></a>00133 <span class="keywordtype">void</span> constraints() {
-<a name="l00134"></a>00134 <span class="keyword">using namespace </span>boost;
-<a name="l00135"></a>00135
-<a name="l00136"></a>00136 function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
-<a name="l00137"></a>00137 function_requires&lt;ConvertibleConcept&lt;traversal_category,
-<a name="l00138"></a>00138 forward_traversal_tag&gt; &gt;();
-<a name="l00139"></a>00139 <span class="keyword">const</span> <span class="keywordtype">bool</span> is_valid_storage_tag =
-<a name="l00140"></a>00140 is_convertible&lt;forward_category,next_at_source_tag&gt;::value ||
-<a name="l00141"></a>00141 is_convertible&lt;forward_category,next_at_target_tag&gt;::value ||
-<a name="l00142"></a>00142 is_convertible&lt;forward_category,next_in_facet_tag&gt;::value;
-<a name="l00143"></a>00143 BOOST_STATIC_ASSERT( is_valid_storage_tag );
-<a name="l00144"></a>00144 <span class="comment">// Error message could be improved</span>
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 h = next_in_facet(hds,h);
-<a name="l00147"></a>00147 h = next_at_source(hds,h);
-<a name="l00148"></a>00148 h = next_at_target(hds,h);
-<a name="l00149"></a>00149 const_constraints(hds);
-<a name="l00150"></a>00150 }
-<a name="l00154"></a>00154 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds){
-<a name="l00155"></a>00155 h = next_in_facet(hds,h);
-<a name="l00156"></a>00156 h = next_at_source(hds,h);
-<a name="l00157"></a>00157 h = next_at_target(hds,h);
-<a name="l00158"></a>00158 }
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 ForwardHDS hds;
-<a name="l00161"></a>00161 halfedge_descriptor h;
-<a name="l00162"></a>00162 halfedge_descriptor g;
-<a name="l00163"></a>00163 };
-<a name="l00164"></a>00164 } <span class="comment">// close namespace concepts</span>
-<a name="l00165"></a>00165 } <span class="comment">// close namespace hdstl</span>
-<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,83 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>forward_hds_concept.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>forward_hds_concept.hpp File Reference</h1>Forward HDS concept definition. More...
-<p>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Forward HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This concept refines the HDSConcept, and specifies additional forward category to iterate over the HDS data structure, which means counter clockwise movement around the facet and clockwise movement around the vertex. Possible forward categories are next_in_facet, next_at_source, and next_at_target. Once one of these categories are given all others can be accessed with the help of the opposite of a halfedge.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd><ul>
-<li>HDSConcept</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of ForwardHDSConcept</li><li>hds A non-modifiable instance of HDS</li><li>h,g Halfedge descriptors, of type X::halfedge_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>hds_traits&lt;HDS&gt;::halfedge_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li><li>hds_traits&lt;HDS&gt;::traversal_category: must be convertible to hds_traits&lt;HDS&gt;::forward_traversal_tag.</li><li>hds_traits&lt;HDS&gt;::forward_category: Defines the pointer type for forward iteration.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><ul>
-<li><em>halfedge</em> <em>descriptor</em> is a type that contains information to access the halfedge.</li><li><em>traversal</em> <em>category</em> is a type that contains information about the direction of the traversal, which is forward, backward or bidirectional. For forward hds concept, it has to be convertible to hds_traits&lt;HDS&gt;::forward_traversal_tag.</li><li><em>forward</em> <em>category</em> defines the type of the forward iteration.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>next_in_facet(hds,h) : Must return a value assignable to h.</li><li>next_at_source(hds,h) : Must return a value assignable to h.</li><li>next_at_target(hds,h) : Must return a value assignable to h.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd><ul>
-<li>next_in_facet(hds,h) : returns an halfedge descriptor to next halfedge in counter clockwise order around the facet.</li><li>next_at_source(hds,h) : returns an halfedge descriptor to next halfedge in clockwise order around the source vertex.</li><li>next_at_target(hds,h) : returns an halfedge descriptor to next halfedge in clockwise order around the target vertex.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>next_in_facet(hds,h) : Amortized constant time</li><li>next_at_source(hds,h) : Amortized constant time</li><li>next_at_target(hds,h) : Amortized constant time</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd><ul>
-<li>next_in_facet(hds,h) == next_at_source(opposite(hds,h)) == opposite(next_at_target(hds,h))</li><li>next_at_source(hds,h) == next_in_facet(opposite(hds,h)) == opposite(next_at_target(opposite(hds,h)))</li><li>next_at_target(hds,h) == opposite(next_in_facet(hds,h)) == opposite(next_at_source(opposite(hds,h)))</li></ul>
-</dd></dl>
-<dl compact><dt><b>Concept-checking class</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
- <span class="keyword">struct </span>ForwardHDSConcept {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::forward_category forward_category;
- <span class="keywordtype">void</span> constraints() {
- <span class="keyword">using namespace </span>boost;
- function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
- function_requires&lt;ConvertibleConcept&lt;traversal_category
- ,forward_traversal_tag&gt; &gt;();
- <span class="keyword">const</span> <span class="keywordtype">bool</span> is_valid_storage_tag =
- is_convertible&lt;forward_category,next_at_source_tag&gt;::value ||
- is_convertible&lt;forward_category,next_at_target_tag&gt;::value ||
- is_convertible&lt;forward_category,next_in_facet_tag&gt;::value;
- BOOST_STATIC_ASSERT( is_valid_storage_tag );
- <span class="comment">// Error message could be improved</span>
- h = next_in_facet(hds,h);
- h = next_at_source(hds,h);
- h = next_at_target(hds,h);
- const_constraints(hds);
- }
- <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds){
- h = next_in_facet(hds,h);
- h = next_at_source(hds,h);
- h = next_at_target(hds,h);
- }
- ForwardHDS hds;
- halfedge_descriptor h;
- halfedge_descriptor g;
- };
-</pre></div> </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Class Members</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li id="current">Class Members</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li id="current">All</li>
- <li>Functions</li>
- </ul>
-</div>
-Here is a list of all documented class members with links to the class documentation for each member:
-<p>
-<ul>
-<li>const_constraints()
-: <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html#3c0a017321ea292cbf9c7dd216a4882d">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 00:12:39 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions_func.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions_func.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Class Members - Functions</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li id="current">Class Members</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>All</li>
- <li id="current">Functions</li>
- </ul>
-</div>
-&nbsp;
-<p>
-<ul>
-<li>const_constraints()
-: <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html#3c0a017321ea292cbf9c7dd216a4882d">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 00:12:39 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,51 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hds_concept.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>hds_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00072"></a>00072 <span class="preprocessor">#ifdef BOOST_HDSTL_CONCEPTS_HDSCONCEPT_HPP</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_HDSTL_CONCEPTS_HDSCONCEPT_HPP 1</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span>
-<a name="l00075"></a>00075 <span class="keyword">namespace </span>hdstl{
-<a name="l00076"></a>00076 <span class="keyword">namespace </span>concepts {
-<a name="l00077"></a>00077
-<a name="l00090"></a>00090 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
-<a name="l00091"></a>00091 <span class="keyword">struct </span>HDSConcept {
-<a name="l00093"></a>00093
-<a name="l00098"></a>00098 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
-<a name="l00100"></a>00100
-<a name="l00104"></a>00104 <span class="keywordtype">void</span> constraints() {
-<a name="l00105"></a>00105 <span class="keyword">using namespace </span>boost;
-<a name="l00106"></a>00106 function_requires&lt;DefaultConstructibleConcept&lt;halfedge_descriptor&gt; &gt;();
-<a name="l00107"></a>00107 function_requires&lt;CopyConstructibleConcept&lt;halfedge_descriptor&gt; &gt;();
-<a name="l00108"></a>00108 function_requires&lt;EqualityComparableConcept&lt;halfedge_descriptor&gt; &gt;();
-<a name="l00109"></a>00109 function_requires&lt;AssignableConcept&lt;halfedge_descriptor&gt; &gt;();
-<a name="l00110"></a>00110
-<a name="l00111"></a>00111 h = opposite(hds,h);
-<a name="l00112"></a>00112 const_constraints(hds);
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114
-<a name="l00118"></a>00118 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
-<a name="l00119"></a>00119 h = opposite(hds,h);
-<a name="l00120"></a>00120 }
-<a name="l00121"></a>00121 HDS hds;
-<a name="l00122"></a>00122 halfedge_descriptor h;
-<a name="l00123"></a>00123 };
-<a name="l00124"></a>00124
-<a name="l00125"></a>00125 } <span class="comment">// close namespace concepts</span>
-<a name="l00126"></a>00126 } <span class="comment">// close namespace hdstl</span>
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hds_concept.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>hds_concept.hpp File Reference</h1>HDS concept definition. More...
-<p>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This concept is the basic HDS concept, which all the other HDS concepts refine. It contains a few requirements which are common to all the graph concepts. One should note that a model of HDS is not required to be a model of Assignable, so algorithms should pass HDS objects by reference.</dd></dl>
-<dl compact><dt><b>Refinement of:</b></dt><dd>This concept is not a refinement of another concept, in particular a model HDS of HDSConcept does <em>not</em> need to be DefaultConstructible, CopyConstructible, or Assignable.</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of HDSConcept</li><li>hds A non-modifiable instance of HDS</li><li>h,g Halfedge descriptors, of type X::halfedge_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>hds_traits&lt;HDS&gt;::halfedge_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a type that contains information to access the halfedge. Note that the halfedge descriptor type (accessible as a member of the hds_traits&lt;HDS&gt; type) is an opaque type. All that can be done to it is passing it to the function opposite and letting the hds use the information it contains to find the opposite halfedge. In particular, there is no guarantee that it is a pointer type.</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>opposite(hds, h): Must return a value assignable to h.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd><ul>
-<li>opposite(hds, h): Returns a descriptor to the halfedge opposite h in the data structure hds. Does not modify the state of either hds, or h.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>opposite(hds, h): Amortized constant time.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants</b></dt><dd><ul>
-<li>Every valid halfedge descriptor h must have a valid opposite g = opposite(hds, h), <em>distinct</em> from h, such that opposite(hds, g) returns h. (Hence, opposite is an involution.)</li></ul>
-</dd></dl>
-<dl compact><dt><b>Concept-checking class</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
- <span class="keyword">struct </span>HDSConcept {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
- <span class="keywordtype">void</span> constraints() {
- <span class="keyword">using namespace </span>boost;
- function_requires&lt;DefaultConstructibleConcept&lt;halfedge_descriptor&gt; &gt;();
- function_requires&lt;CopyConstructibleConcept&lt;halfedge_descriptor&gt; &gt;();
- function_requires&lt;EqualityComparableConcept&lt;halfedge_descriptor&gt; &gt;();
- function_requires&lt;AssignableConcept&lt;halfedge_descriptor&gt; &gt;();
- h = opposite(hds,h);
- const_constraints(hds);
- }
- <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
- h = opposite(hds,h);
- }
- };
-</pre></div> </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hds_concepts.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>hds_concepts.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef HDSTL_HDS_CONCEPTS_HPP</span>
-<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define HDSTL_HDS_CONCEPTS_HPP</span>
-<a name="l00003"></a>00003 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;<a class="code" href="hds__concept_8hpp.html">hds_concepts/hds_concept.hpp</a>&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;<a class="code" href="forward__hds__concept_8hpp.html">hds_concepts/forward_hds_concept.hpp</a>&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;<a class="code" href="backward__hds__concept_8hpp.html">hds_concepts/backward_hds_concept.hpp</a>&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;<a class="code" href="bidirectional__hds__concept_8hpp.html">hds_concepts/bidirectional_hds_concept.hpp</a>&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;<a class="code" href="vertex__hds__concept_8hpp.html">hds_concepts/vertex_hds_concept.hpp</a>&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;<a class="code" href="facet__hds__concept_8hpp.html">hds_concepts/facet_hds_concept.hpp</a>&gt;</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;<a class="code" href="mutable__hds__concept_8hpp.html">hds_concepts/mutable_hds_concept.hpp</a>&gt;</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,36 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hds_concepts.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>hds_concepts.hpp File Reference</h1>This file provides a number of concept checking classes for HDS-related concepts. More...
-<p>
-<code>#include &lt;<a class="el" href="hds__concept_8hpp-source.html">hds_concepts/hds_concept.hpp</a>&gt;</code><br>
-<code>#include &lt;<a class="el" href="forward__hds__concept_8hpp-source.html">hds_concepts/forward_hds_concept.hpp</a>&gt;</code><br>
-<code>#include &lt;<a class="el" href="backward__hds__concept_8hpp-source.html">hds_concepts/backward_hds_concept.hpp</a>&gt;</code><br>
-<code>#include &lt;<a class="el" href="bidirectional__hds__concept_8hpp-source.html">hds_concepts/bidirectional_hds_concept.hpp</a>&gt;</code><br>
-<code>#include &lt;<a class="el" href="vertex__hds__concept_8hpp-source.html">hds_concepts/vertex_hds_concept.hpp</a>&gt;</code><br>
-<code>#include &lt;<a class="el" href="facet__hds__concept_8hpp-source.html">hds_concepts/facet_hds_concept.hpp</a>&gt;</code><br>
-<code>#include &lt;<a class="el" href="mutable__hds__concept_8hpp-source.html">hds_concepts/mutable_hds_concept.hpp</a>&gt;</code><br>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-This file provides a number of concept checking classes for HDS-related concepts.
-<p>
-<dl compact><dt><b>HDS Introduction</b></dt><dd>FILLME</dd></dl>
-<dl compact><dt><b>HDS Concepts</b></dt><dd>FILLME </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts__archetype_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts__archetype_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,65 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hds_concepts_archetype.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li>Classes</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>hds_concepts_archetype.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="keyword">namespace </span>hdstl{
-<a name="l00002"></a>00002 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00003"></a>00003 <span class="keyword">class </span>HDSConcept_archetype
-<a name="l00004"></a>00004 {
-<a name="l00005"></a>00005 <span class="keyword">private</span>:
-<a name="l00006"></a>00006 <span class="keyword">typedef</span> HDSConcept_archetype <span class="keyword">self</span>;
-<a name="l00007"></a>00007
-<a name="l00008"></a>00008 <span class="keyword">public</span>:
-<a name="l00009"></a>00009 <span class="keyword">typedef</span> hds_traits&lt;T&gt;::halfedge_descriptor halfedge_descriptor;
-<a name="l00010"></a>00010 <span class="keyword">typedef</span> hds_traits&lt;T&gt;::traversal_category traversal_category;
-<a name="l00011"></a>00011 HDSConcept_archtype() {}; <span class="comment">//DefaultConstructible</span>
-<a name="l00012"></a>00012 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <span class="keyword">self</span>&amp;)<span class="keyword"> const </span>{}; <span class="comment">//EqualityComparable</span>
-<a name="l00013"></a>00013 <span class="keyword">self</span>&amp; operator=(<span class="keyword">const</span> <span class="keyword">self</span>&amp;) {}; <span class="comment">//Assignable</span>
-<a name="l00014"></a>00014 halfedge_descriptor&amp; opposite(halfedge_descriptor&amp;, <span class="keyword">self</span>&amp;) {};<span class="comment">//opposite</span>
-<a name="l00015"></a>00015 halfedge_descriptor&amp; opposite(halfedge_descriptor&amp;, <span class="keyword">const</span> <span class="keyword">self</span>&amp;) {};<span class="comment">//const opposite</span>
-<a name="l00016"></a>00016 }
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018
-<a name="l00019"></a>00019 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00020"></a>00020 <span class="keyword">class </span>ForwardHDSConcept_archetype : HDSConcept_archetype
-<a name="l00021"></a>00021 {
-<a name="l00022"></a>00022 <span class="keyword">private</span>:
-<a name="l00023"></a>00023 <span class="keyword">typedef</span> ForwardHDSConcept_archetype <span class="keyword">self</span>;
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">public</span>:
-<a name="l00026"></a>00026 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;T&gt;::halfedge_descriptor halfedge_descriptor;
-<a name="l00027"></a>00027 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;T&gt;::traversal_category traversal_category;
-<a name="l00028"></a>00028 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::forward_category forward_category;
-<a name="l00029"></a>00029 ForwardHDSConcept_archtype() {}; <span class="comment">//DefaultConstructible</span>
-<a name="l00030"></a>00030 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> <span class="keyword">self</span>&amp;)<span class="keyword"> const </span>{}; <span class="comment">//EqualityComparable</span>
-<a name="l00031"></a>00031 <span class="keyword">self</span>&amp; operator=(<span class="keyword">const</span> <span class="keyword">self</span>&amp;) {}; <span class="comment">//Assignable</span>
-<a name="l00032"></a>00032 halfedge_descriptor&amp; opposite(halfedge_descriptor&amp;, <span class="keyword">self</span>&amp;) {};<span class="comment">//opposite</span>
-<a name="l00033"></a>00033 halfedge_descriptor&amp; opposite(halfedge_descriptor&amp;, <span class="keyword">const</span> <span class="keyword">self</span>&amp;) {};<span class="comment">//const opposite</span>
-<a name="l00034"></a>00034 forwardS dummyConverter1(traversal_category) {};<span class="comment">//convertible</span>
-<a name="l00035"></a>00035 next_at_sourceS dummyConverter2(forward_category) {}<span class="comment">//convertible</span>
-<a name="l00036"></a>00036 next_at_targetS dummyConverter3(forward_category) {}<span class="comment">//convertible</span>
-<a name="l00037"></a>00037 next_in_facetS dummyConverter4(forward_category) {}<span class="comment">//convertible</span>
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 halfedge_descriptor&amp; next_in_facet(halfedge_descriptor&amp;, <span class="keyword">self</span>&amp;) {};
-<a name="l00040"></a>00040 halfedge_descriptor&amp; next_at_source(halfedge_descriptor&amp;, <span class="keyword">self</span>&amp;) {};
-<a name="l00041"></a>00041 halfedge_descriptor&amp; next_at_target(halfedge_descriptor&amp;, <span class="keyword">self</span>&amp;) {};
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 halfedge_descriptor&amp; next_in_facet(halfedge_descriptor&amp;, <span class="keyword">const</span> <span class="keyword">self</span>&amp;) {};
-<a name="l00044"></a>00044 halfedge_descriptor&amp; next_at_source(halfedge_descriptor&amp;, <span class="keyword">const</span> <span class="keyword">self</span>&amp;) {};
-<a name="l00045"></a>00045 halfedge_descriptor&amp; next_at_target(halfedge_descriptor&amp;, <span class="keyword">const</span> <span class="keyword">self</span>&amp;) {};
-<a name="l00046"></a>00046 }
-<a name="l00047"></a>00047 }
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sat Jun 9 00:04:09 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/index.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/index.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,19 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li id="current">Main Page</li>
- <li>Files</li>
- </ul></div>
-<h1></h1>
-<p>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,52 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>mutable_hds_concept.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>mutable_hds_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00087"></a>00087 <span class="preprocessor">#ifdef BOOST_HDSTL_CONCEPTS_MUTABLEHDSCONCEPT_HPP</span>
-<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_HDSTL_CONCEPTS_MUTABLEHDSCONCEPT_HPP 1</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span>
-<a name="l00090"></a>00090 <span class="keyword">namespace </span>hdstl{
-<a name="l00091"></a>00091 <span class="keyword">namespace </span>concepts {
-<a name="l00092"></a>00092
-<a name="l00105"></a>00105 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
-<a name="l00106"></a>00106 <span class="keyword">struct </span>MutableHDSConcept {
-<a name="l00108"></a>00108
-<a name="l00113"></a>00113 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
-<a name="l00115"></a>00115
-<a name="l00119"></a>00119 <span class="keywordtype">void</span> constraints() {
-<a name="l00120"></a>00120 <span class="keyword">using namespace </span>boost;
-<a name="l00121"></a>00121 function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 set_opposite(hds,h1,h2);
-<a name="l00124"></a>00124 h = new_edge(hds,h1,h2);
-<a name="l00125"></a>00125 delete_edge(hds,h1,h2);
-<a name="l00126"></a>00126 const_constraints(hds);
-<a name="l00127"></a>00127 }
-<a name="l00128"></a>00128
-<a name="l00132"></a>00132 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
-<a name="l00133"></a>00133 set_opposite(hds,h1,h2);
-<a name="l00134"></a>00134 h = new_edge(hds,h1,h2);
-<a name="l00135"></a>00135 delete_edge(hds,h1,h2);
-<a name="l00136"></a>00136 }
-<a name="l00137"></a>00137 HDS hds;
-<a name="l00138"></a>00138 halfedge_descriptor h1;
-<a name="l00139"></a>00139 halfedge_descriptor h2;
-<a name="l00140"></a>00140 };
-<a name="l00141"></a>00141 } <span class="comment">// close namespace concepts</span>
-<a name="l00142"></a>00142 } <span class="comment">// close namespace hdstl</span>
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,71 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>mutable_hds_concept.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>mutable_hds_concept.hpp File Reference</h1>Mutable HDS concept definition. More...
-<p>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Mutable HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This concept is the basic Mutable HDS concept, which all the other Mutable HDS concepts refine. It contains a few requirements which are common to all the graph concepts. One should note that a model of Mutable HDS is not required to be a model of Assignable, so algorithms should pass Mutable HDS objects by reference.</dd></dl>
-<dl compact><dt><b>Refinement of:</b></dt><dd><ul>
-<li>HDSConcept</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of MutableHDSConcept</li><li>hds A non-modifiable instance of HDS</li><li>h1,h2 Halfedge descriptors, of type X::halfedge_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>hds_traits&lt;HDS&gt;::halfedge_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a type that contains information to access the halfedge. Note that the halfedge descriptor type (accessible as a member of the hds_traits&lt;HDS&gt; type) is an opaque type. All that can be done to it is passing it to the function opposite and letting the hds use the information it contains to find the opposite halfedge. In particular, there is no guarantee that it is a pointer type.</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>set_opposite(hds,h1,h2): Sets the opposite halfedge.</li><li>h = new_edge(hds,h1,h2) : Creates a new edge, with two halfedges.</li><li>delete_edge(hds,h1,h2) : Deletes the edge defined by halfedge pairs h1 and h2.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd><ul>
-<li>set_opposite(hds,h1,h2): Sets h1 and h2 as opposites of each other in the data structure hds.</li><li>h = new_edge(hds,h1,h2): Creates a new edge in data structure hds. Since halfedges are actually pairs, the new edge consists of two halfedges, h1 and h2, which are set as opposites of each other.</li><li>delete_edge(hds,h1,h2): Since halfedges are defined as pairs, and a single halfedge is useless, they are deleted as pairs also. Delete edge removes the opposite halfedges h1, and h2 from the data structure hds. Note that only the halfedges that form a pair by validating the opposite function can be deleted by this method.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>set_opposite(hds,h1,h2): Amortized constant time.</li><li>new_edge(hds,h1,h2): Amortized constant time.</li><li>delete_edge(hds,h1,h2): Amortized constant time.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants</b></dt><dd><ul>
-<li>After set_opposite and new_edge functions, h1=opposite(h2), and h2=opposite(h1) should be true.</li><li>Before the delete_edge method, h1=opposite(h2), and h2=opposite(h1) should be true.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Concept-checking class</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
- <span class="keyword">struct </span>MutableHDSConcept {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
- <span class="keywordtype">void</span> constraints() {
- <span class="keyword">using namespace </span>boost;
- function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
- set_opposite(hds,h1,h2);
- h = new_edge(hds,h1,h2);
- delete_edge(hds,h1,h2);
- const_constraints(hds);
- }
- <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
- set_opposite(hds,h1,h2);
- h = new_edge(hds,h1,h2);
- delete_edge(hds,h1,h2);
- }
- HDS hds;
- halfedge_descriptor h1;
- halfedge_descriptor h2;
- };
-</pre></div> </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept-members.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept-members.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Member List</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<h1>hdstl::concepts::BackwardHDSConcept&lt; HDS &gt; Member List</h1>This is the complete list of members for <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a>, including all inherited members.<p><table>
- <tr bgcolor="#f0f0f0"><td><b>backward_category</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html#ee851454ae51587f3b1d4ec2ba4610ce">const_constraints</a>(HDS const &amp;hds)</td><td><a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>halfedge_descriptor</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>traversal_category</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Fri Jun 8 23:38:22 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,63 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hdstl::concepts::BackwardHDSConcept&lt; HDS &gt; Class Template Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<div class="nav">
-<b>hdstl</b>::<b>concepts</b>::<a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">BackwardHDSConcept</a></div>
-<h1>hdstl::concepts::BackwardHDSConcept&lt; HDS &gt; Class Template Reference</h1><!-- doxytag: class="hdstl::concepts::BackwardHDSConcept" -->Backward HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="backward__hds__concept_8hpp-source.html">backward_hds_concept.hpp</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class HDS&gt;<br>
- class hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</h3>
-
-Backward HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking for the <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">BackwardHDSConcept</a>, i.e., using the statement boost::function_requires&lt;BackwardHDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">BackwardHDSConcept</a>) inside a class definition body, should trigger a compile-time error if the type HDS does not model the <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">BackwardHDSConcept</a>.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd></dd></dl>
-<dl compact><dt><b>HDSConcept</b></dt><dd></dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>X::halfedge_descriptor: must be DefaultConstructible, EqualityComparable, Assignable.</li><li>X::traversal_category: must exist as a type, convertible to backward_traversal_tag.</li><li>X::backward_category: Defines the pointer type for backward iteration.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>X A type that is a model of <a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">BackwardHDSConcept</a></li><li>h,g halfedge descriptors</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a pointer to access the halfedge</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>prev_in_facet(hds,h) : Must return pointer to prev halfedge in backward direction around the facet.</li><li>prev_at_source(hds,h) : Must return pointer to prev halfedge in backward direction around the source.</li><li>prev_at_target(hds,h) : Must return pointer to prev halfedge in backward direction around the target.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd></dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>prev_in_facet(hds,h) : Amortized constant time.</li><li>prev_at_source(hds,h) : Amortized constant time.</li><li>prev_at_target(hds,h) : Amortized constant time.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd><ul>
-<li>This concept should validate HDSConcept also.</li><li>backward_category has to be convertible to one of: prev_in_facet, prev_at_source, or prev_at_target.</li><li>traversal_category has to be convertible to backward_traversal_tag</li><li>g = prev_in_facet(hds,h), if defined, g should be a valid type</li><li>g = prev_at_source(hds,h), if defined, g should be a valid type</li><li>g = prev_at_target(hds,h), if defined, g should be a valid type </li></ul>
-</dd></dl>
-
-<p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li>/home/huseyin/Documents/polytechnic/Projects/GSoC07/geometry/libs/hdstl/dev/hds_concepts/<a class="el" href="backward__hds__concept_8hpp-source.html">backward_hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 10 00:14:10 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,55 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hdstl::concepts::BidirectionalHDSConcept&lt; HDS &gt; Class Template Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<div class="nav">
-<b>hdstl</b>::<b>concepts</b>::<a class="el" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">BidirectionalHDSConcept</a></div>
-<h1>hdstl::concepts::BidirectionalHDSConcept&lt; HDS &gt; Class Template Reference</h1><!-- doxytag: class="hdstl::concepts::BidirectionalHDSConcept" -->Bidirectional HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="bidirectional__hds__concept_8hpp-source.html">bidirectional_hds_concept.hpp</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class HDS&gt;<br>
- class hdstl::concepts::BidirectionalHDSConcept&lt; HDS &gt;</h3>
-
-Bidirectional HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking for the <a class="el" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">BidirectionalHDSConcept</a>, i.e., using the statement boost::function_requires&lt;BidirectionalHDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, <a class="el" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">BidirectionalHDSConcept</a>) inside a class definition body, should trigger a compile-time error if the type HDS does not model the <a class="el" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">BidirectionalHDSConcept</a>.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd></dd></dl>
-<dl compact><dt><b>ForwardHDSConcept, BackwardHDSConcept</b></dt><dd></dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd></dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>X A type that is a model of <a class="el" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">BidirectionalHDSConcept</a></li><li>h,g halfedge descriptors</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a pointer to access the halfedge</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd></dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd></dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd></dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd></dd></dl>
-
-<p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li>/home/huseyin/Documents/polytechnic/Projects/GSoC07/geometry/libs/hdstl/dev/hds_concepts/<a class="el" href="bidirectional__hds__concept_8hpp-source.html">bidirectional_hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sun Jun 10 00:14:10 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1FacetHDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1FacetHDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,56 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hdstl::concepts::FacetHDSConcept&lt; HDS &gt; Class Template Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- </ul></div>
-<div class="nav">
-<b>hdstl</b>::<b>concepts</b>::<a class="el" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">FacetHDSConcept</a></div>
-<h1>hdstl::concepts::FacetHDSConcept&lt; HDS &gt; Class Template Reference</h1><!-- doxytag: class="hdstl::concepts::FacetHDSConcept" -->Facet HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="facet__hds__concept_8hpp-source.html">facet_hds_concept.hpp</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class HDS&gt;<br>
- class hdstl::concepts::FacetHDSConcept&lt; HDS &gt;</h3>
-
-Facet HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking for the <a class="el" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">FacetHDSConcept</a>, i.e., using the statement boost::function_requires&lt;FacetHDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, <a class="el" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">FacetHDSConcept</a>) inside a class definition body, should trigger a compile-time error if the type HDS does not model the <a class="el" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">FacetHDSConcept</a>.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd></dd></dl>
-<dl compact><dt><b>HDSConcept</b></dt><dd></dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>X::facet_descriptor : Must be DefaultConstructible, CopyConstuctible, EqualityComparable, Assignable</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>X A type that is a model of <a class="el" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">FacetHDSConcept</a></li><li>h halfedge descriptors</li><li>f facet descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a pointer to access the halfedge</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd></dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd></dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd></dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd></dd></dl>
-
-<p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="facet__hds__concept_8hpp-source.html">facet_hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 01:57:27 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept-members.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept-members.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Member List</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<h1>hdstl::concepts::ForwardHDSConcept&lt; HDS &gt; Member List</h1>This is the complete list of members for <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html#75348dc57448d36cb2cd2522bb3f6a82">const_constraints</a>(HDS const &amp;hds)</td><td><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>forward_category</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>halfedge_descriptor</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>traversal_category</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Fri Jun 8 23:38:22 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,63 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hdstl::concepts::ForwardHDSConcept&lt; HDS &gt; Class Template Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<div class="nav">
-<b>hdstl</b>::<b>concepts</b>::<a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">ForwardHDSConcept</a></div>
-<h1>hdstl::concepts::ForwardHDSConcept&lt; HDS &gt; Class Template Reference</h1><!-- doxytag: class="hdstl::concepts::ForwardHDSConcept" -->Forward HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="forward__hds__concept_8hpp-source.html">forward_hds_concept.hpp</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class HDS&gt;<br>
- class hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</h3>
-
-Forward HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking for the <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">ForwardHDSConcept</a>, i.e., using the statement boost::function_requires&lt;ForwardHDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">ForwardHDSConcept</a>) inside a class definition body, should trigger a compile-time error if the type HDS does not model the <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">ForwardHDSConcept</a>.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd></dd></dl>
-<dl compact><dt><b>HDSConcept</b></dt><dd></dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>X::halfedge_descriptor: must be DefaultConstructible, EqualityComparable, Assignable.</li><li>X::traversal_category: must exist as a type, no other requirement.</li><li>X::forward_category: Defines the pointer type for forward iteration.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>X A type that is a model of <a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">ForwardHDSConcept</a></li><li>h,g halfedge descriptors</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a pointer to access the halfedge</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>next_in_facet(hds,h) : Pointer to next halfedge in forward direction around the facet.</li><li>next_at_source(hds,h) : Pointer to next halfedge in forward direction around the source.</li><li>next_at_target(hds,h) : Pointer to next halfedge in forward direction around the target.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd></dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>next_in_facet(hds,h) : Amortized constant time</li><li>next_at_source(hds,h) : Amortized constant time</li><li>next_at_target(hds,h) : Amortized constant time</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd><ul>
-<li>This concept should validate <a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a> also.</li><li>forward_category has to be convertible to one of: next_in_facet, next_at_source, or next_at_target.</li><li>traversal_category has to be convertible to forwardS</li><li>g = next_in_facet(hds,h), if defined, g should be a valid type</li><li>g = next_at_source(hds,h), if defined, g should be a valid type</li><li>g = next_at_target(hds,h), if defined, g should be a valid type </li></ul>
-</dd></dl>
-
-<p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li>/home/huseyin/Documents/polytechnic/Projects/GSoC07/geometry/libs/hdstl/dev/hds_concepts/<a class="el" href="forward__hds__concept_8hpp-source.html">forward_hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 9 00:12:42 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1HDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1HDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,64 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hdstl::concepts::HDSConcept&lt; HDS &gt; Class Template Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<div class="nav">
-<b>hdstl</b>::<b>concepts</b>::<a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a></div>
-<h1>hdstl::concepts::HDSConcept&lt; HDS &gt; Class Template Reference</h1><!-- doxytag: class="hdstl::concepts::HDSConcept" -->HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="hds__concept_8hpp-source.html">hds_concept.hpp</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class HDS&gt;<br>
- class hdstl::concepts::HDSConcept&lt; HDS &gt;</h3>
-
-HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking class for the <a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a>, i.e., using the statement boost::function_requires&lt;HDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, HDSConcept) inside a class definition body, should trigger a compile-time error if the type HDS does not model the <a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a>.</dd></dl>
-<dl compact><dt><b>Refinement of:</b></dt><dd>This concept is not a refinement of another concept, in particular a model HDS of <a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a> does <em>not</em> need to be DefaultConstructible, CopyConstructible, or Assignable.</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of <a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a></li><li>X The type HDSConcept&lt;HDS&gt;</li><li>hds A non-modifiable instance of HDS</li><li>h,g Halfedge descriptors, of type X::halfedge_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>X::halfedge_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a type that contains information to access the halfedge. Note that the halfedge descriptor type (accessible as a member of the hds_traits&lt;HDS&gt; type) is an opaque type. All that can be done to it is passing it to the function opposite and letting the hds use the information it contains to find the opposite halfedge. In particular, there is no guarantee that it is a pointer type.</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>opposite(hds, h): Must return a value assignable to h.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd><ul>
-<li>opposite(hds, h): Returns a descriptor to the halfedge opposite h in the data structure hds. Does not modify the state of either hds, or h</li></ul>
-</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>opposite(hds, h): Amortized constant time.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants</b></dt><dd><ul>
-<li>Every valid halfedge descriptor h must have a valid opposite g = opposite(hds, h), <em>distinct</em> from h, such that opposite(hds, g) returns h. (Hence, opposite is an involution.) </li></ul>
-</dd></dl>
-
-<p>
-<hr>The documentation for this class was generated from the following file:<ul>
-<li>/home/huseyin/Documents/polytechnic/Projects/GSoC07/geometry/libs/hdstl/dev/hds_concepts/<a class="el" href="hds__concept_8hpp-source.html">hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 9 00:12:42 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept-members.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept-members.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,28 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Member List</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<h1>hdstl::concepts::MutableHDSConcept&lt; HDS &gt; Member List</h1>This is the complete list of members for <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a>, including all inherited members.<p><table>
- <tr class="memlist"><td><a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html#3c0a017321ea292cbf9c7dd216a4882d">const_constraints</a>(HDS const &amp;hds)</td><td><a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>constraints</b>() (defined in <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a></td><td><code> [inline]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>halfedge_descriptor</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>traversal_category</b> typedef (defined in <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a>)</td><td><a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a></td><td></td></tr>
-</table><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 00:12:39 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,103 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hdstl::concepts::MutableHDSConcept&lt; HDS &gt; Struct Template Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<div class="nav">
-<b>hdstl</b>::<b>concepts</b>::<a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">MutableHDSConcept</a></div>
-<h1>hdstl::concepts::MutableHDSConcept&lt; HDS &gt; Struct Template Reference</h1><!-- doxytag: class="hdstl::concepts::MutableHDSConcept" -->Mutable HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="mutable__hds__concept_8hpp-source.html">mutable_hds_concept.hpp</a>&gt;</code>
-<p>
-List of all members.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Required types:</div></td></tr>
-<tr><td colspan="2"><div class="groupText">The specialization of hds_traits&lt;HDS&gt; must have the required types below <br><br></div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d93251b9204613003ffd3b15517ec82a"></a><!-- doxytag: member="hdstl::concepts::MutableHDSConcept::halfedge_descriptor" ref="d93251b9204613003ffd3b15517ec82a" args="" -->
-typedef hds_traits&lt; HDS <br>
-&gt;::halfedge_descriptor&nbsp;</td><td class="memItemRight" valign="bottom"><b>halfedge_descriptor</b></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8283f13b000543f54767aca98e1bd98"></a><!-- doxytag: member="hdstl::concepts::MutableHDSConcept::traversal_category" ref="a8283f13b000543f54767aca98e1bd98" args="" -->
-typedef hds_traits&lt; HDS <br>
-&gt;::traversal_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>traversal_category</b></td></tr>
-
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td colspan="2"><div class="groupHeader">Defined constraints:</div></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="590873bec5b714a1f1339745fe52f593"></a><!-- doxytag: member="hdstl::concepts::MutableHDSConcept::constraints" ref="590873bec5b714a1f1339745fe52f593" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>constraints</b> ()</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html#3c0a017321ea292cbf9c7dd216a4882d">const_constraints</a> (HDS const &amp;hds)</td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class HDS&gt;<br>
- struct hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</h3>
-
-Mutable HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking for the Mutable HDSConcept, i.e., using the statement boost::function_requires&lt;HDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, HDSConcept) inside a class definition body, should trigger a compile-time error if the type HDS does not model the <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">MutableHDSConcept</a>.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd></dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>X::halfedge_descriptor: must be DefaultConstructible, EqualityComparable, Assignable.</li><li>X::traversal_category: must exist as a type, no other requirement.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>X A type that is a model of HDSConcept</li><li>h, h1, h2 halfedge descriptors</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a pointer to access the halfedge</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd><ul>
-<li>set_opposite(hds,h1,h2): Sets the the opposite halfedge.</li><li>h = new_edge(h1,h2) : Creates a new edge, with two halfedges. (Note that halfedges are opposites of each other.)</li><li>delete_edge(h) : Deletes the edge defined by <em>h</em>. (Deletes two halfedges.)</li></ul>
-</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd></dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd><ul>
-<li>opposite(hds, h): Amortized constant time.</li><li>set_opposite(hds, h1, h2): Amortized constant time.</li><li>h = new_edge(h1, h2): Amortized constant time.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd><ul>
-<li>set_opposite(hds,h1,h2) : after setting should verify h1 = opposite(hds,h2), and h2 = opposite(h1).</li><li>h = new_edge(h1,h2) : should verify h1 = opposite(hds,h2), and h2 = opposite(hds,h1). </li></ul>
-</dd></dl>
-
-<p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="3c0a017321ea292cbf9c7dd216a4882d"></a><!-- doxytag: member="hdstl::concepts::MutableHDSConcept::const_constraints" ref="3c0a017321ea292cbf9c7dd216a4882d" args="(HDS const &amp;hds)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class HDS&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept</a>&lt; HDS &gt;::const_constraints </td>
- <td>(</td>
- <td class="paramtype">HDS const &amp;&nbsp;</td>
- <td class="paramname"> <em>hds</em> </td>
- <td>&nbsp;)&nbsp;</td>
- <td width="100%"><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-Defined const constraints:
-</div>
-</div><p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="mutable__hds__concept_8hpp-source.html">mutable_hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 00:12:39 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1VertexHDSConcept.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1VertexHDSConcept.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,57 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>hdstl::concepts::VertexHDSConcept&lt; HDS &gt; Struct Template Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Classes</li>
- <li>Files</li>
- </ul></div>
-<div class="tabs">
- <ul>
- <li>Class List</li>
- <li>Class Members</li>
- </ul></div>
-<div class="nav">
-<b>hdstl</b>::<b>concepts</b>::<a class="el" href="structhdstl_1_1concepts_1_1VertexHDSConcept.html">VertexHDSConcept</a></div>
-<h1>hdstl::concepts::VertexHDSConcept&lt; HDS &gt; Struct Template Reference</h1><!-- doxytag: class="hdstl::concepts::VertexHDSConcept" -->Vertex HDS concept definition.
-More...
-<p>
-<code>#include &lt;<a class="el" href="vertex__hds__concept_8hpp-source.html">vertex_hds_concept.hpp</a>&gt;</code>
-<p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class HDS&gt;<br>
- struct hdstl::concepts::VertexHDSConcept&lt; HDS &gt;</h3>
-
-Vertex HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This class provides a concept checking for the <a class="el" href="structhdstl_1_1concepts_1_1VertexHDSConcept.html">VertexHDSConcept</a>, i.e., using the statement boost::function_requires&lt;VertexHDSConcept&lt;HDS&gt; &gt;() inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl, <a class="el" href="structhdstl_1_1concepts_1_1VertexHDSConcept.html">VertexHDSConcept</a>) inside a class definition body, should trigger a compile-time error if the type HDS does not model the <a class="el" href="structhdstl_1_1concepts_1_1VertexHDSConcept.html">VertexHDSConcept</a>.</dd></dl>
-<dl compact><dt><b>Refinement of</b></dt><dd></dd></dl>
-<dl compact><dt><b>HDSConcept</b></dt><dd></dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>X::vertex_descriptor : Must be DefaultConstructible, CopyConstuctible, EqualityComparable, Assignable</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>X A type that is a model of <a class="el" href="structhdstl_1_1concepts_1_1VertexHDSConcept.html">VertexHDSConcept</a></li><li>h halfedge descriptors</li><li>v vertex descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>halfedge</em> <em>descriptor</em> is a pointer to access the halfedge</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd></dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd></dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd></dd></dl>
-<dl compact><dt><b>Invariants </b></dt><dd></dd></dl>
-
-<p>
-<hr>The documentation for this struct was generated from the following file:<ul>
-<li>hds_concepts/<a class="el" href="vertex__hds__concept_8hpp-source.html">vertex_hds_concept.hpp</a></ul>
-<hr size="1"><address style="align: right;"><small>Generated on Fri Jun 8 23:38:22 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_b.gif
==============================================================================
Binary file. No diff available.

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_l.gif
==============================================================================
Binary file. No diff available.

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_r.gif
==============================================================================
Binary file. No diff available.

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tabs.css
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tabs.css 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,102 +0,0 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
- float : left;
- width : 100%;
- background : url("tab_b.gif") repeat-x bottom;
- margin-bottom : 4px;
-}
-
-DIV.tabs UL
-{
- margin : 0px;
- padding-left : 10px;
- list-style : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
- display : inline;
- margin : 0px;
- padding : 0px;
-}
-
-DIV.tabs FORM
-{
- float : right;
-}
-
-DIV.tabs A
-{
- float : left;
- background : url("tab_r.gif") no-repeat right top;
- border-bottom : 1px solid #84B0C7;
- font-size : x-small;
- font-weight : bold;
- text-decoration : none;
-}
-
-DIV.tabs A:hover
-{
- background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
- color: #1A419D;
-}
-
-DIV.tabs SPAN
-{
- float : left;
- display : block;
- background : url("tab_l.gif") no-repeat left top;
- padding : 5px 9px;
- white-space : nowrap;
-}
-
-DIV.tabs INPUT
-{
- float : right;
- display : inline;
- font-size : 1em;
-}
-
-DIV.tabs TD
-{
- font-size : x-small;
- font-weight : bold;
- text-decoration : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
- background-position: 0% -150px;
-}
-
-DIV.tabs LI#current A
-{
- background-position: 100% -150px;
- border-width : 0px;
-}
-
-DIV.tabs LI#current SPAN
-{
- background-position: 0% -150px;
- padding-bottom : 6px;
-}
-
-DIV.nav
-{
- background : none;
- border : none;
- border-bottom : 1px solid #84B0C7;
-}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp-source.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp-source.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,50 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>vertex_hds_concept.hpp Source File</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>vertex_hds_concept.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00060"></a>00060 <span class="preprocessor">#ifdef BOOST_HDSTL_CONCEPTS_VERTEXHDSCONCEPT_HPP</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_HDSTL_CONCEPTS_VERTEXHDSCONCEPT_HPP 1</span>
-<a name="l00062"></a>00062 <span class="preprocessor"></span>
-<a name="l00063"></a>00063 <span class="keyword">namespace </span>hdstl{
-<a name="l00064"></a>00064 <span class="keyword">namespace </span>concepts {
-<a name="l00065"></a>00065
-<a name="l00078"></a>00078 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
-<a name="l00079"></a>00079 <span class="keyword">struct </span>VertexHDSConcept {
-<a name="l00081"></a>00081
-<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::vertex_descriptor vertex_descriptor;
-<a name="l00088"></a>00088
-<a name="l00092"></a>00092 <span class="keywordtype">void</span> constraints() {
-<a name="l00093"></a>00093 <span class="keyword">using namespace </span>boost;
-<a name="l00094"></a>00094 function_requires&lt;HDSConcept&gt;();
-<a name="l00095"></a>00095 function_requires&lt;DefaultConstructibleConcept&lt;vertex_descriptor&gt; &gt;();
-<a name="l00096"></a>00096 function_requires&lt;CopyConstructibleConcept&lt;vertex_descriptor&gt; &gt;();
-<a name="l00097"></a>00097 function_requires&lt;EqualityComparableConcept&lt;vertex_descriptor&gt; &gt;();
-<a name="l00098"></a>00098 function_requires&lt;AssignableConcept&lt;vertex_descriptor&gt; &gt;();
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 const_constraints(hds);
-<a name="l00101"></a>00101 }
-<a name="l00102"></a>00102
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
-<a name="l00107"></a>00107 }
-<a name="l00108"></a>00108 HDS hds;
-<a name="l00109"></a>00109 vertex_descriptor v;
-<a name="l00110"></a>00110 };
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 } <span class="comment">// close namespace concepts</span>
-<a name="l00113"></a>00113 } <span class="comment">// close namespace hdstl</span>
-<a name="l00114"></a>00114
-<a name="l00115"></a>00115 <span class="preprocessor">#endif</span>
-</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp.html
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp.html 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,60 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>vertex_hds_concept.hpp File Reference</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-<link href="tabs.css" rel="stylesheet" type="text/css">
-</head><body>
-<!-- Generated by Doxygen 1.4.7 -->
-<div class="tabs">
- <ul>
- <li>Main Page</li>
- <li id="current">Files</li>
- </ul></div>
-<h1>vertex_hds_concept.hpp File Reference</h1>Vertex HDS concept definition. More...
-<p>
-
-<p>
-Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Vertex HDS concept definition.
-<p>
-<dl compact><dt><b>Definition</b></dt><dd>This concept refines the HDSConcept, and specifies additional vertex descriptor to attach vertices to the HDS.</dd></dl>
-<dl compact><dt><b>Refinement of:</b></dt><dd><ul>
-<li>HDSConcept</li></ul>
-</dd></dl>
-<dl compact><dt><b>Notation</b></dt><dd><ul>
-<li>HDS A type that is a model of VertexHDSConcept</li><li>hds A non-modifiable instance of HDS</li><li>v Vertex descriptor, of type X::vertex_descriptor</li></ul>
-</dd></dl>
-<dl compact><dt><b>Associated types</b></dt><dd><ul>
-<li>hds_traits&lt;HDS&gt;::vertex_descriptor: must be DefaultConstructible and CopyConstructible, EqualityComparable, Assignable.</li></ul>
-</dd></dl>
-<dl compact><dt><b>Definitions</b></dt><dd><em>vertex</em> <em>descriptor</em> is a type that contains information to access the vertices attached to the halfedge data structure.</dd></dl>
-<dl compact><dt><b>Valid Expressions</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Expression Semantics</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Complexity guarantees</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Invariants</b></dt><dd>None.</dd></dl>
-<dl compact><dt><b>Concept-checking class</b></dt><dd><div class="fragment"><pre class="fragment"> <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
- <span class="keyword">struct </span>VertexHDSConcept {
- <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::vertex_descriptor vertex_descriptor;
- <span class="keywordtype">void</span> constraints() {
- <span class="keyword">using namespace </span>boost;
- function_requires&lt;HDSConcept&gt;();
- function_requires&lt;DefaultConstructibleConcept&lt;vertex_descriptor&gt; &gt;();
- function_requires&lt;CopyConstructibleConcept&lt;vertex_descriptor&gt; &gt;();
- function_requires&lt;EqualityComparableConcept&lt;vertex_descriptor&gt; &gt;();
- function_requires&lt;AssignableConcept&lt;vertex_descriptor&gt; &gt;();
- const_constraints(hds);
- }
- <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
- }
- HDS hds;
- vertex_descriptor v;
- };
-</pre></div> </dd></dl>
-<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 11 02:25:33 2007 by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
-</body>
-</html>

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/annotated.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/annotated.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,4 +0,0 @@
-\section{Class List}
-Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
-\item\contentsline{section}{\bf{Vector\-HDSConcept} (Vertex HDS concept definition )}{\pageref{classVectorHDSConcept}}{}
-\end{CompactList}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/backward__hds__concept_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/backward__hds__concept_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,79 +0,0 @@
-\section{backward\_\-hds\_\-concept.hpp File Reference}
-\label{backward__hds__concept_8hpp}\index{backward_hds_concept.hpp@{backward\_\-hds\_\-concept.hpp}}
-Backward HDS concept definition.
-
-
-
-\subsection{Detailed Description}
-Backward HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This concept refines the HDSConcept, and specifies additional backward category to iterate over the HDS data structure, which means clockwise movement around the facet and counter clockwise movement around the vertex. Possible backward categories are prev\_\-in\_\-facet, prev\_\-at\_\-source, and prev\_\-at\_\-target. Once one of these categories are given all others can be accessed with the help of the opposite of a halfedge.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\begin{itemize}
-\item HDSConcept\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of Backward\-HDSConcept\item hds A non-modifiable instance of HDS\item h,g Halfedge descriptors, of type X::halfedge\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item hds\_\-traits$<$HDS$>$::halfedge\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\item hds\_\-traits$<$HDS$>$::traversal\_\-category: must be convertible to hds\_\-traits$<$HDS$>$::backward\_\-traversal\_\-tag.\item hds\_\-traits$<$HDS$>$::backward\_\-category: Defines the pointer type for backward iteration.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]\begin{itemize}
-\item {\em halfedge\/} {\em descriptor\/} is a type that contains information to access the halfedge.\item {\em traversal\/} {\em category\/} is a type that contains information about the direction of the traversal, which is forward, backward or bidirectional. For backward hds concept, it has to be convertible to hds\_\-traits$<$HDS$>$::backward\_\-traversal\_\-tag.\item {\em backward\/} {\em category\/} defines the type of the backward iteration.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item prev\_\-in\_\-facet(hds,h) : Must return a value assignable to h.\item prev\_\-at\_\-source(hds,h) : Must return a value assignable to h.\item prev\_\-at\_\-target(hds,h) : Must return a value assignable to h.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\begin{itemize}
-\item prev\_\-in\_\-facet(hds,h) : returns an halfedge descriptor to next halfedge in clockwise order around the facet.\item prev\_\-at\_\-source(hds,h) : returns an halfedge descriptor to next halfedge in counter clockwise order around the source vertex.\item prev\_\-at\_\-target(hds,h) : returns an halfedge descriptor to next halfedge in counter clockwise order around the target vertex.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item prev\_\-in\_\-facet(hds,h) : Amortized constant time\item prev\_\-at\_\-source(hds,h) : Amortized constant time\item prev\_\-at\_\-target(hds,h) : Amortized constant time\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants ]\begin{itemize}
-\item prev\_\-in\_\-facet(hds,h) == prev\_\-at\_\-target(opposite(hds,h)) == opposite(prev\_\-at\_\-source(hds,h))\item prev\_\-at\_\-source(hds,h) == opposite(prev\_\-in\_\-facet(hds,h)) == opposite(prev\_\-at\_\-target(opposite(hds,h)))\item prev\_\-at\_\-target(hds,h) == prev\_\-in\_\-facet(opposite(hds,h)) == opposite(prev\_\-at\_\-source(opposite(hds,h)))\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Concept-checking class]
-
-\begin{Code}\begin{verbatim} template <class HDS>
- struct BackwardHDSConcept {
- typedef typename hds_traits<HDS>::halfedge_descriptor halfedge_descriptor;
- typedef typename hds_traits<HDS>::traversal_category traversal_category;
- typedef typename hds_traits<HDS>::backward_category backward_category;
- void constraints() {
- using namespace boost;
- function_requires<HDSConcept<HDS> >();
- function_requires<ConvertibleConcept<traversal_category,
- backward_traversal_tag> >();
- const bool is_valid_storage_tag =
- is_convertible<backward_category,prev_at_source_tag>::value ||
- is_convertible<backward_category,prev_at_target_tag>::value ||
- is_convertible<backward_category,prev_in_facet_tag>::value;
- BOOST_STATIC_ASSERT( is_valid_storage_tag );
- // Error message could be improved
- h = prev_in_facet(hds,h);
- h = prev_at_source(hds,h);
- h = prev_at_target(hds,h);
- const_constraints(hds);
- }
- void const_constraints(HDS const& hds){
- h = prev_in_facet(hds,h);
- h = prev_at_source(hds,h);
- h = prev_at_target(hds,h);
- }
- BackwardHDS hds;
- halfedge_descriptor h;
- halfedge_descriptor g;
- };
-\end{verbatim}\end{Code}
-
- \end{Desc}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/bidirectional__hds__concept_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/bidirectional__hds__concept_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,60 +0,0 @@
-\section{bidirectional\_\-hds\_\-concept.hpp File Reference}
-\label{bidirectional__hds__concept_8hpp}\index{bidirectional_hds_concept.hpp@{bidirectional\_\-hds\_\-concept.hpp}}
-Bidirectional HDS concept definition.
-
-
-
-\subsection{Detailed Description}
-Bidirectional HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This concept refines the Forward\-HDSConcept and Backward\-HDSConcept, and specifies additional bidirectional traversal category. Bidirectional category requires both the forward\_\-category and the backward\_\-category defined to iterate over the HDS data structure, which means both clockwise \& counter clockwise movement around the facet and vertex. From these two categories all others can be accessed with the help of the opposite of a halfedge.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\begin{itemize}
-\item Forward\-HDSConcept\item Backward\-HDSConcept\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of Bidirectional\-HDSConcept\item hds A non-modifiable instance of HDS\item h,g Halfedge descriptors, of type X::halfedge\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item hds\_\-traits$<$HDS$>$::halfedge\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\item hds\_\-traits$<$HDS$>$::traversal\_\-category: must be convertible to hds\_\-traits$<$HDS$>$::bidirectional\_\-traversal\_\-tag.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]\begin{itemize}
-\item {\em halfedge\/} {\em descriptor\/} is a type that contains information to access the halfedge.\item {\em traversal\/} {\em category\/} is a type that contains information about the direction of the traversal, which is forward, backward or bidirectional. For bidirectional hds concept, it has to be convertible to hds\_\-traits$<$HDS$>$::bidirectional\_\-traversal\_\-tag.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item see Forward\-HDSConcept and Backward\-HDSConcept.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\begin{itemize}
-\item see Forward\-HDSConcept and Backward\-HDSConcept.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item see Forward\-HDSConcept and Backward\-HDSConcept.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants ]The invariants for Forward\-HDSConcept, and Backward\-HDSConcept should hold for Bidirectional\-HDSConcept also.\end{Desc}
-\begin{Desc}
-\item[Concept-checking class]
-
-\begin{Code}\begin{verbatim} template <class HDS>
- struct BidirectionalHDSConcept {
- typedef typename hds_traits<HDS>::halfedge_descriptor halfedge_descriptor;
- typedef typename hds_traits<HDS>::traversal_category traversal_category;
- void constraints() {
- using namespace boost;
- function_requires<ForwardHDSConcept<HDS> >();
- function_requires<BackwardHDSConcept<HDS> >();
- function_requires<ConvertibleConcept<traversal_category,
- bidirectional_traversal_tag> >();
- }
- BidirectionalHDS hds;
- };
-\end{verbatim}\end{Code}
-
- \end{Desc}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/classVectorHDSConcept.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/classVectorHDSConcept.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,43 +0,0 @@
-\section{Vector\-HDSConcept Class Reference}
-\label{classVectorHDSConcept}\index{VectorHDSConcept@{VectorHDSConcept}}
-Vertex HDS concept definition.
-
-
-{\tt \#include $<$vertex\_\-hds\_\-concept.hpp$>$}
-
-
-
-\subsection{Detailed Description}
-Vertex HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This class provides a concept checking for the Vertex\-HDSConcept, i.e., using the statement boost::function\_\-requires$<$Vertex\-HDSConcept$<$HDS$>$ $>$() inside a function body, or BOOST\_\-CLASS\_\-REQUIRE(HDS, boost::hdstl, Vertex\-HDSConcept) inside a class definition body, should trigger a compile-time error if the type HDS does not model the Vertex\-HDSConcept.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\end{Desc}
-\begin{Desc}
-\item[HDSConcept]\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item X::vertex\_\-descriptor : Must be Default\-Constructible, Copy\-Constuctible, Equality\-Comparable, Assignable\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item X A type that is a model of Vertex\-HDSConcept\item h halfedge descriptors\item v vertex descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a pointer to access the halfedge\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\end{Desc}
-\begin{Desc}
-\item[Invariants ]\end{Desc}
-
-
-
-
-The documentation for this class was generated from the following file:\begin{CompactItemize}
-\item
-vertex\_\-hds\_\-concept.hpp\end{CompactItemize}

Modified: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/doxygen.sty
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/doxygen.sty (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/doxygen.sty 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
@@ -10,8 +10,8 @@
         {\fancyplain{}{\bfseries\rightmark}}
 \rhead[\fancyplain{}{\bfseries\leftmark}]
         {\fancyplain{}{\bfseries\thepage}}
-\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Mon Jun 11 02:25:33 2007 by Doxygen }]{}
-\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Jun 11 02:25:33 2007 by Doxygen }}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Jun 12 01:53:57 2007 for HDSTL by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Jun 12 01:53:57 2007 for HDSTL by Doxygen }}
 \cfoot{}
 \newenvironment{Code}
 {\footnotesize}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/facet__hds__concept_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/facet__hds__concept_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,56 +0,0 @@
-\section{facet\_\-hds\_\-concept.hpp File Reference}
-\label{facet__hds__concept_8hpp}\index{facet_hds_concept.hpp@{facet\_\-hds\_\-concept.hpp}}
-Facet HDS concept definition.
-
-
-
-\subsection{Detailed Description}
-Facet HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This concept refines the HDSConcept, and specifies additional facet descriptor to attach facets to the HDS.\end{Desc}
-\begin{Desc}
-\item[Refinement of:]\begin{itemize}
-\item HDSConcept\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of Facet\-HDSConcept\item hds A non-modifiable instance of HDS\item f Facet descriptor, of type X::facet\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item hds\_\-traits$<$HDS$>$::facet\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em facet\/} {\em descriptor\/} is a type that contains information to access the facets attached to the halfedge data structure.\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]None.\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]None.\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]None.\end{Desc}
-\begin{Desc}
-\item[Invariants]None.\end{Desc}
-\begin{Desc}
-\item[Concept-checking class]
-
-\begin{Code}\begin{verbatim} template <class HDS>
- struct FacetHDSConcept {
- typedef typename hds_traits<HDS>::facet_descriptor facet_descriptor;
- void constraints() {
- using namespace boost;
- function_requires<HDSConcept>();
- function_requires<DefaultConstructibleConcept<facet_descriptor> >();
- function_requires<CopyConstructibleConcept<facet_descriptor> >();
- function_requires<EqualityComparableConcept<facet_descriptor> >();
- function_requires<AssignableConcept<facet_descriptor> >();
- const_constraints(hds);
- }
- void const_constraints(HDS const& hds) {
- }
- HDS hds;
- facet_descriptor f;
- };
-\end{verbatim}\end{Code}
-
- \end{Desc}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/files.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/files.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,11 +0,0 @@
-\section{File List}
-Here is a list of all documented files with brief descriptions:\begin{CompactList}
-\item\contentsline{section}{\bf{backward\_\-hds\_\-concept.hpp} (Backward HDS concept definition )}{\pageref{backward__hds__concept_8hpp}}{}
-\item\contentsline{section}{\bf{bidirectional\_\-hds\_\-concept.hpp} (Bidirectional HDS concept definition )}{\pageref{bidirectional__hds__concept_8hpp}}{}
-\item\contentsline{section}{\bf{facet\_\-hds\_\-concept.hpp} (Facet HDS concept definition )}{\pageref{facet__hds__concept_8hpp}}{}
-\item\contentsline{section}{\bf{forward\_\-hds\_\-concept.hpp} (Forward HDS concept definition )}{\pageref{forward__hds__concept_8hpp}}{}
-\item\contentsline{section}{\bf{hds\_\-concept.hpp} (HDS concept definition )}{\pageref{hds__concept_8hpp}}{}
-\item\contentsline{section}{\bf{hds\_\-concepts.hpp} (This file provides a number of concept checking classes for HDS-related concepts )}{\pageref{hds__concepts_8hpp}}{}
-\item\contentsline{section}{\bf{mutable\_\-hds\_\-concept.hpp} (Mutable HDS concept definition )}{\pageref{mutable__hds__concept_8hpp}}{}
-\item\contentsline{section}{\bf{vertex\_\-hds\_\-concept.hpp} (Vertex HDS concept definition )}{\pageref{vertex__hds__concept_8hpp}}{}
-\end{CompactList}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/forward__hds__concept_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/forward__hds__concept_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,79 +0,0 @@
-\section{forward\_\-hds\_\-concept.hpp File Reference}
-\label{forward__hds__concept_8hpp}\index{forward_hds_concept.hpp@{forward\_\-hds\_\-concept.hpp}}
-Forward HDS concept definition.
-
-
-
-\subsection{Detailed Description}
-Forward HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This concept refines the HDSConcept, and specifies additional forward category to iterate over the HDS data structure, which means counter clockwise movement around the facet and clockwise movement around the vertex. Possible forward categories are next\_\-in\_\-facet, next\_\-at\_\-source, and next\_\-at\_\-target. Once one of these categories are given all others can be accessed with the help of the opposite of a halfedge.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\begin{itemize}
-\item HDSConcept\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of Forward\-HDSConcept\item hds A non-modifiable instance of HDS\item h,g Halfedge descriptors, of type X::halfedge\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item hds\_\-traits$<$HDS$>$::halfedge\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\item hds\_\-traits$<$HDS$>$::traversal\_\-category: must be convertible to hds\_\-traits$<$HDS$>$::forward\_\-traversal\_\-tag.\item hds\_\-traits$<$HDS$>$::forward\_\-category: Defines the pointer type for forward iteration.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]\begin{itemize}
-\item {\em halfedge\/} {\em descriptor\/} is a type that contains information to access the halfedge.\item {\em traversal\/} {\em category\/} is a type that contains information about the direction of the traversal, which is forward, backward or bidirectional. For forward hds concept, it has to be convertible to hds\_\-traits$<$HDS$>$::forward\_\-traversal\_\-tag.\item {\em forward\/} {\em category\/} defines the type of the forward iteration.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item next\_\-in\_\-facet(hds,h) : Must return a value assignable to h.\item next\_\-at\_\-source(hds,h) : Must return a value assignable to h.\item next\_\-at\_\-target(hds,h) : Must return a value assignable to h.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\begin{itemize}
-\item next\_\-in\_\-facet(hds,h) : returns an halfedge descriptor to next halfedge in counter clockwise order around the facet.\item next\_\-at\_\-source(hds,h) : returns an halfedge descriptor to next halfedge in clockwise order around the source vertex.\item next\_\-at\_\-target(hds,h) : returns an halfedge descriptor to next halfedge in clockwise order around the target vertex.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item next\_\-in\_\-facet(hds,h) : Amortized constant time\item next\_\-at\_\-source(hds,h) : Amortized constant time\item next\_\-at\_\-target(hds,h) : Amortized constant time\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants ]\begin{itemize}
-\item next\_\-in\_\-facet(hds,h) == next\_\-at\_\-source(opposite(hds,h)) == opposite(next\_\-at\_\-target(hds,h))\item next\_\-at\_\-source(hds,h) == next\_\-in\_\-facet(opposite(hds,h)) == opposite(next\_\-at\_\-target(opposite(hds,h)))\item next\_\-at\_\-target(hds,h) == opposite(next\_\-in\_\-facet(hds,h)) == opposite(next\_\-at\_\-source(opposite(hds,h)))\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Concept-checking class]
-
-\begin{Code}\begin{verbatim} template <class HDS>
- struct ForwardHDSConcept {
- typedef typename hds_traits<HDS>::halfedge_descriptor halfedge_descriptor;
- typedef typename hds_traits<HDS>::traversal_category traversal_category;
- typedef typename hds_traits<HDS>::forward_category forward_category;
- void constraints() {
- using namespace boost;
- function_requires<HDSConcept<HDS> >();
- function_requires<ConvertibleConcept<traversal_category
- ,forward_traversal_tag> >();
- const bool is_valid_storage_tag =
- is_convertible<forward_category,next_at_source_tag>::value ||
- is_convertible<forward_category,next_at_target_tag>::value ||
- is_convertible<forward_category,next_in_facet_tag>::value;
- BOOST_STATIC_ASSERT( is_valid_storage_tag );
- // Error message could be improved
- h = next_in_facet(hds,h);
- h = next_at_source(hds,h);
- h = next_at_target(hds,h);
- const_constraints(hds);
- }
- void const_constraints(HDS const& hds){
- h = next_in_facet(hds,h);
- h = next_at_source(hds,h);
- h = next_at_target(hds,h);
- }
- ForwardHDS hds;
- halfedge_descriptor h;
- halfedge_descriptor g;
- };
-\end{verbatim}\end{Code}
-
- \end{Desc}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/hds__concept_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/hds__concept_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,61 +0,0 @@
-\section{hds\_\-concept.hpp File Reference}
-\label{hds__concept_8hpp}\index{hds_concept.hpp@{hds\_\-concept.hpp}}
-HDS concept definition.
-
-
-
-\subsection{Detailed Description}
-HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This concept is the basic HDS concept, which all the other HDS concepts refine. It contains a few requirements which are common to all the graph concepts. One should note that a model of HDS is not required to be a model of Assignable, so algorithms should pass HDS objects by reference.\end{Desc}
-\begin{Desc}
-\item[Refinement of:]This concept is not a refinement of another concept, in particular a model HDS of HDSConcept does {\em not\/} need to be Default\-Constructible, Copy\-Constructible, or Assignable.\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of HDSConcept\item hds A non-modifiable instance of HDS\item h,g Halfedge descriptors, of type X::halfedge\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item hds\_\-traits$<$HDS$>$::halfedge\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a type that contains information to access the halfedge. Note that the halfedge descriptor type (accessible as a member of the hds\_\-traits$<$HDS$>$ type) is an opaque type. All that can be done to it is passing it to the function opposite and letting the hds use the information it contains to find the opposite halfedge. In particular, there is no guarantee that it is a pointer type.\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item opposite(hds, h): Must return a value assignable to h.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\begin{itemize}
-\item opposite(hds, h): Returns a descriptor to the halfedge opposite h in the data structure hds. Does not modify the state of either hds, or h.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item opposite(hds, h): Amortized constant time.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants]\begin{itemize}
-\item Every valid halfedge descriptor h must have a valid opposite g = opposite(hds, h), {\em distinct\/} from h, such that opposite(hds, g) returns h. (Hence, opposite is an involution.)\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Concept-checking class]
-
-\begin{Code}\begin{verbatim} template <class HDS>
- struct HDSConcept {
- typedef typename hds_traits<HDS>::halfedge_descriptor halfedge_descriptor;
- void constraints() {
- using namespace boost;
- function_requires<DefaultConstructibleConcept<halfedge_descriptor> >();
- function_requires<CopyConstructibleConcept<halfedge_descriptor> >();
- function_requires<EqualityComparableConcept<halfedge_descriptor> >();
- function_requires<AssignableConcept<halfedge_descriptor> >();
- h = opposite(hds,h);
- const_constraints(hds);
- }
- void const_constraints(HDS const& hds) {
- h = opposite(hds,h);
- }
- };
-\end{verbatim}\end{Code}
-
- \end{Desc}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/hds__concepts_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/hds__concepts_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,20 +0,0 @@
-\section{hds\_\-concepts.hpp File Reference}
-\label{hds__concepts_8hpp}\index{hds_concepts.hpp@{hds\_\-concepts.hpp}}
-This file provides a number of concept checking classes for HDS-related concepts.
-
-{\tt \#include $<$hds\_\-concepts/hds\_\-concept.hpp$>$}\par
-{\tt \#include $<$hds\_\-concepts/forward\_\-hds\_\-concept.hpp$>$}\par
-{\tt \#include $<$hds\_\-concepts/backward\_\-hds\_\-concept.hpp$>$}\par
-{\tt \#include $<$hds\_\-concepts/bidirectional\_\-hds\_\-concept.hpp$>$}\par
-{\tt \#include $<$hds\_\-concepts/vertex\_\-hds\_\-concept.hpp$>$}\par
-{\tt \#include $<$hds\_\-concepts/facet\_\-hds\_\-concept.hpp$>$}\par
-{\tt \#include $<$hds\_\-concepts/mutable\_\-hds\_\-concept.hpp$>$}\par
-
-
-\subsection{Detailed Description}
-This file provides a number of concept checking classes for HDS-related concepts.
-
-\begin{Desc}
-\item[HDS Introduction]FILLME\end{Desc}
-\begin{Desc}
-\item[HDS Concepts]FILLME \end{Desc}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/mutable__hds__concept_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/mutable__hds__concept_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,67 +0,0 @@
-\section{mutable\_\-hds\_\-concept.hpp File Reference}
-\label{mutable__hds__concept_8hpp}\index{mutable_hds_concept.hpp@{mutable\_\-hds\_\-concept.hpp}}
-Mutable HDS concept definition.
-
-
-
-\subsection{Detailed Description}
-Mutable HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This concept is the basic Mutable HDS concept, which all the other Mutable HDS concepts refine. It contains a few requirements which are common to all the graph concepts. One should note that a model of Mutable HDS is not required to be a model of Assignable, so algorithms should pass Mutable HDS objects by reference.\end{Desc}
-\begin{Desc}
-\item[Refinement of:]\begin{itemize}
-\item HDSConcept\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of Mutable\-HDSConcept\item hds A non-modifiable instance of HDS\item h1,h2 Halfedge descriptors, of type X::halfedge\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item hds\_\-traits$<$HDS$>$::halfedge\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a type that contains information to access the halfedge. Note that the halfedge descriptor type (accessible as a member of the hds\_\-traits$<$HDS$>$ type) is an opaque type. All that can be done to it is passing it to the function opposite and letting the hds use the information it contains to find the opposite halfedge. In particular, there is no guarantee that it is a pointer type.\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item set\_\-opposite(hds,h1,h2): Sets the opposite halfedge.\item h = new\_\-edge(hds,h1,h2) : Creates a new edge, with two halfedges.\item delete\_\-edge(hds,h1,h2) : Deletes the edge defined by halfedge pairs h1 and h2.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\begin{itemize}
-\item set\_\-opposite(hds,h1,h2): Sets h1 and h2 as opposites of each other in the data structure hds.\item h = new\_\-edge(hds,h1,h2): Creates a new edge in data structure hds. Since halfedges are actually pairs, the new edge consists of two halfedges, h1 and h2, which are set as opposites of each other.\item delete\_\-edge(hds,h1,h2): Since halfedges are defined as pairs, and a single halfedge is useless, they are deleted as pairs also. Delete edge removes the opposite halfedges h1, and h2 from the data structure hds. Note that only the halfedges that form a pair by validating the opposite function can be deleted by this method.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item set\_\-opposite(hds,h1,h2): Amortized constant time.\item new\_\-edge(hds,h1,h2): Amortized constant time.\item delete\_\-edge(hds,h1,h2): Amortized constant time.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants]\begin{itemize}
-\item After set\_\-opposite and new\_\-edge functions, h1=opposite(h2), and h2=opposite(h1) should be true.\item Before the delete\_\-edge method, h1=opposite(h2), and h2=opposite(h1) should be true.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Concept-checking class]
-
-\begin{Code}\begin{verbatim} template <class HDS>
- struct MutableHDSConcept {
- typedef typename hds_traits<HDS>::halfedge_descriptor halfedge_descriptor;
- void constraints() {
- using namespace boost;
- function_requires<HDSConcept<HDS> >();
- set_opposite(hds,h1,h2);
- h = new_edge(hds,h1,h2);
- delete_edge(hds,h1,h2);
- const_constraints(hds);
- }
- void const_constraints(HDS const& hds) {
- set_opposite(hds,h1,h2);
- h = new_edge(hds,h1,h2);
- delete_edge(hds,h1,h2);
- }
- HDS hds;
- halfedge_descriptor h1;
- halfedge_descriptor h2;
- };
-\end{verbatim}\end{Code}
-
- \end{Desc}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/refman.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/refman.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,42 +0,0 @@
-\documentclass[a4paper]{book}
-\usepackage{a4wide}
-\usepackage{makeidx}
-\usepackage{fancyhdr}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{float}
-\usepackage{textcomp}
-\usepackage{alltt}
-\usepackage{doxygen}
-\makeindex
-\setcounter{tocdepth}{1}
-\renewcommand{\footrulewidth}{0.4pt}
-\begin{document}
-\begin{titlepage}
-\vspace*{7cm}
-\begin{center}
-{\Large Reference Manual}\\
-\vspace*{1cm}
-{\large Generated by Doxygen 1.4.7}\\
-\vspace*{0.5cm}
-{\small Mon Jun 11 02:25:33 2007}\\
-\end{center}
-\end{titlepage}
-\clearemptydoublepage
-\pagenumbering{roman}
-\tableofcontents
-\clearemptydoublepage
-\pagenumbering{arabic}
-\chapter{File Index}
-\input{files}
-\chapter{File Documentation}
-\input{backward__hds__concept_8hpp}
-\include{bidirectional__hds__concept_8hpp}
-\include{facet__hds__concept_8hpp}
-\include{forward__hds__concept_8hpp}
-\include{hds__concept_8hpp}
-\include{hds__concepts_8hpp}
-\include{mutable__hds__concept_8hpp}
-\include{vertex__hds__concept_8hpp}
-\printindex
-\end{document}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1BackwardHDSConcept.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1BackwardHDSConcept.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,51 +0,0 @@
-\section{hdstl::concepts::Backward\-HDSConcept$<$ HDS $>$ Class Template Reference}
-\label{structhdstl_1_1concepts_1_1BackwardHDSConcept}\index{hdstl::concepts::BackwardHDSConcept@{hdstl::concepts::BackwardHDSConcept}}
-Backward HDS concept definition.
-
-
-{\tt \#include $<$backward\_\-hds\_\-concept.hpp$>$}
-
-
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class HDS$>$ class hdstl::concepts::Backward\-HDSConcept$<$ HDS $>$}
-
-Backward HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This class provides a concept checking for the \doxyref{Backward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BackwardHDSConcept}, i.e., using the statement boost::function\_\-requires$<$Backward\-HDSConcept$<$HDS$>$ $>$() inside a function body, or BOOST\_\-CLASS\_\-REQUIRE(HDS, boost::hdstl, \doxyref{Backward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BackwardHDSConcept}) inside a class definition body, should trigger a compile-time error if the type HDS does not model the \doxyref{Backward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BackwardHDSConcept}.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\end{Desc}
-\begin{Desc}
-\item[HDSConcept]\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item X::halfedge\_\-descriptor: must be Default\-Constructible, Equality\-Comparable, Assignable.\item X::traversal\_\-category: must exist as a type, convertible to backward\_\-traversal\_\-tag.\item X::backward\_\-category: Defines the pointer type for backward iteration.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item X A type that is a model of \doxyref{Backward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BackwardHDSConcept}\item h,g halfedge descriptors\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a pointer to access the halfedge\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item prev\_\-in\_\-facet(hds,h) : Must return pointer to prev halfedge in backward direction around the facet.\item prev\_\-at\_\-source(hds,h) : Must return pointer to prev halfedge in backward direction around the source.\item prev\_\-at\_\-target(hds,h) : Must return pointer to prev halfedge in backward direction around the target.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item prev\_\-in\_\-facet(hds,h) : Amortized constant time.\item prev\_\-at\_\-source(hds,h) : Amortized constant time.\item prev\_\-at\_\-target(hds,h) : Amortized constant time.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants ]\begin{itemize}
-\item This concept should validate HDSConcept also.\item backward\_\-category has to be convertible to one of: prev\_\-in\_\-facet, prev\_\-at\_\-source, or prev\_\-at\_\-target.\item traversal\_\-category has to be convertible to backward\_\-traversal\_\-tag\item g = prev\_\-in\_\-facet(hds,h), if defined, g should be a valid type\item g = prev\_\-at\_\-source(hds,h), if defined, g should be a valid type\item g = prev\_\-at\_\-target(hds,h), if defined, g should be a valid type \end{itemize}
-\end{Desc}
-
-
-
-
-The documentation for this class was generated from the following file:\begin{CompactItemize}
-\item
-/home/huseyin/Documents/polytechnic/Projects/GSo\-C07/geometry/libs/hdstl/dev/hds\_\-concepts/\bf{backward\_\-hds\_\-concept.hpp}\end{CompactItemize}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,43 +0,0 @@
-\section{hdstl::concepts::Bidirectional\-HDSConcept$<$ HDS $>$ Class Template Reference}
-\label{structhdstl_1_1concepts_1_1BidirectionalHDSConcept}\index{hdstl::concepts::BidirectionalHDSConcept@{hdstl::concepts::BidirectionalHDSConcept}}
-Bidirectional HDS concept definition.
-
-
-{\tt \#include $<$bidirectional\_\-hds\_\-concept.hpp$>$}
-
-
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class HDS$>$ class hdstl::concepts::Bidirectional\-HDSConcept$<$ HDS $>$}
-
-Bidirectional HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This class provides a concept checking for the \doxyref{Bidirectional\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BidirectionalHDSConcept}, i.e., using the statement boost::function\_\-requires$<$Bidirectional\-HDSConcept$<$HDS$>$ $>$() inside a function body, or BOOST\_\-CLASS\_\-REQUIRE(HDS, boost::hdstl, \doxyref{Bidirectional\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BidirectionalHDSConcept}) inside a class definition body, should trigger a compile-time error if the type HDS does not model the \doxyref{Bidirectional\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BidirectionalHDSConcept}.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\end{Desc}
-\begin{Desc}
-\item[Forward\-HDSConcept, Backward\-HDSConcept]\end{Desc}
-\begin{Desc}
-\item[Associated types]\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item X A type that is a model of \doxyref{Bidirectional\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1BidirectionalHDSConcept}\item h,g halfedge descriptors\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a pointer to access the halfedge\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\end{Desc}
-\begin{Desc}
-\item[Invariants ]\end{Desc}
-
-
-
-
-The documentation for this class was generated from the following file:\begin{CompactItemize}
-\item
-/home/huseyin/Documents/polytechnic/Projects/GSo\-C07/geometry/libs/hdstl/dev/hds\_\-concepts/\bf{bidirectional\_\-hds\_\-concept.hpp}\end{CompactItemize}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1FacetHDSConcept.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1FacetHDSConcept.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,45 +0,0 @@
-\section{hdstl::concepts::Facet\-HDSConcept$<$ HDS $>$ Class Template Reference}
-\label{structhdstl_1_1concepts_1_1FacetHDSConcept}\index{hdstl::concepts::FacetHDSConcept@{hdstl::concepts::FacetHDSConcept}}
-Facet HDS concept definition.
-
-
-{\tt \#include $<$facet\_\-hds\_\-concept.hpp$>$}
-
-
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class HDS$>$ class hdstl::concepts::Facet\-HDSConcept$<$ HDS $>$}
-
-Facet HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This class provides a concept checking for the \doxyref{Facet\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1FacetHDSConcept}, i.e., using the statement boost::function\_\-requires$<$Facet\-HDSConcept$<$HDS$>$ $>$() inside a function body, or BOOST\_\-CLASS\_\-REQUIRE(HDS, boost::hdstl, \doxyref{Facet\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1FacetHDSConcept}) inside a class definition body, should trigger a compile-time error if the type HDS does not model the \doxyref{Facet\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1FacetHDSConcept}.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\end{Desc}
-\begin{Desc}
-\item[HDSConcept]\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item X::facet\_\-descriptor : Must be Default\-Constructible, Copy\-Constuctible, Equality\-Comparable, Assignable\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item X A type that is a model of \doxyref{Facet\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1FacetHDSConcept}\item h halfedge descriptors\item f facet descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a pointer to access the halfedge\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\end{Desc}
-\begin{Desc}
-\item[Invariants ]\end{Desc}
-
-
-
-
-The documentation for this class was generated from the following file:\begin{CompactItemize}
-\item
-\bf{facet\_\-hds\_\-concept.hpp}\end{CompactItemize}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1ForwardHDSConcept.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1ForwardHDSConcept.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,51 +0,0 @@
-\section{hdstl::concepts::Forward\-HDSConcept$<$ HDS $>$ Class Template Reference}
-\label{structhdstl_1_1concepts_1_1ForwardHDSConcept}\index{hdstl::concepts::ForwardHDSConcept@{hdstl::concepts::ForwardHDSConcept}}
-Forward HDS concept definition.
-
-
-{\tt \#include $<$forward\_\-hds\_\-concept.hpp$>$}
-
-
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class HDS$>$ class hdstl::concepts::Forward\-HDSConcept$<$ HDS $>$}
-
-Forward HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This class provides a concept checking for the \doxyref{Forward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1ForwardHDSConcept}, i.e., using the statement boost::function\_\-requires$<$Forward\-HDSConcept$<$HDS$>$ $>$() inside a function body, or BOOST\_\-CLASS\_\-REQUIRE(HDS, boost::hdstl, \doxyref{Forward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1ForwardHDSConcept}) inside a class definition body, should trigger a compile-time error if the type HDS does not model the \doxyref{Forward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1ForwardHDSConcept}.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\end{Desc}
-\begin{Desc}
-\item[HDSConcept]\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item X::halfedge\_\-descriptor: must be Default\-Constructible, Equality\-Comparable, Assignable.\item X::traversal\_\-category: must exist as a type, no other requirement.\item X::forward\_\-category: Defines the pointer type for forward iteration.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item X A type that is a model of \doxyref{Forward\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1ForwardHDSConcept}\item h,g halfedge descriptors\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a pointer to access the halfedge\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item next\_\-in\_\-facet(hds,h) : Pointer to next halfedge in forward direction around the facet.\item next\_\-at\_\-source(hds,h) : Pointer to next halfedge in forward direction around the source.\item next\_\-at\_\-target(hds,h) : Pointer to next halfedge in forward direction around the target.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item next\_\-in\_\-facet(hds,h) : Amortized constant time\item next\_\-at\_\-source(hds,h) : Amortized constant time\item next\_\-at\_\-target(hds,h) : Amortized constant time\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants ]\begin{itemize}
-\item This concept should validate \doxyref{HDSConcept}{p.}{structhdstl_1_1concepts_1_1HDSConcept} also.\item forward\_\-category has to be convertible to one of: next\_\-in\_\-facet, next\_\-at\_\-source, or next\_\-at\_\-target.\item traversal\_\-category has to be convertible to forward\-S\item g = next\_\-in\_\-facet(hds,h), if defined, g should be a valid type\item g = next\_\-at\_\-source(hds,h), if defined, g should be a valid type\item g = next\_\-at\_\-target(hds,h), if defined, g should be a valid type \end{itemize}
-\end{Desc}
-
-
-
-
-The documentation for this class was generated from the following file:\begin{CompactItemize}
-\item
-/home/huseyin/Documents/polytechnic/Projects/GSo\-C07/geometry/libs/hdstl/dev/hds\_\-concepts/\bf{forward\_\-hds\_\-concept.hpp}\end{CompactItemize}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1HDSConcept.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1HDSConcept.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,51 +0,0 @@
-\section{hdstl::concepts::HDSConcept$<$ HDS $>$ Class Template Reference}
-\label{structhdstl_1_1concepts_1_1HDSConcept}\index{hdstl::concepts::HDSConcept@{hdstl::concepts::HDSConcept}}
-HDS concept definition.
-
-
-{\tt \#include $<$hds\_\-concept.hpp$>$}
-
-
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class HDS$>$ class hdstl::concepts::HDSConcept$<$ HDS $>$}
-
-HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This class provides a concept checking class for the \doxyref{HDSConcept}{p.}{structhdstl_1_1concepts_1_1HDSConcept}, i.e., using the statement boost::function\_\-requires$<$HDSConcept$<$HDS$>$ $>$() inside a function body, or BOOST\_\-CLASS\_\-REQUIRE(HDS, boost::hdstl, HDSConcept) inside a class definition body, should trigger a compile-time error if the type HDS does not model the \doxyref{HDSConcept}{p.}{structhdstl_1_1concepts_1_1HDSConcept}.\end{Desc}
-\begin{Desc}
-\item[Refinement of:]This concept is not a refinement of another concept, in particular a model HDS of \doxyref{HDSConcept}{p.}{structhdstl_1_1concepts_1_1HDSConcept} does {\em not\/} need to be Default\-Constructible, Copy\-Constructible, or Assignable.\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of \doxyref{HDSConcept}{p.}{structhdstl_1_1concepts_1_1HDSConcept}\item X The type HDSConcept$<$HDS$>$\item hds A non-modifiable instance of HDS\item h,g Halfedge descriptors, of type X::halfedge\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item X::halfedge\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a type that contains information to access the halfedge. Note that the halfedge descriptor type (accessible as a member of the hds\_\-traits$<$HDS$>$ type) is an opaque type. All that can be done to it is passing it to the function opposite and letting the hds use the information it contains to find the opposite halfedge. In particular, there is no guarantee that it is a pointer type.\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item opposite(hds, h): Must return a value assignable to h.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\begin{itemize}
-\item opposite(hds, h): Returns a descriptor to the halfedge opposite h in the data structure hds. Does not modify the state of either hds, or h\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item opposite(hds, h): Amortized constant time.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants]\begin{itemize}
-\item Every valid halfedge descriptor h must have a valid opposite g = opposite(hds, h), {\em distinct\/} from h, such that opposite(hds, g) returns h. (Hence, opposite is an involution.) \end{itemize}
-\end{Desc}
-
-
-
-
-The documentation for this class was generated from the following file:\begin{CompactItemize}
-\item
-/home/huseyin/Documents/polytechnic/Projects/GSo\-C07/geometry/libs/hdstl/dev/hds\_\-concepts/\bf{hds\_\-concept.hpp}\end{CompactItemize}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1MutableHDSConcept.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/structhdstl_1_1concepts_1_1MutableHDSConcept.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,78 +0,0 @@
-\section{hdstl::concepts::Mutable\-HDSConcept$<$ HDS $>$ Struct Template Reference}
-\label{structhdstl_1_1concepts_1_1MutableHDSConcept}\index{hdstl::concepts::MutableHDSConcept@{hdstl::concepts::MutableHDSConcept}}
-Mutable HDS concept definition.
-
-
-{\tt \#include $<$mutable\_\-hds\_\-concept.hpp$>$}
-
-\subsection*{Public Types}
-\begin{Indent}{\bf Required types:}\par
-{\em The specialization of hds\_\-traits$<$HDS$>$ must have the required types below }\begin{CompactItemize}
-\item
-typedef hds\_\-traits$<$ HDS $>$::halfedge\_\-descriptor \textbf{halfedge\_\-descriptor}\label{structhdstl_1_1concepts_1_1MutableHDSConcept_d93251b9204613003ffd3b15517ec82a}
-
-\item
-typedef hds\_\-traits$<$ HDS $>$::traversal\_\-category \textbf{traversal\_\-category}\label{structhdstl_1_1concepts_1_1MutableHDSConcept_a8283f13b000543f54767aca98e1bd98}
-
-\end{CompactItemize}
-\end{Indent}
-\subsection*{Public Member Functions}
-\begin{Indent}{\bf Defined constraints:}\par
-\begin{CompactItemize}
-\item
-void \textbf{constraints} ()\label{structhdstl_1_1concepts_1_1MutableHDSConcept_590873bec5b714a1f1339745fe52f593}
-
-\item
-void \bf{const\_\-constraints} (HDS const \&hds)
-\end{CompactItemize}
-\end{Indent}
-
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class HDS$>$ struct hdstl::concepts::Mutable\-HDSConcept$<$ HDS $>$}
-
-Mutable HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This class provides a concept checking for the Mutable HDSConcept, i.e., using the statement boost::function\_\-requires$<$HDSConcept$<$HDS$>$ $>$() inside a function body, or BOOST\_\-CLASS\_\-REQUIRE(HDS, boost::hdstl, HDSConcept) inside a class definition body, should trigger a compile-time error if the type HDS does not model the \doxyref{Mutable\-HDSConcept}{p.}{structhdstl_1_1concepts_1_1MutableHDSConcept}.\end{Desc}
-\begin{Desc}
-\item[Refinement of]\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item X::halfedge\_\-descriptor: must be Default\-Constructible, Equality\-Comparable, Assignable.\item X::traversal\_\-category: must exist as a type, no other requirement.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item X A type that is a model of HDSConcept\item h, h1, h2 halfedge descriptors\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em halfedge\/} {\em descriptor\/} is a pointer to access the halfedge\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]\begin{itemize}
-\item set\_\-opposite(hds,h1,h2): Sets the the opposite halfedge.\item h = new\_\-edge(h1,h2) : Creates a new edge, with two halfedges. (Note that halfedges are opposites of each other.)\item delete\_\-edge(h) : Deletes the edge defined by {\em h\/}. (Deletes two halfedges.)\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]\begin{itemize}
-\item opposite(hds, h): Amortized constant time.\item set\_\-opposite(hds, h1, h2): Amortized constant time.\item h = new\_\-edge(h1, h2): Amortized constant time.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Invariants ]\begin{itemize}
-\item set\_\-opposite(hds,h1,h2) : after setting should verify h1 = opposite(hds,h2), and h2 = opposite(h1).\item h = new\_\-edge(h1,h2) : should verify h1 = opposite(hds,h2), and h2 = opposite(hds,h1). \end{itemize}
-\end{Desc}
-
-
-
-
-\subsection{Member Function Documentation}
-\index{hdstl::concepts::MutableHDSConcept@{hdstl::concepts::Mutable\-HDSConcept}!const_constraints@{const\_\-constraints}}
-\index{const_constraints@{const\_\-constraints}!hdstl::concepts::MutableHDSConcept@{hdstl::concepts::Mutable\-HDSConcept}}
-\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class HDS$>$ void \bf{hdstl::concepts::Mutable\-HDSConcept}$<$ HDS $>$::const\_\-constraints (HDS const \& {\em hds})\hspace{0.3cm}{\tt [inline]}}\label{structhdstl_1_1concepts_1_1MutableHDSConcept_3c0a017321ea292cbf9c7dd216a4882d}
-
-
-Defined const constraints:
-
-The documentation for this struct was generated from the following file:\begin{CompactItemize}
-\item
-mutable\_\-hds\_\-concept.hpp\end{CompactItemize}

Deleted: sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/vertex__hds__concept_8hpp.tex
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/vertex__hds__concept_8hpp.tex 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
+++ (empty file)
@@ -1,56 +0,0 @@
-\section{vertex\_\-hds\_\-concept.hpp File Reference}
-\label{vertex__hds__concept_8hpp}\index{vertex_hds_concept.hpp@{vertex\_\-hds\_\-concept.hpp}}
-Vertex HDS concept definition.
-
-
-
-\subsection{Detailed Description}
-Vertex HDS concept definition.
-
-\begin{Desc}
-\item[Definition]This concept refines the HDSConcept, and specifies additional vertex descriptor to attach vertices to the HDS.\end{Desc}
-\begin{Desc}
-\item[Refinement of:]\begin{itemize}
-\item HDSConcept\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Notation]\begin{itemize}
-\item HDS A type that is a model of Vertex\-HDSConcept\item hds A non-modifiable instance of HDS\item v Vertex descriptor, of type X::vertex\_\-descriptor\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Associated types]\begin{itemize}
-\item hds\_\-traits$<$HDS$>$::vertex\_\-descriptor: must be Default\-Constructible and Copy\-Constructible, Equality\-Comparable, Assignable.\end{itemize}
-\end{Desc}
-\begin{Desc}
-\item[Definitions]{\em vertex\/} {\em descriptor\/} is a type that contains information to access the vertices attached to the halfedge data structure.\end{Desc}
-\begin{Desc}
-\item[Valid Expressions]None.\end{Desc}
-\begin{Desc}
-\item[Expression Semantics]None.\end{Desc}
-\begin{Desc}
-\item[Complexity guarantees]None.\end{Desc}
-\begin{Desc}
-\item[Invariants]None.\end{Desc}
-\begin{Desc}
-\item[Concept-checking class]
-
-\begin{Code}\begin{verbatim} template <class HDS>
- struct VertexHDSConcept {
- typedef typename hds_traits<HDS>::vertex_descriptor vertex_descriptor;
- void constraints() {
- using namespace boost;
- function_requires<HDSConcept>();
- function_requires<DefaultConstructibleConcept<vertex_descriptor> >();
- function_requires<CopyConstructibleConcept<vertex_descriptor> >();
- function_requires<EqualityComparableConcept<vertex_descriptor> >();
- function_requires<AssignableConcept<vertex_descriptor> >();
- const_constraints(hds);
- }
- void const_constraints(HDS const& hds) {
- }
- HDS hds;
- vertex_descriptor v;
- };
-\end{verbatim}\end{Code}
-
- \end{Desc}

Added: sandbox/SOC/2007/geometry/libs/hdstl/tools/doc.pl
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/tools/doc.pl 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
@@ -0,0 +1,315 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+ doxydoc.pl - Process comments in a source file, from our own C++ format,
+ changing the syntax to make it acceptable to doxygen
+
+=head1 SYNOPSIS
+
+ cpp2doxy.pl file.hpp > file..hpp
+
+=head1 DESCRIPTION
+=over 4
+
+This will reformat comments from a source file. Comments follow the
+succinct and readable notation and are converted into the clumsy and
+less readable doxygen notation. Since we don't like @e, @code
+@endcode, @a, etc., we use the following guidelines:
+
+=item @DESCRIPTION starts the file-level comment.
+
+=item section headers are started with three slashes followed by an
+ underline:
+ ///Main section header
+ ///-------------------
+=item paragraphs are implicitly started by an empty line (with only two slashes //)
+
+=item typewriter font triggered by 'variable'
+
+=item emphasis is *strong*,
+
+=item underlined is _underlined_ and
+
+=item code is delimited by lines consisting only with '//..', which will
+ create a box of fixed-width
+
+=item all C++ comments starting with // are automatically converted to
+ Doxygen comments after the fact (i.e. //!< in doygen notation).
+
+This makes the source code much more readable.
+
+=back
+=head1 Filter
+=over 4
+
+
+=back
+=head1 AUTHOR
+=over 4
+
+Herve Bronnimann, Huseyin Akcan.
+
+=cut
+
+sub process_font {
+ my $content = shift;
+
+ my $output = "";
+ while ($content =~ m/([^']*)\'([^']*)\'(.*)/) {
+ local $textpart = $1;
+ local $codepart = $2;
+ local $remainder = $3;
+
+ # Process references
+ $textpart =~ s/\[([^\]]*)\]/\\ref $1/g;
+
+ # Guard against template and comparisons
+ $textpart =~ s/</&lt;/g;
+ $textpart =~ s/>/&gt;/g;
+
+ # Process emphasis in italics
+ $textpart =~ s/\*([^*]*)\*/<i>$1<\/i>/g;
+
+ # Process bold
+ $textpart =~ s/\!([^!]*)\!/<b>$1<\/b>/g;
+
+ # Process underline
+ $textpart =~ s/_([^_]*)_/<u>$1<\/u>/g;
+
+ # Process typewriter font
+ $codepart = "<code>".$codepart."<\/code>";
+
+ $output = $output.$textpart.$codepart;
+ $content = $remainder;
+ }
+
+ # Process references
+ $content =~ s/\[([^\]]*)\]/\\ref $1/g;
+
+ # Guard against template and comparisons
+ $content =~ s/</&lt;/g;
+ $content =~ s/>/&gt;/g;
+
+ # Process emphasis in italics
+ $content =~ s/\*([^*]*)\*/<i>$1<\/i>/g;
+
+ # Process bold
+ $content =~ s/\!([^!]*)\!/<b>$1<\/b>/g;
+
+ # Process underline
+ $content =~ s/_([^_]*)_/<u>$1<\/u>/g;
+
+ return $output.$content;
+}
+
+my $conceptMode = 0; # serves to remember if a @CONCEPT command was parsed
+my $conceptLabel = ""; # and if so, the concept name
+my $conceptRef = 0; # numbers the section references
+my $classOpen = 0; # serves to know if we're within a class body
+my $className = ""; # and if so, the class name
+my $groupOpen = 0; # serves to close a named group before opening another
+
+sub process_toplevel_comment_line {
+ my $content = shift;
+
+ if ($content =~ m/\@CONCEPT: \[(.*)\] (.*)/) {
+ print " * \\page ".$1." ".$2."\n";
+ $conceptMode = 1;
+ $conceptLabel = process_font($1);
+ return;
+ }
+
+ $content = process_font($content);
+
+ if ($content eq "") {
+ # Empty line, convert to @par, unless next line is a section header
+ print " *\n";
+ my $newContent = <>;
+ if ($newContent =~ m/^\/\/\/(.*)$/) {
+ if ($conceptMode == 1) {
+ print " * \\section ref".$conceptLabel.++$conceptRef." ".$1."\n";
+ } else {
+ print " * \@par $1\n";
+ }
+ my $underLine = <>;
+ if ($underLine !~ m/\/\/\/-+/) {
+ die ("0x1: syntax error, ///----... expected. at line ".$.."\n");
+ }
+ return;
+ } elsif ($newContent =~ m/^\/\/(.*)$/) {
+ process_toplevel_comment_line($1);
+ } else {
+ print $newContent;
+ }
+ } elsif ($content eq "..") {
+ # Code toggle, parse code until second //..
+ print " * \\code\n";
+ while(my $lineCode = <>) {
+ if ($lineCode =~ m/\/\/\.\./) {
+ print " * \\endcode\n";
+ return;
+ }
+ $lineCode =~ s/^\/\// * /;
+ print $lineCode;
+ }
+ } elsif ($content =~ m/\@(.*):(.*)/) {
+ if ($1 eq "DESCRIPTION") {
+ print " * \\details ".$2."\n";
+ } elsif ($1 eq "PURPOSE") {
+ print " * \\brief ".$2."\n";
+ } else {
+ die("0x2: Unknown section comment".$1." at line ".$.."\n");
+ }
+ } elsif ($content =~ m/^\/(.*)/) {
+ # Section header, print as @par and ignore next line (ref is line no)
+ print " * \\section ref".$conceptLabel.++$conceptRef." ".$1."\n";
+ my $underLine = <>;
+ if ($underLine !~ m/\/\/\/-+/) {
+ die ("0x3: syntax error, ///----... expected at line ".$.."\n");
+ }
+ }
+ else {
+ print " * ".$content."\n";
+ }
+}
+
+sub process_class_comment_line {
+ my $prefix = shift;
+ my $content = shift;
+
+ $content = process_font($content);
+
+ if ($content eq "") {
+ # Empty line, convert to @par
+ print $prefix." *< \@par\n";
+ }
+ elsif ($content =~ m/(TYPE|DATA|CREATOR|MANIP|ACCESS)/) {
+ if ($groupOpen) {
+ print $prefix."//\@\}\n";
+ }
+ $groupOpen = 1;
+ if ($content =~ m/TYPE/) {
+ print $prefix."//\@\{\n".
+ $prefix.'/** @name Types'." */\n";
+ } elsif ($content =~ m/DATA/) {
+ print $prefix."//\@\{\n".
+ $prefix.'/** @name Data members'." */\n";
+ } elsif ($content =~ m/CREATOR/) {
+ print $prefix."//\@\{\n".
+ $prefix.'/** @name Constructors, destructor'." */\n";
+ } elsif ($content =~ m/MANIP/) {
+ print $prefix."//\@\{\n".
+ $prefix.'/** @name Manipulators'." */\n";
+ } elsif ($content =~ m/ACCESS/) {
+ print $prefix."//\@\{\n".
+ $prefix.'/** @name Accessors'." */\n";
+ } else {
+ die("0x2: Unknown group comment".$1." at line ".$.."\n");
+ }
+ }
+ elsif ($content eq "..") {
+ # Code toggle, parse code until second //..
+ print $prefix." * \\code\n";
+ while(my $lineCode = <>) {
+ if ($lineCode =~ m/\/\/\.\./) {
+ print $prefix." * \\endcode\n";
+ return;
+ }
+ s/^\/\//^\/\/\//;
+ print $prefix." * ".$lineCode;
+ }
+ }
+ else {
+ print $prefix." * ".$content."\n";
+ }
+}
+
+# MAIN LOOP
+
+while(<>) {
+ if ($_ =~ m/\/\/(.*)-\*- C\+\+ -\*-/) {
+ # First line of file, generates
+ print "/** \\file ".$1."\n *\n";
+ if (<> !~ m/^\/\/$/) {
+ die("syntax error, empty comment line expected\n");
+ }
+ }
+ elsif ($_ =~ m/^\/\/(.*)$/) {
+ # C++-style top-level comment, process accordingly.
+ my $comment = $_;
+ while ($comment =~ m/^\/\/(.*)$/) {
+ process_toplevel_comment_line($1);
+ $comment = <>;
+ }
+ print " **/\n";
+ }
+ elsif ($_ =~ m/^( +)(class|struct|union) +([a-zA-Z][a-zA-Z0-9_]*) *{/) {
+ $classOpen = 1;
+ $groupOpen = 0;
+ $className = $3;
+ print $_;
+ }
+ elsif (0 != $classOpen) {
+ if ($_ =~ m/^( +)\/\/(.*)$/) {
+ # C++-style comment within class definition scope, process accordingly.
+ # Special group comments first.
+ my $prefix = $1;
+ my $content = $2;
+ if ($content =~ m/(TYPE|DATA|CREATOR|MANIP|ACCESS)/) {
+ if ($groupOpen) {
+ print $prefix."//\@\}\n";
+ }
+ $groupOpen = 1;
+ if ($content =~ m/TYPE/) {
+ print $prefix."//\@\{\n";
+ print $prefix.'/** @name Member types'." */\n";
+ } elsif ($content =~ m/DATA/) {
+ print $prefix."//\@\{\n";
+ print $prefix.'/** @name Data members'." */\n";
+ } elsif ($content =~ m/CREATOR/) {
+ print $prefix."//\@\{\n";
+ print $prefix.'/** @name Constructors, destructor'." */\n";
+ } elsif ($content =~ m/MANIP/) {
+ print $prefix."//\@\{\n";
+ print $prefix.'/** @name Manipulators'." */\n";
+ } elsif ($content =~ m/ACCESS/) {
+ print $prefix."//\@\{\n";
+ print $prefix.'/** @name Accessors'." */\n";
+ } else {
+ die("0x2: Unknown group comment".$1." at line ".$.."\n");
+ }
+ }
+ else {
+ # Normal comment, applies to either class, or entity above
+ if ($className eq "") {
+ print $1."/**< ".$2."\n";
+ } else {
+ print $1."/** \\class ".$className."\n".
+ $1." * ".$2."\n";
+ $className = "";
+ }
+ my $comment = <>;
+ while ($comment =~ m/^( +)\/\/(.*)$/) {
+ process_class_comment_line($1, $2);
+ $comment = <>;
+ }
+ print $1." **/\n";
+ print $comment; # not a comment line
+ }
+ } else {
+ # C++ code or C-style comments within class definition scope.
+ print $_;
+ }
+ }
+ elsif ($_ =~ m/^( +)};/) {
+ $classOpen = 0;
+ $className = "";
+ print $_;
+ }
+ else {
+ # C++ code or C-style comments outside class definition scope.
+ print $_;
+ }
+}
+

Added: sandbox/SOC/2007/geometry/libs/hdstl/tools/make_doc.sh
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/tools/make_doc.sh 2007-06-12 02:01:02 EDT (Tue, 12 Jun 2007)
@@ -0,0 +1,8 @@
+#!/bin/zsh
+
+# define
+# HDSTL_ROOT= libs/hdstl
+
+foreach file in $*
+ $HDSTL_ROOT/tools/doc.pl $file >! $HDSTL_ROOT/doxy/`basename $file`
+end


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk