$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: steven_at_[hidden]
Date: 2007-07-27 15:17:50
Author: steven_watanabe
Date: 2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
New Revision: 7567
URL: http://svn.boost.org/trac/boost/changeset/7567
Log:
Doxygen tweaks
Text files modified: 
   sandbox/units/boost/units/base_dimension.hpp   |     8 ++++++--                                
   sandbox/units/boost/units/base_unit.hpp        |     8 ++++++--                                
   sandbox/units/boost/units/config.hpp           |    22 ++++++++++++++++++++++                  
   sandbox/units/boost/units/operators.hpp        |     2 +-                                      
   sandbox/units/boost/units/quantity.hpp         |     4 ++--                                    
   sandbox/units/boost/units/scaled_base_unit.hpp |     4 ++++                                    
   sandbox/units/boost/units/units_fwd.hpp        |     2 ++                                      
   7 files changed, 43 insertions(+), 7 deletions(-)
Modified: sandbox/units/boost/units/base_dimension.hpp
==============================================================================
--- sandbox/units/boost/units/base_dimension.hpp	(original)
+++ sandbox/units/boost/units/base_dimension.hpp	2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
@@ -37,11 +37,15 @@
 /// It is designed so that you will get an error message if you try
 /// to use the same value in multiple definitions.
 template<class Derived,
-         long N,
+         long N
+#ifndef BOOST_UNITS_DOXYGEN
+         ,
          class = typename detail::ordinal_has_already_been_defined<
              sizeof(boost_units_is_registered(units::base_dimension_ordinal<N>())) == sizeof(detail::yes) &&
              sizeof(boost_units_is_registered(units::base_dimension_pair<Derived, N>())) != sizeof(detail::yes)
