Boost logo

Boost-Commit :

From: huseyinakcan_at_[hidden]
Date: 2007-06-09 00:07:15


Author: huseyinakcan
Date: 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
New Revision: 4504
URL: http://svn.boost.org/trac/boost/changeset/4504

Log:
concept checking classes for HDSTL
and doxygen documentation
under ./libs/hdstl/dev and ./libs/hdstl/doc

Added:
   sandbox/SOC/2007/geometry/boost/
   sandbox/SOC/2007/geometry/libs/
   sandbox/SOC/2007/geometry/libs/hdstl/
   sandbox/SOC/2007/geometry/libs/hdstl/dev/
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/bidirectional_hds_concept.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_hds_concept.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/hds_concept.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_hds_concept.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_hds_concept.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/doc/
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/
   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 (contents, props changed)
   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/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 (contents, props changed)
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_l.gif (contents, props changed)
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tab_r.gif (contents, props changed)
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tabs.css
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp-source.html

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,23 @@
+#ifndef HDSTL_HDS_CONCEPTS_HPP
+#define HDSTL_HDS_CONCEPTS_HPP
+
+/**
+ * @file hds_concepts.hpp
+ *
+ * @brief This file provides a number of concept checking classes for
+ * HDS-related concepts.
+ *
+ * @par HDS Introduction
+ * FILLME
+ *
+ * @par HDS Concepts
+ * FILLME
+ */
+#include <hds_concepts/hds_concept.hpp>
+#include <hds_concepts/forward_hds_concept.hpp>
+#include <hds_concepts/backward_hds_concept.hpp>
+#include <hds_concepts/bidirectional_hds_concept.hpp>
+#include <hds_concepts/vertex_hds_concept.hpp>
+#include <hds_concepts/facet_hds_concept.hpp>
+#include <hds_concepts/mutable_hds_concept.hpp>
+#endif

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,106 @@
+namespace hdstl{
+namespace concepts{
+ /**
+ * @file backward_hds_concept.hpp
+ *
+ * @class BackwardHDSConcept
+ *
+ * @brief Backward HDS concept definition.
+ *
+ * @par Definition
+ * This class provides a concept checking for the BackwardHDSConcept, i.e.,
+ * using the statement boost::function_requires<BackwardHDSConcept<HDS> >()
+ * inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl,
+ * BackwardHDSConcept) inside a class definition body, should trigger a
+ * compile-time error if the type HDS does not model the BackwardHDSConcept.
+ *
+ * @par Refinement of
+ * @par HDSConcept
+ *
+ * @par Associated types
+ * - X::halfedge_descriptor: must be DefaultConstructible,
+ * EqualityComparable, Assignable.
+ * - X::traversal_category: must exist as a type, convertible to
+ * backward_traversal_tag.
+ * - X::backward_category: Defines the pointer type for backward iteration.
+ *
+ * @par Notation
+ * - X A type that is a model of BackwardHDSConcept
+ * - h,g halfedge descriptors
+ *
+ * @par Definitions
+ * @e halfedge @e descriptor is a pointer to access the halfedge
+ *
+ * @par Valid Expressions
+ * - prev_in_facet(hds,h) : Must return pointer to prev halfedge in
+ * backward direction around the facet.
+ * - prev_at_source(hds,h) : Must return pointer to prev halfedge in
+ * backward direction around the source.
+ * - prev_at_target(hds,h) : Must return pointer to prev halfedge in
+ * backward direction around the target.
+ *
+ * @par Expression Semantics
+ *
+ * @par Complexity guarantees
+ * - prev_in_facet(hds,h) : Amortized constant time.
+ * - prev_at_source(hds,h) : Amortized constant time.
+ * - prev_at_target(hds,h) : Amortized constant time.
+ *
+ * @par Invariants
+ * - This concept should validate HDSConcept also.
+ * - backward_category has to be convertible to one of: prev_in_facet,
+ * prev_at_source, or prev_at_target.
+ * - traversal_category has to be convertible to backward_traversal_tag
+ * - g = prev_in_facet(hds,h), if defined, g should be a valid type
+ * - g = prev_at_source(hds,h), if defined, g should be a valid type
+ * - g = prev_at_target(hds,h), if defined, g should be a valid type
+ */
+ template <class HDS>
+ struct BackwardHDSConcept {
+ /// \cond
+ //@{
+ /** @name Required types:
+ * The specialization of hds_traits<HDS> must have
+ * the required types below
+ */
+ 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;
+ //@}
+
+ /**
+ * @name Defined constraints:
+ */
+ void constraints() {
+ using namespace boost;
+
+ function_requires<HDSConcept<HDS> >();
+ function_requires<ConvertibleConcept<traversal_category
+ ,backwardS> >();
+ const bool is_valid_storage_tag =
+ is_convertible<backward_category,prev_at_sourceS>::value ||
+ is_convertible<backward_category,prev_at_targetS>::value ||
+ is_convertible<backward_category,prev_in_facetS>::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);
+ }
+ /**
+ * Defined const constraints
+ */
+ 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;
+ /// \endcond
+ };
+}} //namespaces

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/bidirectional_hds_concept.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/bidirectional_hds_concept.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,42 @@
+namespace hdstl{
+namespace concepts{
+ /**
+ * @file bidirectional_hds_concept.hpp
+ *
+ * @class BidirectionalHDSConcept
+ *
+ * @brief Bidirectional HDS concept definition.
+ *
+ * @par Definition
+ * This class provides a concept checking for the BidirectionalHDSConcept,
+ * i.e., using the statement
+ * boost::function_requires<BidirectionalHDSConcept<HDS> >() inside a
+ * function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl,
+ * BidirectionalHDSConcept) inside a class definition body, should trigger a
+ * compile-time error if the type HDS does not model the
+ * BidirectionalHDSConcept.
+ *
+ * @par Refinement of
+ * @par ForwardHDSConcept, @par BackwardHDSConcept
+ *
+ * @par Associated types
+ *
+ * @par Notation
+ * - X A type that is a model of BidirectionalHDSConcept
+ * - h,g halfedge descriptors
+ *
+ * @par Definitions
+ * @e halfedge @e descriptor is a pointer to access the halfedge
+ *
+ * @par Valid Expressions
+ *
+ * @par Expression Semantics
+ *
+ * @par Complexity guarantees
+ *
+ * @par Invariants
+ */
+ template <class HDS>
+ struct BidirectionalHDSConcept {
+ };
+}} //namespaces

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_hds_concept.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_hds_concept.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,45 @@
+namespace hdstl{
+namespace concepts{
+ /**
+ * @file facet_hds_concept.hpp
+ *
+ * @class FacetHDSConcept
+ *
+ * @brief Facet HDS concept definition.
+ *
+ * @par Definition
+ * This class provides a concept checking for the FacetHDSConcept,
+ * i.e., using the statement
+ * boost::function_requires<FacetHDSConcept<HDS> >() inside a
+ * function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl,
+ * FacetHDSConcept) inside a class definition body, should trigger a
+ * compile-time error if the type HDS does not model the
+ * FacetHDSConcept.
+ *
+ * @par Refinement of
+ * @par HDSConcept
+ *
+ * @par Associated types
+ * - X::facet_descriptor : Must be DefaultConstructible,
+ * CopyConstuctible, EqualityComparable, Assignable
+ *
+ * @par Notation
+ * - X A type that is a model of FacetHDSConcept
+ * - h halfedge descriptors
+ * - f facet descriptor
+ *
+ * @par Definitions
+ * @e halfedge @e descriptor is a pointer to access the halfedge
+ *
+ * @par Valid Expressions
+ *
+ * @par Expression Semantics
+ *
+ * @par Complexity guarantees
+ *
+ * @par Invariants
+ */
+ template <class HDS>
+ struct FacetHDSConcept {
+ };
+}} //namespaces

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,105 @@
+namespace hdstl{
+namespace concepts{
+ /**
+ * @file forward_hds_concept.hpp
+ *
+ * @class ForwardHDSConcept
+ *
+ * @brief Forward HDS concept definition.
+ *
+ * @par Definition
+ * This class provides a concept checking for the ForwardHDSConcept, i.e.,
+ * using the statement boost::function_requires<ForwardHDSConcept<HDS> >()
+ * inside a function body, or BOOST_CLASS_REQUIRE(HDS, boost::hdstl,
+ * ForwardHDSConcept) inside a class definition body, should trigger a
+ * compile-time error if the type HDS does not model the ForwardHDSConcept.
+ *
+ * @par Refinement of
+ * @par HDSConcept
+ *
+ * @par Associated types
+ * - X::halfedge_descriptor: must be DefaultConstructible,
+ * EqualityComparable, Assignable.
+ * - X::traversal_category: must exist as a type, no other requirement.
+ * - X::forward_category: Defines the pointer type for forward iteration.
+ *
+ * @par Notation
+ * - X A type that is a model of ForwardHDSConcept
+ * - h,g halfedge descriptors
+ *
+ * @par Definitions
+ * @e halfedge @e descriptor is a pointer to access the halfedge
+ *
+ * @par Valid Expressions
+ * - next_in_facet(hds,h) : Pointer to next halfedge in forward direction
+ * around the facet.
+ * - next_at_source(hds,h) : Pointer to next halfedge in forward direction
+ * around the source.
+ * - next_at_target(hds,h) : Pointer to next halfedge in forward direction
+ * around the target.
+ *
+ * @par Expression Semantics
+ *
+ * @par Complexity guarantees
+ * - next_in_facet(hds,h) : Amortized constant time
+ * - next_at_source(hds,h) : Amortized constant time
+ * - next_at_target(hds,h) : Amortized constant time
+ *
+ * @par Invariants
+ * - This concept should validate HDSConcept also.
+ * - forward_category has to be convertible to one of: next_in_facet,
+ * next_at_source, or next_at_target.
+ * - traversal_category has to be convertible to forwardS
+ * - g = next_in_facet(hds,h), if defined, g should be a valid type
+ * - g = next_at_source(hds,h), if defined, g should be a valid type
+ * - g = next_at_target(hds,h), if defined, g should be a valid type
+ */
+ template <class HDS>
+ struct ForwardHDSConcept {
+ /// \cond
+ //@{
+ /** @name Required types:
+ * The specialization of hds_traits<HDS> must have
+ * the required types below
+ */
+ 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;
+ //@}
+
+ /**
+ * @name Defined constraints:
+ */
+ void constraints() {
+ using namespace boost;
+
+ function_requires<HDSConcept<HDS> >();
+ function_requires<ConvertibleConcept<traversal_category
+ ,forwardS> >();
+ const bool is_valid_storage_tag =
+ is_convertible<forward_category,next_at_sourceS>::value ||
+ is_convertible<forward_category,next_at_targetS>::value ||
+ is_convertible<forward_category,next_in_facetS>::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);
+ }
+ /**
+ * Defined const constraints
+ */
+ 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;
+ /// \endcond
+ };
+}} //namespaces

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/hds_concept.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/hds_concept.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,94 @@
+namespace hdstl{
+namespace concepts {
+
+ /**
+ * @file hds_concept.hpp
+ *
+ * @class HDSConcept
+ *
+ * @brief HDS concept definition.
+ *
+ * @par Definition
+ * This class provides a concept checking class for the 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 HDSConcept.
+ *
+ * @par Refinement of:
+ * This concept is not a refinement of another concept, in particular a
+ * model HDS of HDSConcept does @e not need to be DefaultConstructible,
+ * CopyConstructible, or Assignable.
+ *
+ * @par Notation
+ * - HDS A type that is a model of HDSConcept
+ * - X The type HDSConcept<HDS>
+ * - hds A non-modifiable instance of HDS
+ * - h,g Halfedge descriptors, of type X::halfedge_descriptor
+ *
+ * @par Associated types
+ * - X::halfedge_descriptor: must be DefaultConstructible and
+ * CopyConstructible, EqualityComparable, Assignable.
+ *
+ * @par Definitions
+ * @e halfedge @e 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.
+ *
+ * @par Valid Expressions
+ * - opposite(hds, h): Must return a value assignable to h.
+ *
+ * @par Expression Semantics
+ * - 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
+ *
+ * @par Complexity guarantees
+ * - opposite(hds, h): Amortized constant time.
+ *
+ * @par Invariants
+ * - Every valid halfedge descriptor h must have a valid opposite
+ * g = opposite(hds, h), @e distinct from h, such that
+ * opposite(hds, g) returns h. (Hence, opposite is an involution.)
+ */
+ template <class HDS>
+ struct HDSConcept {
+ /// \cond
+ //@{
+ /** @name Required types:
+ * The specialization of hds_traits<HDS> must have the required types
+ * below, obeying the types requirements stated in the detailed
+ * description.
+ */
+ typedef typename hds_traits<HDS>::halfedge_descriptor halfedge_descriptor;
+ //@}
+
+ /**
+ * @name Defined constraints:
+ */
+ 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);
+ }
+
+ /**
+ * Defined const constraints:
+ */
+ void const_constraints(HDS const& hds) {
+ h = opposite(hds,h);
+ }
+ HDS hds;
+ halfedge_descriptor h;
+ /// \endcond
+ };
+
+ }}//namespaces

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_hds_concept.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_hds_concept.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,87 @@
+namespace hdstl{
+namespace concepts{
+ /**
+ * @brief Mutable HDS concept definition.
+ *
+ * @par 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 MutableHDSConcept.
+ *
+ * @par Refinement of
+ * @HDSConcept
+ *
+ * @par Associated types
+ * - X::halfedge_descriptor: must be DefaultConstructible,
+ * EqualityComparable, Assignable.
+ * - X::traversal_category: must exist as a type, no other requirement.
+ *
+ * @par Notation
+ * - X A type that is a model of HDSConcept
+ * - h, h1, h2 halfedge descriptors
+ *
+ * @par Definitions
+ * @e halfedge @e descriptor is a pointer to access the halfedge
+ *
+ * @par Valid Expressions
+ * - set_opposite(hds,h1,h2): Sets the the opposite halfedge.
+ * - h = new_edge(h1,h2) : Creates a new edge, with two halfedges. (Note
+ * that halfedges are opposites of each other.)
+ * - delete_edge(h) : Deletes the edge defined by @e h. (Deletes two
+ * halfedges.)
+ *
+ * @par Expression Semantics
+ *
+ * @par Complexity guarantees
+ * - opposite(hds, h): Amortized constant time.
+ * - set_opposite(hds, h1, h2): Amortized constant time.
+ * - h = new_edge(h1, h2): Amortized constant time.
+ *
+ * @par Invariants
+ * - set_opposite(hds,h1,h2) : after setting should verify
+ * h1 = opposite(hds,h2), and h2 = opposite(h1).
+ * - h = new_edge(h1,h2) : should verify h1 = opposite(hds,h2), and
+ * h2 = opposite(hds,h1).
+ */
+ template <class HDS>
+ struct MutableHDSConcept {
+ //@{
+ /** @name Required types:
+ * The specialization of hds_traits<HDS> must have
+ * the required types below
+ */
+ typedef typename hds_traits<HDS>::halfedge_descriptor halfedge_descriptor;
+ typedef typename hds_traits<HDS>::traversal_category traversal_category;
+ //@}
+
+ /**
+ * @name Defined constraints:
+ */
+ void constraints() {
+ using namespace boost;
+ function_requires<HDSConcept<HDS> >();
+
+ set_opposite(hds,h1,h2);
+ h = new_edge(h1,h2);
+ delete_edge(h);
+ const_constraints(hds);
+ }
+
+ /**
+ * Defined const constraints:
+ */
+ void const_constraints(HDS const& hds) {
+ set_opposite(hds,h1,h2);
+ h = new_edge(h1,h2);
+ delete_edge(h);
+ }
+ /// \cond
+ MutableHDS hds;
+ halfedge_descriptor h;
+ halfedge_descriptor h1;
+ halfedge_descriptor h2;
+ /// \endcond
+ };
+}} //namespaces

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_hds_concept.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_hds_concept.hpp 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,45 @@
+namespace hdstl{
+namespace concepts{
+ /**
+ * @file vector_hds_concept.hpp
+ *
+ * @class VectorHDSConcept
+ *
+ * @brief Vertex HDS concept definition.
+ *
+ * @par Definition
+ * This class provides a concept checking for the VertexHDSConcept,
+ * i.e., using the statement
+ * boost::function_requires<VertexHDSConcept<HDS> >() 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.
+ *
+ * @par Refinement of
+ * @par HDSConcept
+ *
+ * @par Associated types
+ * - X::vertex_descriptor : Must be DefaultConstructible,
+ * CopyConstuctible, EqualityComparable, Assignable
+ *
+ * @par Notation
+ * - X A type that is a model of VertexHDSConcept
+ * - h halfedge descriptors
+ * - v vertex descriptor
+ *
+ * @par Definitions
+ * @e halfedge @e descriptor is a pointer to access the halfedge
+ *
+ * @par Valid Expressions
+ *
+ * @par Expression Semantics
+ *
+ * @par Complexity guarantees
+ *
+ * @par Invariants
+ */
+ template <class HDS>
+ struct VertexHDSConcept {
+ };
+}} //namespaces

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/annotated.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/annotated.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,32 @@
+<!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>
+ <li>Class Members</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="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a></td><td class="indexvalue">Backward HDS concept definition </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">hdstl::concepts::BidirectionalHDSConcept&lt; HDS &gt;</a></td><td class="indexvalue">Bidirectional HDS concept definition </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">hdstl::concepts::FacetHDSConcept&lt; HDS &gt;</a></td><td class="indexvalue">Facet HDS concept definition </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a></td><td class="indexvalue">Forward HDS concept definition </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">hdstl::concepts::HDSConcept&lt; HDS &gt;</a></td><td class="indexvalue">HDS concept definition </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">hdstl::concepts::MutableHDSConcept&lt; HDS &gt;</a></td><td class="indexvalue">Mutable HDS concept definition </td></tr>
+ <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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,57 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/backward_hds_concept.hpp</h1>Go to the documentation of this file.<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">namespace </span>concepts{
+<a name="l00058"></a>00058 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
+<a name="l00059"></a><a class="code" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">00059</a> <span class="keyword">struct </span><a class="code" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">BackwardHDSConcept</a> {
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
+<a name="l00068"></a>00068 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::backward_category backward_category;
+<a name="l00070"></a>00070
+<a name="l00074"></a>00074 <span class="keywordtype">void</span> constraints() {
+<a name="l00075"></a>00075 <span class="keyword">using namespace </span>boost;
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
+<a name="l00078"></a>00078 function_requires&lt;ConvertibleConcept&lt;traversal_category
+<a name="l00079"></a>00079 ,backwardS&gt; &gt;();
+<a name="l00080"></a>00080 <span class="keyword">const</span> <span class="keywordtype">bool</span> is_valid_storage_tag =
+<a name="l00081"></a>00081 is_convertible&lt;backward_category,prev_at_sourceS&gt;::value ||
+<a name="l00082"></a>00082 is_convertible&lt;backward_category,prev_at_targetS&gt;::value ||
+<a name="l00083"></a>00083 is_convertible&lt;backward_category,prev_in_facetS&gt;::value;
+<a name="l00084"></a>00084 BOOST_STATIC_ASSERT( is_valid_storage_tag );
+<a name="l00085"></a>00085 <span class="comment">// Error message could be improved</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 h = prev_in_facet(hds,h);
+<a name="l00088"></a>00088 h = prev_at_source(hds,h);
+<a name="l00089"></a>00089 h = prev_at_target(hds,h);
+<a name="l00090"></a>00090 const_constraints(hds);
+<a name="l00091"></a>00091 }
+<a name="l00095"></a>00095 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds){
+<a name="l00096"></a>00096 h = prev_in_facet(hds,h);
+<a name="l00097"></a>00097 h = prev_at_source(hds,h);
+<a name="l00098"></a>00098 h = prev_at_target(hds,h);
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 BackwardHDS hds;
+<a name="l00102"></a>00102 halfedge_descriptor h;
+<a name="l00103"></a>00103 halfedge_descriptor g;
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106 }} <span class="comment">//namespaces</span>
+</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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/backward__hds__concept_8hpp.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,33 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/backward_hds_concept.hpp File Reference</h1>
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl::concepts</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhdstl_1_1concepts_1_1BackwardHDSConcept.html">hdstl::concepts::BackwardHDSConcept&lt; HDS &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Backward HDS concept definition. More...<br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,24 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/bidirectional_hds_concept.hpp</h1>Go to the documentation of this file.<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">namespace </span>concepts{
+<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
+<a name="l00040"></a><a class="code" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">00040</a> <span class="keyword">struct </span><a class="code" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">BidirectionalHDSConcept</a> {
+<a name="l00041"></a>00041 };
+<a name="l00042"></a>00042 }} <span class="comment">//namespaces</span>
+</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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/bidirectional__hds__concept_8hpp.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,33 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/bidirectional_hds_concept.hpp File Reference</h1>
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl::concepts</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html">hdstl::concepts::BidirectionalHDSConcept&lt; HDS &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bidirectional HDS concept definition. More...<br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/classVectorHDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/classVectorHDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,52 @@
+<!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>
+ <li>Class Members</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>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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/doxygen.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/doxygen.css 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,358 @@
+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%; }
+

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

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,24 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/facet_hds_concept.hpp</h1>Go to the documentation of this file.<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">namespace </span>concepts{
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
+<a name="l00043"></a><a class="code" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">00043</a> <span class="keyword">struct </span><a class="code" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">FacetHDSConcept</a> {
+<a name="l00044"></a>00044 };
+<a name="l00045"></a>00045 }} <span class="comment">//namespaces</span>
+</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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/facet__hds__concept_8hpp.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,33 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/facet_hds_concept.hpp File Reference</h1>
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl::concepts</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhdstl_1_1concepts_1_1FacetHDSConcept.html">hdstl::concepts::FacetHDSConcept&lt; HDS &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Facet HDS concept definition. More...<br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/files.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/files.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,29 @@
+<!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>Classes</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="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"><b>hds_concepts_archetype.hpp</b> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">hds_concepts/<a class="el" href="backward__hds__concept_8hpp.html">backward_hds_concept.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">hds_concepts/<a class="el" href="bidirectional__hds__concept_8hpp.html">bidirectional_hds_concept.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">hds_concepts/<a class="el" href="facet__hds__concept_8hpp.html">facet_hds_concept.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">hds_concepts/<a class="el" href="forward__hds__concept_8hpp.html">forward_hds_concept.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">hds_concepts/<a class="el" href="hds__concept_8hpp.html">hds_concept.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">hds_concepts/<b>mutable_hds_concept.hpp</b> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">hds_concepts/<b>vertex_hds_concept.hpp</b> [code]</td><td class="indexvalue"></td></tr>
+</table>
+<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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,57 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/forward_hds_concept.hpp</h1>Go to the documentation of this file.<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">namespace </span>concepts{
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
+<a name="l00058"></a><a class="code" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">00058</a> <span class="keyword">struct </span><a class="code" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">ForwardHDSConcept</a> {
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
+<a name="l00067"></a>00067 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::forward_category forward_category;
+<a name="l00069"></a>00069
+<a name="l00073"></a>00073 <span class="keywordtype">void</span> constraints() {
+<a name="l00074"></a>00074 <span class="keyword">using namespace </span>boost;
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
+<a name="l00077"></a>00077 function_requires&lt;ConvertibleConcept&lt;traversal_category
+<a name="l00078"></a>00078 ,forwardS&gt; &gt;();
+<a name="l00079"></a>00079 <span class="keyword">const</span> <span class="keywordtype">bool</span> is_valid_storage_tag =
+<a name="l00080"></a>00080 is_convertible&lt;forward_category,next_at_sourceS&gt;::value ||
+<a name="l00081"></a>00081 is_convertible&lt;forward_category,next_at_targetS&gt;::value ||
+<a name="l00082"></a>00082 is_convertible&lt;forward_category,next_in_facetS&gt;::value;
+<a name="l00083"></a>00083 BOOST_STATIC_ASSERT( is_valid_storage_tag );
+<a name="l00084"></a>00084 <span class="comment">// Error message could be improved</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 h = next_in_facet(hds,h);
+<a name="l00087"></a>00087 h = next_at_source(hds,h);
+<a name="l00088"></a>00088 h = next_at_target(hds,h);
+<a name="l00089"></a>00089 const_constraints(hds);
+<a name="l00090"></a>00090 }
+<a name="l00094"></a>00094 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds){
+<a name="l00095"></a>00095 h = next_in_facet(hds,h);
+<a name="l00096"></a>00096 h = next_at_source(hds,h);
+<a name="l00097"></a>00097 h = next_at_target(hds,h);
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 ForwardHDS hds;
+<a name="l00101"></a>00101 halfedge_descriptor h;
+<a name="l00102"></a>00102 halfedge_descriptor g;
+<a name="l00104"></a>00104 };
+<a name="l00105"></a>00105 }} <span class="comment">//namespaces</span>
+</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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/forward__hds__concept_8hpp.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,33 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/forward_hds_concept.hpp File Reference</h1>
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl::concepts</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhdstl_1_1concepts_1_1ForwardHDSConcept.html">hdstl::concepts::ForwardHDSConcept&lt; HDS &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forward HDS concept definition. More...<br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,34 @@
+<!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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions_func.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/functions_func.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,34 @@
+<!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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,46 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/hds_concept.hpp</h1>Go to the documentation of this file.<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">namespace </span>concepts {
+<a name="l00003"></a>00003
+<a name="l00057"></a>00057 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
+<a name="l00058"></a><a class="code" href="structhdstl_1_1concepts_1_1HDSConcept.html">00058</a> <span class="keyword">struct </span><a class="code" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a> {
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
+<a name="l00068"></a>00068
+<a name="l00072"></a>00072 <span class="keywordtype">void</span> constraints() {
+<a name="l00073"></a>00073 <span class="keyword">using namespace </span>boost;
+<a name="l00074"></a>00074 function_requires&lt;DefaultConstructibleConcept&lt;halfedge_descriptor&gt; &gt;();
+<a name="l00075"></a>00075 function_requires&lt;CopyConstructibleConcept&lt;halfedge_descriptor&gt; &gt;();
+<a name="l00076"></a>00076 function_requires&lt;EqualityComparableConcept&lt;halfedge_descriptor&gt; &gt;();
+<a name="l00077"></a>00077 function_requires&lt;AssignableConcept&lt;halfedge_descriptor&gt; &gt;();
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 h = opposite(hds,h);
+<a name="l00080"></a>00080 const_constraints(hds);
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> const_constraints(HDS <span class="keyword">const</span>&amp; hds) {
+<a name="l00087"></a>00087 h = opposite(hds,h);
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089 HDS hds;
+<a name="l00090"></a>00090 halfedge_descriptor h;
+<a name="l00092"></a>00092 };
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 }}<span class="comment">//namespaces</span>
+</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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concept_8hpp.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,33 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/hds_concept.hpp File Reference</h1>
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>hdstl::concepts</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">hdstl::concepts::HDSConcept&lt; HDS &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">HDS concept definition. More...<br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,29 @@
+<!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>Classes</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;hds_concepts/vertex_hds_concept.hpp&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;hds_concepts/mutable_hds_concept.hpp&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
+</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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts_8hpp.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,37 @@
+<!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>Classes</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;hds_concepts/vertex_hds_concept.hpp&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;hds_concepts/mutable_hds_concept.hpp&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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts__archetype_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/hds__concepts__archetype_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,65 @@
+<!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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/index.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,20 @@
+<!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>Classes</li>
+ <li>Files</li>
+ </ul></div>
+<h1></h1>
+<p>
+<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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/mutable__hds__concept_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,47 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/mutable_hds_concept.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">namespace </span>concepts{
+<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
+<a name="l00049"></a><a class="code" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">00049</a> <span class="keyword">struct </span><a class="code" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html">MutableHDSConcept</a> {
+<a name="l00051"></a>00051
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::halfedge_descriptor halfedge_descriptor;
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> hds_traits&lt;HDS&gt;::traversal_category traversal_category;
+<a name="l00058"></a>00058
+<a name="l00062"></a>00062 <span class="keywordtype">void</span> constraints() {
+<a name="l00063"></a>00063 <span class="keyword">using namespace </span>boost;
+<a name="l00064"></a>00064 function_requires&lt;HDSConcept&lt;HDS&gt; &gt;();
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 set_opposite(hds,h1,h2);
+<a name="l00067"></a>00067 h = new_edge(h1,h2);
+<a name="l00068"></a>00068 delete_edge(h);
+<a name="l00069"></a>00069 <a class="code" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html#3c0a017321ea292cbf9c7dd216a4882d">const_constraints</a>(hds);
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071
+<a name="l00075"></a><a class="code" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html#3c0a017321ea292cbf9c7dd216a4882d">00075</a> <span class="keywordtype">void</span> <a class="code" href="structhdstl_1_1concepts_1_1MutableHDSConcept.html#3c0a017321ea292cbf9c7dd216a4882d">const_constraints</a>(HDS <span class="keyword">const</span>&amp; hds) {
+<a name="l00076"></a>00076 set_opposite(hds,h1,h2);
+<a name="l00077"></a>00077 h = new_edge(h1,h2);
+<a name="l00078"></a>00078 delete_edge(h);
+<a name="l00079"></a>00079 }
+<a name="l00081"></a>00081 MutableHDS hds;
+<a name="l00082"></a>00082 halfedge_descriptor h;
+<a name="l00083"></a>00083 halfedge_descriptor h1;
+<a name="l00084"></a>00084 halfedge_descriptor h2;
+<a name="l00086"></a>00086 };
+<a name="l00087"></a>00087 }} <span class="comment">//namespaces</span>
+</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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept-members.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept-members.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,29 @@
+<!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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BackwardHDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,63 @@
+<!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 <a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a> 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>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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1BidirectionalHDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,55 @@
+<!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>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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1FacetHDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1FacetHDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,57 @@
+<!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>
+ <li>Class Members</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>hds_concepts/<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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept-members.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept-members.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,29 @@
+<!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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1ForwardHDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,63 @@
+<!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>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: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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1HDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1HDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,64 @@
+<!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>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: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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept-members.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept-members.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,28 @@
+<!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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1MutableHDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,103 @@
+<!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 <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_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 <a class="el" href="structhdstl_1_1concepts_1_1HDSConcept.html">HDSConcept</a></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>hds_concepts/<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 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>

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1VertexHDSConcept.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/structhdstl_1_1concepts_1_1VertexHDSConcept.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,57 @@
+<!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>

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

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

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

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tabs.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/tabs.css 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,102 @@
+/* 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;
+}

Added: sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/doc/html/vertex__hds__concept_8hpp-source.html 2007-06-09 00:07:12 EDT (Sat, 09 Jun 2007)
@@ -0,0 +1,24 @@
+<!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/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>Classes</li>
+ <li id="current">Files</li>
+ </ul></div>
+<h1>hds_concepts/vertex_hds_concept.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">namespace </span>concepts{
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">class</span> HDS&gt;
+<a name="l00043"></a>00043 <span class="keyword">struct </span>VertexHDSConcept {
+<a name="l00044"></a>00044 };
+<a name="l00045"></a>00045 }} <span class="comment">//namespaces</span>
+</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>


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