Boost logo

Boost-Commit :

From: huseyinakcan_at_[hidden]
Date: 2007-06-15 18:32:19


Author: huseyinakcan
Date: 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
New Revision: 7067
URL: http://svn.boost.org/trac/boost/changeset/7067

Log:
remaining of the mutable archetypes,
and additional small corrections on the concepts.

Added:
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_backward_hds_concept_archetype.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_bidirectional_hds_concept_archetype.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_facet_hds_concept_archetype.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_forward_hds_concept_archetype.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_vertex_hds_concept_archetype.hpp
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts_archetypes.hpp
Removed:
   sandbox/SOC/2007/geometry/libs/hdstl/doc/html/
   sandbox/SOC/2007/geometry/libs/hdstl/doc/latex/
Text files modified:
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_hds_concept_archetype.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts.hpp | 9 +++++++++
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/bidirectional_hds_concept.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_hds_concept.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_list_hds_concept.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/halfedge_list_hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_backward_hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_bidirectional_hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_facet_hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_forward_hds_concept.hpp | 4 ++--
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_hds_concept.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_vertex_hds_concept.hpp | 20 +++++++++++---------
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_hds_concept.hpp | 2 +-
   sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_list_hds_concept.hpp | 4 ++--
   17 files changed, 44 insertions(+), 33 deletions(-)

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_backward_hds_concept_archetype.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_backward_hds_concept_archetype.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -0,0 +1,124 @@
+// mutable_backward_hds_concept_archetype.hpp -*- C++ -*-
+//
+//@PURPOSE: Provide a 'MutableBackwardHDS' concept archetype
+//
+//@DESCRIPTION: This file provides an archetype class for compile-time testing
+// of the 'MutableBackwardHDSConcept' class. Namely, this class can be used
+// wherever a template parameter of a class or of a function template is
+// required to be a model of the 'MutableBackwardHDS' concept, in order to
+// ensure that no further requirements are placed on the template parameter
+// than are stated in the 'MutableBackwardHDS' concept.
+//
+///Archetype class
+///---------------
+//..
+// template <typename BackwardCategory>
+// class MutableBackwardHDSConcept_archetype
+// : public BackwardHDSConcept_archetype<BackwardCategory>,
+// public MutableHDSConcept_archetype {
+// typedef typename hds_traits<HDSConcept_archetype
+// >::halfedge_descriptor halfedge_descriptor;
+// typedef typename hds_traits<BackwardHDSConcept_archetype<BackwardCategory>
+// >::traversal_category traversal_category;
+// typedef BackwardCategory backward_category;
+// MutableBackwardHDSConcept_archetype();
+// MutableBackwardHDSConcept_archetype(
+// const MutableBackwardHDSConcept_archetype&);
+// public:
+// void
+// set_prev_in_facet(MutableBackwardHDSConcept_archetype& hds,
+// halfedge_descriptor h, halfedge_descriptor g);
+// void
+// set_prev_at_source(MutableBackwardHDSConcept_archetype& hds,
+// halfedge_descriptor h, halfedge_descriptor g);
+// void
+// set_prev_at_target(MutableBackwardHDSConcept_archetype& hds,
+// halfedge_descriptor h, halfedge_descriptor g);
+// };
+//..
+
+#ifndef BOOST_HDSTL_MUTABLE_BACKWARD_HDS_CONCEPT_ARCHETYPE_HPP
+#define BOOST_HDSTL_MUTABLE_BACKWARD_HDS_CONCEPT_ARCHETYPE_HPP
+
+#include <boost/hds_archetype/hds_concept_archetypes.hpp>
+
+namespace boost {
+namespace hdstl {
+
+template <typename BackwardCategory>
+class MutableBackwardHDSConcept_archetype; // forward declaration
+
+template <typename BackwardCategory>
+class MutableBackwardHDSConcept_archetype
+: public BackwardHDSConcept_archetype<BackwardCategory>,
+ public MutableHDSConcept_archetype {
+ // This class provides an exact implementation (no more, no less) of the
+ // 'MutableBackwardHDS' concept. It can be used to instantiate class and
+ // function templates that require their template arguments to be a model
+ // of this concept in order to verify that there are no extra syntactic
+ // requirements.
+
+ // PRIVATE TYPES
+ typedef typename hds_traits<HDSConcept_archetype
+ >::halfedge_descriptor halfedge_descriptor;
+ //Halfedge descriptor type from 'HDSConcept'
+
+ typedef typename hds_traits<BackwardHDSConcept_archetype<BackwardCategory>
+ >::traversal_category traversal_category;
+ //traversal category type from from 'BackwardHDSConcept',
+ //has to be convertible to 'backward_traversal_tag'.
+
+ typedef BackwardCategory backward_category;
+ // This type, convertible to one or more of 'prev_in_facet_tag',
+ // 'prev_at_source_tag', or 'prev_at_target_tag', indicates which is
+ // the primary accessor(s) for which the 'set_...' methods are defined.
+
+ // NOT IMPLEMENTED
+ MutableBackwardHDSConcept_archetype();
+ MutableBackwardHDSConcept_archetype(
+ const MutableBackwardHDSConcept_archetype&);
+
+ public:
+ // MANIPULATORS
+ void
+ set_prev_in_facet(MutableBackwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g);
+ // set 'g' as the halfedge preceding 'h' in the (counter-clockwise)
+ // facet cycle of 'h' in 'hds'.
+
+ void
+ set_prev_at_source(MutableBackwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g);
+ // set 'g' as the halfedge preceding 'h' in the (clockwise) vertex
+ // cycle of the source of 'h' in 'hds'.
+
+ void
+ set_prev_at_target(MutableBackwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g);
+ // set 'g' as the halfedge preceding 'h' in the (clockwise) vertex
+ // cycle of the target of 'h' in 'hds'.
+};
+
+// MANIPULATORS
+template <typename BackwardCategory>
+void
+MutableBackwardHDSConcept_archetype<BackwardCategory>::set_prev_in_facet(
+ MutableBackwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g)
+{}
+
+template <typename BackwardCategory>
+void
+MutableBackwardHDSConcept_archetype<BackwardCategory>::set_prev_at_source(
+ MutableBackwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g)
+{}
+
+template <typename BackwardCategory>
+void
+MutableBackwardHDSConcept_archetype<BackwardCategory>::set_prev_at_target(
+ MutableBackwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g)
+{}
+
+#endif

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_bidirectional_hds_concept_archetype.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_bidirectional_hds_concept_archetype.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -0,0 +1,75 @@
+// mutable_bidirectional_hds_concept_archetype.hpp -*- C++ -*-
+//
+//@PURPOSE: Provide a 'MutableBidirectionalHDS' concept archetype
+//
+//@DESCRIPTION: This file provides an archetype class for compile-time testing
+// of the 'MutableBidirectionalHDSConcept' class. Namely, this class can be
+// used wherever a template parameter of a class or of a function template is
+// required to be a model of the 'MutableBidirectionalHDS' concept, in order to
+// ensure that no further requirements are placed on the template parameter
+// than are stated in the 'MutableBidirectionalHDS' concept.
+//
+///Archetype class
+///---------------
+//..
+// template <typename ForwardCategory, typename BackwardCategory>
+// class MutableBidirectionalHDSConcept_archetype
+// : public MutableForwardHDSConcept_archetype<ForwardCategory>,
+// public MutableBackwardHDSConcept_archetype<BackwardCategory>,
+// public BidirectionalHDSConcept_archetype {
+// typedef typename hds_traits<HDSConcept_archetype
+// >::halfedge_descriptor halfedge_descriptor;
+// typedef typename hds_traits<ForwardHDSConcept_archetype
+// >::forward_category forward_category;
+// typedef typename hds_traits<BackwardHDSConcept_archetype
+// >::backward_category backward_category;
+// typedef typename hds_traits<BidirectionalHDSConcept_archetype
+// >::traversal_category traversal_category;
+// MutableBidirectionalHDSConcept_archetype();
+// MutableBidirectionalHDSConcept_archetype(
+// const MutableBidirectionalHDSConcept_archetype&);
+// };
+//..
+
+#ifndef BOOST_HDSTL_MUTABLE_BIDIRECTIONAL_HDS_CONCEPT_ARCHETYPE_HPP
+#define BOOST_HDSTL_MUTABLE_BIDIRECTIONAL_HDS_CONCEPT_ARCHETYPE_HPP
+
+#include <boost/hds_archetype/hds_concept_archetypes.hpp>
+
+namespace boost {
+namespace hdstl {
+
+template <typename ForwardCategory, typename BackwardCategory>
+class MutableBidirectionalHDSConcept_archetype; // forward declaration
+
+template <typename ForwardCategory, typename BackwardCategory>
+class MutableBidirectionalHDSConcept_archetype
+: public MutableForwardHDSConcept_archetype<ForwardCategory>,
+ public MutableBackwardHDSConcept_archetype<BackwardCategory>,
+ public BidirectionalHDSConcept_archetype {
+ // This class provides an exact implementation (no more, no less) of the
+ // 'MutableBidirectionalHDS' concept. It can be used to instantiate class
+ // and function templates that require their template arguments to be a
+ // model of this concept in order to verify that there are no extra
+ // syntactic requirements.
+
+ // PRIVATE TYPES
+ typedef typename hds_traits<HDSConcept_archetype
+ >::halfedge_descriptor halfedge_descriptor;
+
+ typedef typename hds_traits<ForwardHDSConcept_archetype
+ >::forward_category forward_category;
+
+ typedef typename hds_traits<BackwardHDSConcept_archetype
+ >::backward_category backward_category;
+
+ typedef typename hds_traits<BidirectionalHDSConcept_archetype
+ >::traversal_category traversal_category;
+
+ // NOT IMPLEMENTED
+ MutableBidirectionalHDSConcept_archetype();
+ MutableBidirectionalHDSConcept_archetype(
+ const MutableBidirectionalHDSConcept_archetype&);
+};
+
+#endif

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_facet_hds_concept_archetype.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_facet_hds_concept_archetype.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -0,0 +1,108 @@
+// mutable_facet_hds_concept_archetype.hpp -*- C++ -*-
+//
+//@PURPOSE: Provide a 'MutableFacetHDSConcept' archetype
+//
+//@DESCRIPTION: This file provides an archetype class for compile-time testing
+// of the 'MutableFacetHDSConcept' class. Namely, this class can be used
+// wherever a template parameter of a class or of a function template is
+// required to be a model of the 'MutableFacetHDS' concept, in order to ensure
+// that no further requirements are placed on the template parameter than are
+// stated in the 'MutableFacetHDS' concept.
+//
+///Archetype class
+///---------------
+//..
+// class MutableFacetHDSConcept_archetype : public HDSConcept_archetype,
+// public FacetHDSConcept_archetype {
+// typedef typename hds_traits<FacetHDSConcept_archetype
+// >::facet_descriptor facet_descriptor;
+// typedef typename hds_traits<HDSConcept_archetype
+// >::halfedge_descriptor halfedge_descriptor;
+// MutableFacetHDSConcept_archetype();
+// MutableFacetHDSConcept_archetype(
+// const MutableFacetHDSConcept_archetype&);
+// public:
+// void
+// set_facet(MutableFacetHDSConcept_archetype& hds,
+// halfedge_descriptor h, facet_descriptor f);
+// void
+// add_facet(MutableFacetHDSConcept_archetype& hds,
+// facet_descriptor f);
+// void
+// remove_facet(MutableFacetHDSConcept_archetype& hds,
+// facet_descriptor f);
+// };
+//..
+
+#ifndef BOOST_HDSTL_MUTABLE_FACET_HDS_CONCEPT_ARCHETYPE_HPP
+#define BOOST_HDSTL_MUTABLE_FACET_HDS_CONCEPT_ARCHETYPE_HPP
+
+#include <boost/concept_archetype.hpp>
+
+class MutableFacetHDSConcept_archetype; // forward declaration
+
+class MutableFacetHDSConcept_archetype : public HDSConcept_archetype,
+ public FacetHDSConcept_archetype {
+ // This archetype class for the 'MutableFacetHDSConcept' class can be used
+ // wherever a template parameter of a class or of a function template is
+ // required to be a model of the 'MutableFacetHDS' concept, in order to
+ // ensure that no further requirements are placed on the template parameter
+ // than are stated in the 'MutableFacetHDS' concept.
+
+ // PRIVATE TYPES
+ typedef typename hds_traits<FacetHDSConcept_archetype
+ >::facet_descriptor facet_descriptor;
+
+ typedef typename hds_traits<HDSConcept_archetype
+ >::halfedge_descriptor halfedge_descriptor;
+
+ // NOT IMPLEMENTED
+ MutableFacetHDSConcept_archetype();
+ MutableFacetHDSConcept_archetype(
+ const MutableFacetHDSConcept_archetype&);
+ public:
+ //MANIPULATORS
+ void
+ set_facet(MutableFacetHDSConcept_archetype& hds,
+ halfedge_descriptor h, facet_descriptor f);
+ // sets the source facet descriptor value of 'h' to 'v' for a single
+ // halfedge in the 'hds' data structure.
+
+ void
+ add_facet(MutableFacetHDSConcept_archetype& hds,
+ facet_descriptor f);
+ // adds a new facet 'v' to the 'hds' data structure. By this operation
+ // the facet is added but no connections to the halfedges are set. In
+ // order to assign vertces to halfedges 'set_facet(hds,h,v)' operation
+ // should be used.
+
+ void
+ remove_facet(MutableFacetHDSConcept_archetype& hds,
+ facet_descriptor f);
+ // removes the facet 'v' from the 'hds' data structure, by iterating
+ // in clockwise order around the facet and removing the connections
+ // with the halfedges.
+
+};
+
+//MANIPULATORS
+
+void
+MutableFacetHDSConcept_archetype::set_facet(
+ MutableFacetHDSConcept_archetype& hds,
+ halfedge_descriptor h, facet_descriptor f)
+{}
+
+void
+MutableFacetHDSConcept_archetype::add_facet(
+ MutableFacetHDSConcept_archetype& hds,
+ facet_descriptor f)
+{}
+
+void
+MutableFacetHDSConcept_archetype::remove_facet(
+ MutableFacetHDSConcept_archetype& hds,
+ facet_descriptor f)
+{}
+
+#endif

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_forward_hds_concept_archetype.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_forward_hds_concept_archetype.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -0,0 +1,124 @@
+// mutable_forward_hds_concept_archetype.hpp -*- C++ -*-
+//
+//@PURPOSE: Provide a 'MutableForwardHDS' concept archetype
+//
+//@DESCRIPTION: This file provides an archetype class for compile-time testing
+// of the 'MutableForwardHDSConcept' class. Namely, this class can be used
+// wherever a template parameter of a class or of a function template is
+// required to be a model of the 'MutableForwardHDS' concept, in order to
+// ensure that no further requirements are placed on the template parameter
+// than are stated in the 'MutableForwardHDS' concept.
+//
+///Archetype class
+///---------------
+//..
+// template <typename ForwardCategory>
+// class MutableForwardHDSConcept_archetype
+// : public ForwardHDSConcept_archetype<ForwardCategory>,
+// public MutableHDSConcept_archetype {
+// typedef typename hds_traits<HDSConcept_archetype
+// >::halfedge_descriptor halfedge_descriptor;
+// typedef typename hds_traits<ForwardHDSConcept_archetype<ForwardCategory>
+// >::traversal_category traversal_category;
+// typedef ForwardCategory forward_category;
+// MutableForwardHDSConcept_archetype();
+// MutableForwardHDSConcept_archetype(
+// const MutableForwardHDSConcept_archetype&);
+// public:
+// void
+// set_next_in_facet(MutableForwardHDSConcept_archetype& hds,
+// halfedge_descriptor h, halfedge_descriptor g);
+// void
+// set_next_at_source(MutableForwardHDSConcept_archetype& hds,
+// halfedge_descriptor h, halfedge_descriptor g);
+// void
+// set_next_at_target(MutableForwardHDSConcept_archetype& hds,
+// halfedge_descriptor h, halfedge_descriptor g);
+// };
+//..
+
+#ifndef BOOST_HDSTL_MUTABLE_FORWARD_HDS_CONCEPT_ARCHETYPE_HPP
+#define BOOST_HDSTL_MUTABLE_FORWARD_HDS_CONCEPT_ARCHETYPE_HPP
+
+#include <boost/hds_archetype/hds_concept_archetypes.hpp>
+
+namespace boost {
+namespace hdstl {
+
+template <typename ForwardCategory>
+class MutableForwardHDSConcept_archetype; // forward declaration
+
+template <typename ForwardCategory>
+class MutableForwardHDSConcept_archetype
+: public ForwardHDSConcept_archetype<ForwardCategory>,
+ public MutableHDSConcept_archetype {
+ // This class provides an exact implementation (no more, no less) of the
+ // 'MutableForwardHDS' concept. It can be used to instantiate class and
+ // function templates that require their template arguments to be a model
+ // of this concept in order to verify that there are no extra syntactic
+ // requirements.
+
+ // PRIVATE TYPES
+ typedef typename hds_traits<HDSConcept_archetype
+ >::halfedge_descriptor halfedge_descriptor;
+ //Halfedge descriptor type from 'HDSConcept'
+
+ typedef typename hds_traits<ForwardHDSConcept_archetype<ForwardCategory>
+ >::traversal_category traversal_category;
+ //traversal category type from from 'ForwardHDSConcept',
+ //has to be convertible to 'forward_traversal_tag'.
+
+ typedef ForwardCategory forward_category;
+ // This type, convertible to one or more of 'next_in_facet_tag',
+ // 'next_at_source_tag', or 'next_at_target_tag', indicates which is
+ // the primary accessor(s) for which the 'set_...' methods are defined.
+
+ // NOT IMPLEMENTED
+ MutableForwardHDSConcept_archetype();
+ MutableForwardHDSConcept_archetype(
+ const MutableForwardHDSConcept_archetype&);
+
+ public:
+ // MANIPULATORS
+ void
+ set_next_in_facet(MutableForwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g);
+ // set 'g' as the halfedge following 'h' in the (counter-clockwise)
+ // facet cycle of 'h' in 'hds'.
+
+ void
+ set_next_at_source(MutableForwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g);
+ // set 'g' as the halfedge following 'h' in the (clockwise) vertex
+ // cycle of the source of 'h' in 'hds'.
+
+ void
+ set_next_at_target(MutableForwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g);
+ // set 'g' as the halfedge following 'h' in the (clockwise) vertex
+ // cycle of the target of 'h' in 'hds'.
+};
+
+// MANIPULATORS
+template <typename ForwardCategory>
+void
+MutableForwardHDSConcept_archetype<ForwardCategory>::set_next_in_facet(
+ MutableForwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g)
+{}
+
+template <typename ForwardCategory>
+void
+MutableForwardHDSConcept_archetype<ForwardCategory>::set_next_at_source(
+ MutableForwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g)
+{}
+
+template <typename ForwardCategory>
+void
+MutableForwardHDSConcept_archetype<ForwardCategory>::set_next_at_target(
+ MutableForwardHDSConcept_archetype& hds,
+ halfedge_descriptor h, halfedge_descriptor g)
+{}
+
+#endif

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_hds_concept_archetype.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_hds_concept_archetype.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_hds_concept_archetype.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -16,7 +16,7 @@
 // typedef typename hds_traits<HDSConcept_archetype
 // >::halfedge_descriptor halfedge_descriptor;
 // public:
-// void set_opposite(MutableHDSConcept_archetype&,i
+// void set_opposite(MutableHDSConcept_archetype&,
 // halfedge_descriptor&, halfedge_descriptor&);
 // halfedge_descriptor& new_edge(MutableHDSConcept_archetype&,
 // halfedge_descriptor&, halfedge_descriptor&);

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_vertex_hds_concept_archetype.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_archetypes/mutable_vertex_hds_concept_archetype.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -0,0 +1,108 @@
+// mutable_vertex_hds_concept_archetype.hpp -*- C++ -*-
+//
+//@PURPOSE: Provide a 'MutableVertexHDSConcept' archetype
+//
+//@DESCRIPTION: This file provides an archetype class for compile-time testing
+// of the 'MutableVertexHDSConcept' class. Namely, this class can be used
+// wherever a template parameter of a class or of a function template is
+// required to be a model of the 'MutableVertexHDS' concept, in order to ensure
+// that no further requirements are placed on the template parameter than are
+// stated in the 'MutableVertexHDS' concept.
+//
+///Archetype class
+///---------------
+//..
+// class MutableVertexHDSConcept_archetype : public HDSConcept_archetype,
+// public VertexHDSConcept_archetype {
+// typedef typename hds_traits<VertexHDSConcept_archetype
+// >::vertex_descriptor vertex_descriptor;
+// typedef typename hds_traits<HDSConcept_archetype
+// >::halfedge_descriptor halfedge_descriptor;
+// MutableVertexHDSConcept_archetype();
+// MutableVertexHDSConcept_archetype(
+// const MutableVertexHDSConcept_archetype&);
+// public:
+// void
+// set_vertex(MutableVertexHDSConcept_archetype& hds,
+// halfedge_descriptor h, vertex_descriptor v);
+// void
+// add_vertex(MutableVertexHDSConcept_archetype& hds,
+// vertex_descriptor v);
+// void
+// remove_vertex(MutableVertexHDSConcept_archetype& hds,
+// vertex_descriptor v);
+// };
+//..
+
+#ifndef BOOST_HDSTL_MUTABLE_VERTEX_HDS_CONCEPT_ARCHETYPE_HPP
+#define BOOST_HDSTL_MUTABLE_VERTEX_HDS_CONCEPT_ARCHETYPE_HPP
+
+#include <boost/concept_archetype.hpp>
+
+class MutableVertexHDSConcept_archetype; // forward declaration
+
+class MutableVertexHDSConcept_archetype : public HDSConcept_archetype,
+ public VertexHDSConcept_archetype {
+ // This archetype class for the 'MutableVertexHDSConcept' class can be used
+ // wherever a template parameter of a class or of a function template is
+ // required to be a model of the 'MutableVertexHDS' concept, in order to
+ // ensure that no further requirements are placed on the template parameter
+ // than are stated in the 'MutableVertexHDS' concept.
+
+ // PRIVATE TYPES
+ typedef typename hds_traits<VertexHDSConcept_archetype
+ >::vertex_descriptor vertex_descriptor;
+
+ typedef typename hds_traits<HDSConcept_archetype
+ >::halfedge_descriptor halfedge_descriptor;
+
+ // NOT IMPLEMENTED
+ MutableVertexHDSConcept_archetype();
+ MutableVertexHDSConcept_archetype(
+ const MutableVertexHDSConcept_archetype&);
+ public:
+ //MANIPULATORS
+ void
+ set_vertex(MutableVertexHDSConcept_archetype& hds,
+ halfedge_descriptor h, vertex_descriptor v);
+ // sets the source vertex descriptor value of 'h' to 'v' for a single
+ // halfedge in the 'hds' data structure.
+
+ void
+ add_vertex(MutableVertexHDSConcept_archetype& hds,
+ vertex_descriptor v);
+ // adds a new vertex 'v' to the 'hds' data structure. By this operation
+ // the vertex is added but no connections to the halfedges are set. In
+ // order to assign vertces to halfedges 'set_vertex(hds,h,v)' operation
+ // should be used.
+
+ void
+ remove_vertex(MutableVertexHDSConcept_archetype& hds,
+ vertex_descriptor v);
+ // removes the vertex 'v' from the 'hds' data structure, by iterating
+ // in clockwise order around the vertex and removing the connections
+ // with the halfedges.
+
+};
+
+//MANIPULATORS
+
+void
+MutableVertexHDSConcept_archetype::set_vertex(
+ MutableVertexHDSConcept_archetype& hds,
+ halfedge_descriptor h, vertex_descriptor v)
+{}
+
+void
+MutableVertexHDSConcept_archetype::add_vertex(
+ MutableVertexHDSConcept_archetype& hds,
+ vertex_descriptor v)
+{}
+
+void
+MutableVertexHDSConcept_archetype::remove_vertex(
+ MutableVertexHDSConcept_archetype& hds,
+ vertex_descriptor v)
+{}
+
+#endif

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -20,5 +20,14 @@
 #include <hds_concepts/vertex_hds_concept.hpp>
 #include <hds_concepts/facet_hds_concept.hpp>
 #include <hds_concepts/mutable_hds_concept.hpp>
+#include <hds_concepts/vertex_list_hds_concept.hpp>
+#include <hds_concepts/facet_list_hds_concept.hpp>
+#include <hds_concepts/halfedge_list_hds_concept.hpp>
+#include <hds_concepts/mutable_hds_concept.hpp>
+#include <hds_concepts/mutable_forward_hds_concept.hpp>
+#include <hds_concepts/mutable_backward_hds_concept.hpp>
+#include <hds_concepts/mutable_bidirectional_hds_concept.hpp>
+#include <hds_concepts/mutable_vertex_hds_concept.hpp>
+#include <hds_concepts/mutable_facet_hds_concept.hpp>
 
 #endif

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/backward_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -126,8 +126,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_BACKWARDHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_BACKWARDHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_BACKWARD_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_BACKWARD_HDS_CONCEPT_HPP 1
 
 namespace hdstl{
 namespace concepts{

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/bidirectional_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/bidirectional_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/bidirectional_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -106,7 +106,7 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_BIDIRECTIONAL_HDS_CONCEPT_HPP
+#ifndef BOOST_HDSTL_CONCEPTS_BIDIRECTIONAL_HDS_CONCEPT_HPP
 #define BOOST_HDSTL_CONCEPTS_BIDIRECTIONAL_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -81,7 +81,7 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_FACET_HDS_CONCEPT_HPP
+#ifndef BOOST_HDSTL_CONCEPTS_FACET_HDS_CONCEPT_HPP
 #define BOOST_HDSTL_CONCEPTS_FACET_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_list_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_list_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/facet_list_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -114,7 +114,7 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_FACET_LIST_HDS_CONCEPT_HPP
+#ifndef BOOST_HDSTL_CONCEPTS_FACET_LIST_HDS_CONCEPT_HPP
 #define BOOST_HDSTL_CONCEPTS_FACET_LIST_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/forward_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -126,8 +126,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_FORWARDHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_FORWARDHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_FORWARD_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_FORWARD_HDS_CONCEPT_HPP 1
 
 namespace hdstl{
 namespace concepts{

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/halfedge_list_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/halfedge_list_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/halfedge_list_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -116,8 +116,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_HALFEDGELISTHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_HALFEDGELISTHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_HALFEDGE_LIST_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_HALFEDGE_LIST_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -93,8 +93,8 @@
 // }
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_HDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_HDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_backward_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_backward_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_backward_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -114,8 +114,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_MUTABLEBACKWARDHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_MUTABLEBACKWARDHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_MUTABLE_BACKWARD_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_MUTABLE_BACKWARD_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_bidirectional_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_bidirectional_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_bidirectional_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -103,8 +103,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_MUTABLEBIDIRECTIONALHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_MUTABLEBIDIRECTIONALHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_MUTABLE_BIDIRECTIONAL_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_MUTABLE_BIDIRECTIONAL_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_facet_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_facet_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_facet_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -109,8 +109,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_MUTABLEFACETHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_MUTABLEFACETHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_MUTABLE_FACET_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_MUTABLE_FACET_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_forward_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_forward_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_forward_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -114,8 +114,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_MUTABLEFORWARDHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_MUTABLEFORWARDHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_MUTABLE_FORWARD_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_MUTABLE_FORWARD_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -110,7 +110,7 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_MUTABLE_HDS_CONCEPT_HPP
+#ifndef BOOST_HDSTL_CONCEPTS_MUTABLE_HDS_CONCEPT_HPP
 #define BOOST_HDSTL_CONCEPTS_MUTABLE_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_vertex_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_vertex_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/mutable_vertex_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -52,7 +52,7 @@
 // - set_vertex(hds,h,v) sets the source vertex descriptor value of 'h' to
 // 'v'.
 // - add_vertex(hds,v) adds a new vertex 'v' to the 'hds' data structure.
-// - remove_vertex(hds,f) removes the vertex 'v' from the 'hds' data
+// - remove_vertex(hds,v) removes the vertex 'v' from the 'hds' data
 // structure.
 //
 ///Expression Semantics
@@ -65,7 +65,7 @@
 // By this operation the vertex is added but no connections to the halfedges
 // are set. In order to assign vertces to halfedges 'set_vertex(hds,h,v)'
 // operation should be used.
-// - remove_vertex(hds,f) removes the vertex 'v' from the 'hds' data
+// - remove_vertex(hds,v) removes the vertex 'v' from the 'hds' data
 // structure, by iterating in clockwise order around the vertex and removing
 // the connections with the halfedges.
 //
@@ -90,18 +90,19 @@
 // void constraints() {
 // using namespace boost;
 // function_requires<HDSConcept>();
+// function_requires<VertexHDSConcept>();
 // function_requires<DefaultConstructibleConcept<vertex_descriptor> >();
 // function_requires<CopyConstructibleConcept<vertex_descriptor> >();
 // function_requires<EqualityComparableConcept<vertex_descriptor> >();
 // function_requires<AssignableConcept<vertex_descriptor> >();
 // set_vertex(hds,h,v);
-// add_vertex(hds,f);
+// add_vertex(hds,v);
 // remove_vertex(hds,h,v);
 // const_constraints(hds);
 // }
 // void const_constraints(HDS const& hds) {
 // set_vertex(hds,h,v);
-// add_vertex(hds,f);
+// add_vertex(hds,v);
 // remove_vertex(hds,h,v);
 // }
 // HDS hds;
@@ -110,8 +111,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_MUTABLEVERTEXHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_MUTABLEVERTEXHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_MUTABLE_VERTEX_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_MUTABLE_VERTEX_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 
@@ -147,13 +148,14 @@
         {
             using namespace boost;
             function_requires<HDSConcept>();
+ function_requires<VertexHDSConcept>();
             function_requires<DefaultConstructibleConcept<vertex_descriptor> >();
             function_requires<CopyConstructibleConcept<vertex_descriptor> >();
             function_requires<EqualityComparableConcept<vertex_descriptor> >();
             function_requires<AssignableConcept<vertex_descriptor> >();
 
             set_vertex(hds,h,v);
- add_vertex(hds,f);
+ add_vertex(hds,v);
             remove_vertex(hds,h,v);
 
             const_constraints(hds);
@@ -165,7 +167,7 @@
             // satisfies all the constraints of 'MutableVertexHDSConcept'.
         {
             set_vertex(hds,h,v);
- add_vertex(hds,f);
+ add_vertex(hds,v);
             remove_vertex(hds,h,v);
         }
 
@@ -173,7 +175,7 @@
         //DATA
         MutableVertexHDS hds; // a halfedge data structure object
         halfedge_descriptor h; // a vertex descriptor
- vertex_descriptor f; // a vertex descriptor
+ vertex_descriptor v; // a vertex descriptor
    };
 
 } // close namespace concepts

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -81,7 +81,7 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_VERTEX_HDS_CONCEPT_HPP
+#ifndef BOOST_HDSTL_CONCEPTS_VERTEX_HDS_CONCEPT_HPP
 #define BOOST_HDSTL_CONCEPTS_VERTEX_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>

Modified: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_list_hds_concept.hpp
==============================================================================
--- sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_list_hds_concept.hpp (original)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts/vertex_list_hds_concept.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -115,8 +115,8 @@
 // };
 //..
 
-#ifdef BOOST_HDSTL_CONCEPTS_VERTEXLISTHDSCONCEPT_HPP
-#define BOOST_HDSTL_CONCEPTS_VERTEXLISTHDSCONCEPT_HPP 1
+#ifndef BOOST_HDSTL_CONCEPTS_VERTEX_LIST_HDS_CONCEPT_HPP
+#define BOOST_HDSTL_CONCEPTS_VERTEX_LIST_HDS_CONCEPT_HPP 1
 
 #include <boost/concepts.h>
 

Added: sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts_archetypes.hpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2007/geometry/libs/hdstl/dev/hds_concepts_archetypes.hpp 2007-06-15 18:32:16 EDT (Fri, 15 Jun 2007)
@@ -0,0 +1,33 @@
+//hds_concepts_archetypes.hpp -*- C++ -*-
+//
+//@PURPOSE: Provides archetype classes for HDS-related concepts.
+//
+///HDS Introduction
+///----------------
+// FILLME
+//
+///HDS Concepts
+///------------
+// FILLME
+
+#ifndef HDSTL_HDS_CONCEPTS_ARCHETYPES_HPP
+#define HDSTL_HDS_CONCEPTS_ARCHETYPES_HPP
+
+#include <hds_archetypes/hds_concept_archetype.hpp>
+#include <hds_archetypes/forward_hds_concept_archetype.hpp>
+#include <hds_archetypes/backward_hds_concept_archetype.hpp>
+#include <hds_archetypes/bidirectional_hds_concept_archetype.hpp>
+#include <hds_archetypes/vertex_hds_concept_archetype.hpp>
+#include <hds_archetypes/facet_hds_concept_archetype.hpp>
+#include <hds_archetypes/mutable_hds_concept_archetype.hpp>
+#include <hds_archetypes/vertex_list_hds_concept_archetype.hpp>
+#include <hds_archetypes/facet_list_hds_concept_archetype.hpp>
+#include <hds_archetypes/halfedge_list_hds_concept_archetype.hpp>
+#include <hds_archetypes/mutable_hds_concept_archetype.hpp>
+#include <hds_archetypes/mutable_forward_hds_concept_archetype.hpp>
+#include <hds_archetypes/mutable_backward_hds_concept_archetype.hpp>
+#include <hds_archetypes/mutable_bidirectional_hds_concept_archetype.hpp>
+#include <hds_archetypes/mutable_vertex_hds_concept_archetype.hpp>
+#include <hds_archetypes/mutable_facet_hds_concept_archetype.hpp>
+
+#endif


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