-         >::type>
+         >::type
+#endif
+>
 class base_dimension : 
     public mpl::long_<N> 
 {
Modified: sandbox/units/boost/units/base_unit.hpp
==============================================================================
--- sandbox/units/boost/units/base_unit.hpp	(original)
+++ sandbox/units/boost/units/base_unit.hpp	2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
@@ -40,11 +40,15 @@
 /// to use the same value in multiple definitions.
 template<class Derived,
          class Dim,
-         long N,
+         long N
+#ifndef BOOST_UNITS_DOXYGEN
+         ,
          class = typename detail::ordinal_has_already_been_defined<
              sizeof(boost_units_unit_is_registered(units::base_unit_ordinal<N>())) == sizeof(detail::yes) &&
              sizeof(boost_units_unit_is_registered(units::base_unit_pair<Derived, N>())) != sizeof(detail::yes)
-         >::type>
+         >::type
+#endif
+>
 class base_unit : 
     public mpl::long_<N> 
 {
Modified: sandbox/units/boost/units/config.hpp
==============================================================================
--- sandbox/units/boost/units/config.hpp	(original)
+++ sandbox/units/boost/units/config.hpp	2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
@@ -15,8 +15,10 @@
 #include <boost/version.hpp>
 
 #if (BOOST_VERSION >= 103400)
+    ///INTERNAL ONLY
     #define BOOST_UNITS_HAS_BOOST_TYPEOF    1
 #else
+    ///INTERNAL ONLY
     #define BOOST_UNITS_HAS_BOOST_TYPEOF    0
 #endif
 
@@ -26,15 +28,21 @@
 
 #if (BOOST_UNITS_HAS_BOOST_TYPEOF)
     #include <boost/typeof/typeof.hpp> 
+    ///INTERNAL ONLY
     #define BOOST_UNITS_HAS_TYPEOF          1
 #else    
     #if (__GNUC__ && __cplusplus && __GNUC__ >= 3)
+        ///INTERNAL ONLY
         #define BOOST_UNITS_HAS_TYPEOF          1
+        ///INTERNAL ONLY
         #define BOOST_UNITS_HAS_GNU_TYPEOF      1
     #elif defined(__MWERKS__)
+        ///INTERNAL ONLY
         #define BOOST_UNITS_HAS_TYPEOF          1
+        ///INTERNAL ONLY
         #define BOOST_UNITS_HAS_MWERKS_TYPEOF   1
     #else
+        ///INTERNAL ONLY
         #define BOOST_UNITS_HAS_TYPEOF          0
     #endif
 #endif
@@ -72,9 +80,23 @@
 #endif
 
 #ifdef BOOST_UNITS_REQUIRE_LAYOUT_COMPATIBILITY
+    ///INTERNAL ONLY
     #define BOOST_UNITS_CHECK_LAYOUT_COMPATIBILITY(a, b) BOOST_STATIC_ASSERT((sizeof(a) == sizeof(b)))
 #else
+    ///INTERNAL ONLY
     #define BOOST_UNITS_CHECK_LAYOUT_COMPATIBILITY(a, b) ((void)0)
 #endif
 
+#ifdef BOOST_UNITS_DOXYGEN
+
+/// If defined will trigger a static assertion if quantity<Unit, T>
+/// is not layout compatible with T
+#define BOOST_UNITS_REQUIRE_LAYOUT_COMPATIBILITY
+
+/// If defined will diasable a preprocessor check that the
+/// compiler is able to handle the library.
+#define BOOST_UNITS_NO_COMPILER_CHECK
+
+#endif
+
 #endif
Modified: sandbox/units/boost/units/operators.hpp
==============================================================================
--- sandbox/units/boost/units/operators.hpp	(original)
+++ sandbox/units/boost/units/operators.hpp	2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
@@ -86,7 +86,7 @@
 template<typename X,typename Y> struct multiply_typeof_helper   { typedef __typeof__((typeof_::make<X>()*typeof_::make<Y>())) type; };
 template<typename X,typename Y> struct divide_typeof_helper     { typedef __typeof__((typeof_::make<X>()/typeof_::make<Y>())) type; };
 
-#elif (BOOST_UNITS_HAS_GNU_TYPEOF)
+#elif (BOOST_UNITS_HAS_GNU_TYPEOF) || defined(BOOST_UNITS_DOXYGEN)
 
 template<typename X> struct unary_plus_typeof_helper            { typedef typeof((+typeof_::make<X>())) type; };
 template<typename X> struct unary_minus_typeof_helper           { typedef typeof((-typeof_::make<X>())) type; };
Modified: sandbox/units/boost/units/quantity.hpp
==============================================================================
--- sandbox/units/boost/units/quantity.hpp	(original)
+++ sandbox/units/boost/units/quantity.hpp	2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
@@ -470,7 +470,7 @@
 /// quantity_cast provides mutating access to underlying quantity value_type
 template<class X,class Y>
 inline 
-typename detail::quantity_cast_helper<X,Y>::type
+X
 quantity_cast(Y& source)
 {
     detail::quantity_cast_helper<X,Y>   qch;
@@ -480,7 +480,7 @@
 
 template<class X,class Y>
 inline 
-typename detail::quantity_cast_helper<X,const Y>::type
+X
 quantity_cast(const Y& source)
 {
     detail::quantity_cast_helper<X,const Y>   qch;
Modified: sandbox/units/boost/units/scaled_base_unit.hpp
==============================================================================
--- sandbox/units/boost/units/scaled_base_unit.hpp	(original)
+++ sandbox/units/boost/units/scaled_base_unit.hpp	2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
@@ -66,6 +66,8 @@
     static std::string symbol_prefix() { return(std::string()); }
 };
 
+#ifndef BOOST_UNITS_DOXYGEN
+
 #define BOOST_UNITS_SCALE_SPECIALIZATION(base_,exponent_,val,name,symbol)   \
 template<>                                                                  \
 struct scale<base_, exponent_ >                                             \
@@ -113,6 +115,8 @@
 #undef BOOST_UNITS_SCALE_DEF
 #undef BOOST_UNITS_SCALE_SPECIALIZATION
 
+#endif
+
 struct scaled_base_unit_tag {};
 
 template<class S, class Scale>
Modified: sandbox/units/boost/units/units_fwd.hpp
==============================================================================
--- sandbox/units/boost/units/units_fwd.hpp	(original)
+++ sandbox/units/boost/units/units_fwd.hpp	2007-07-27 15:17:48 EDT (Fri, 27 Jul 2007)
@@ -11,6 +11,8 @@
 #ifndef BOOST_UNITS_UNITSFWD_HPP
 #define BOOST_UNITS_UNITSFWD_HPP
 
+/// \file Forward declarations of library components.
+
 namespace boost {
 
 namespace units {