$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r65820 - in sandbox/opaque/libs/opaque: example test test/new_class
From: vicente.botet_at_[hidden]
Date: 2010-10-07 18:42:06
Author: viboes
Date: 2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
New Revision: 65820
URL: http://svn.boost.org/trac/boost/changeset/65820
Log:
Opaque: 
* Moved all to the opaque namespace
Text files modified: 
   sandbox/opaque/libs/opaque/example/ex1.cpp                                             |     3 ++-                                     
   sandbox/opaque/libs/opaque/example/ex2.cpp                                             |     1 +                                       
   sandbox/opaque/libs/opaque/example/ex3.cpp                                             |    15 +++++++++++++--                         
   sandbox/opaque/libs/opaque/example/ex4.cpp                                             |     1 +                                       
   sandbox/opaque/libs/opaque/test/add_pub_siblings_fail.cpp                              |     4 ----                                    
   sandbox/opaque/libs/opaque/test/add_siblings_fail.cpp                                  |     4 ----                                    
   sandbox/opaque/libs/opaque/test/assign_pub_siblings_fail.cpp                           |     4 ----                                    
   sandbox/opaque/libs/opaque/test/assign_publ_siblings_fail.cpp                          |     4 ----                                    
   sandbox/opaque/libs/opaque/test/assign_siblings_fail.cpp                               |     4 ----                                    
   sandbox/opaque/libs/opaque/test/new_class/assign_down_fail.cpp                         |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/assign_siblings_fail.cpp                     |    10 +++++-----                              
   sandbox/opaque/libs/opaque/test/new_class/assign_up_fail.cpp                           |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/copy_construct_from_non_convertible_fail.cpp |     2 +-                                      
   sandbox/opaque/libs/opaque/test/new_class/equal_fail.cpp                               |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/greater_than_equal_fail.cpp                  |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/greater_than_fail.cpp                        |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/hiding_less_than_fail.cpp                    |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/hiding_plus_fail.cpp                         |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/less_than_equal_fail.cpp                     |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/less_than_fail.cpp                           |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/minus_assign_fail.cpp                        |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/multiply_assign_fail.cpp                     |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/not_equal_fail.cpp                           |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/plus_assign_fail.cpp                         |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/plus_fail.cpp                                |     6 +++---                                  
   sandbox/opaque/libs/opaque/test/new_class/regular_pass.cpp                             |     8 ++++----                                
   sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp                        |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_equal_pass.cpp                         |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_greater_than_equal_pass.cpp            |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_greater_than_pass.cpp                  |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_less_than_equal_pass.cpp               |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_less_than_pass.cpp                     |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp                  |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp               |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp                      |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_not_equal_pass.cpp                     |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp                   |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp                          |     7 ++++---                                 
   sandbox/opaque/libs/opaque/test/new_class_test.cpp                                     |    10 +++++-----                              
   sandbox/opaque/libs/opaque/test/new_type_test.cpp                                      |    14 +++++++-------                          
   sandbox/opaque/libs/opaque/test/private_opaque_explicit_conversion_fail.cpp            |     5 -----                                   
   41 files changed, 131 insertions(+), 128 deletions(-)
Modified: sandbox/opaque/libs/opaque/example/ex1.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/example/ex1.cpp	(original)
+++ sandbox/opaque/libs/opaque/example/ex1.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -13,6 +13,7 @@
 #include <boost/test/unit_test.hpp>
 
 using namespace boost;
+using namespace boost::opaque;
 using namespace boost::unit_test;
 
 #if 0
@@ -25,7 +26,7 @@
 } 
 #else
 struct private_unsigned_tag;
-typedef boost::new_type<unsigned, private_unsigned_tag, boost::mpl::vector<
+typedef boost::opaque::new_type<unsigned, private_unsigned_tag, boost::mpl::vector<
     opaque::using_totally_ordered1<opaque::boolean> 
 > > Int;
 //~ BOOST_OPAQUE_PRIVATE_TYPEDEF(int, Int);
Modified: sandbox/opaque/libs/opaque/example/ex2.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/example/ex2.cpp	(original)
+++ sandbox/opaque/libs/opaque/example/ex2.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -13,6 +13,7 @@
 #include <boost/test/unit_test.hpp>
 
 using namespace boost;
+using namespace boost::opaque;
 using namespace boost::unit_test;
 
 
Modified: sandbox/opaque/libs/opaque/example/ex3.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/example/ex3.cpp	(original)
+++ sandbox/opaque/libs/opaque/example/ex3.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -13,22 +13,33 @@
 #include <boost/test/unit_test.hpp>
 
 using namespace boost;
+using namespace boost::opaque;
 using namespace boost::unit_test;
 
 // Listing 7
+#if 1
 BOOST_OPAQUE_PUBLIC_TYPEDEF(double,mass1_leng2_per_time2);
 BOOST_OPAQUE_PUBLIC_TYPEDEF(mass1_leng2_per_time2,energy);
 BOOST_OPAQUE_PUBLIC_TYPEDEF(energy,kinetic_energy);
 BOOST_OPAQUE_PUBLIC_TYPEDEF(energy,potential_energy);
 BOOST_OPAQUE_PUBLIC_TYPEDEF(energy,heat_energy);
+#else
+BOOST_OPAQUE_PUBLIC_CLASS(double,mass1_leng2_per_time2);
+BOOST_OPAQUE_PUBLIC_CLASS(mass1_leng2_per_time2,energy);
+BOOST_OPAQUE_PUBLIC_CLASS(energy,kinetic_energy);
+BOOST_OPAQUE_PUBLIC_CLASS(energy,potential_energy);
+BOOST_OPAQUE_PUBLIC_CLASS(energy,heat_energy);
+#endif
 
 void public_multiple_levels_test() {
     energy e;
+    energy e2;
     potential_energy p, q;
-
+    
+    e = p;
     p = p + q; // ok
-    e = e + q; // ok
     e = p + e; // ok
+    e = e + q; // ok
 }
 
 
Modified: sandbox/opaque/libs/opaque/example/ex4.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/example/ex4.cpp	(original)
+++ sandbox/opaque/libs/opaque/example/ex4.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -12,6 +12,7 @@
 #include <boost/test/unit_test.hpp>
 
 using namespace boost;
+using namespace boost::opaque;
 using namespace boost::unit_test;
 
 // Listing 1
Modified: sandbox/opaque/libs/opaque/test/add_pub_siblings_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/add_pub_siblings_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/add_pub_siblings_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -10,10 +10,6 @@
 
 #include <boost/opaque/opaque.hpp>
 
-#include <boost/test/unit_test.hpp>
-
-using namespace boost;
-using namespace boost::unit_test;
 
 BOOST_OPAQUE_PRIVATE_TYPEDEF(int,A);
 BOOST_OPAQUE_PRIVATE_TYPEDEF(int,B);
Modified: sandbox/opaque/libs/opaque/test/add_siblings_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/add_siblings_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/add_siblings_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -10,10 +10,6 @@
 
 #include <boost/opaque/opaque.hpp>
 
-#include <boost/test/unit_test.hpp>
-
-using namespace boost;
-using namespace boost::unit_test;
 
 
 BOOST_OPAQUE_PRIVATE_TYPEDEF(int,A);
Modified: sandbox/opaque/libs/opaque/test/assign_pub_siblings_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/assign_pub_siblings_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/assign_pub_siblings_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -10,10 +10,6 @@
 
 #include <boost/opaque/opaque.hpp>
 
-#include <boost/test/unit_test.hpp>
-
-using namespace boost;
-using namespace boost::unit_test;
 
 BOOST_OPAQUE_PUBLIC_TYPEDEF(int,A);
 BOOST_OPAQUE_PUBLIC_TYPEDEF(int,B);
Modified: sandbox/opaque/libs/opaque/test/assign_publ_siblings_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/assign_publ_siblings_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/assign_publ_siblings_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -10,10 +10,6 @@
 
 #include <boost/opaque/opaque.hpp>
 
-#include <boost/test/unit_test.hpp>
-
-using namespace boost;
-using namespace boost::unit_test;
 
 BOOST_OPAQUE_PRIVATE_TYPEDEF(int,A);
 BOOST_OPAQUE_PRIVATE_TYPEDEF(int,B);
Modified: sandbox/opaque/libs/opaque/test/assign_siblings_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/assign_siblings_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/assign_siblings_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -10,10 +10,6 @@
 
 #include <boost/opaque/opaque.hpp>
 
-#include <boost/test/unit_test.hpp>
-
-using namespace boost;
-using namespace boost::unit_test;
 
 // Listing 5
 
Modified: sandbox/opaque/libs/opaque/test/new_class/assign_down_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/assign_down_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/assign_down_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/assign_siblings_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/assign_siblings_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/assign_siblings_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
@@ -33,10 +33,10 @@
 };
 
 // NEW_CLASS(NT2,UT)
-struct NT2 : boost::new_class<NT2, UT> 
+struct NT2 : boost::opaque::new_class<NT2, UT> 
 {
     typedef 
-    boost::new_class<NT2, UT>
+    boost::opaque::new_class<NT2, UT>
     base_type;
     
     NT2(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/assign_up_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/assign_up_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/assign_up_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/copy_construct_from_non_convertible_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/copy_construct_from_non_convertible_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/copy_construct_from_non_convertible_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,7 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
Modified: sandbox/opaque/libs/opaque/test/new_class/equal_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/equal_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/equal_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,7 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
@@ -16,10 +16,10 @@
 typedef std::string NUT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/greater_than_equal_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/greater_than_equal_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/greater_than_equal_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/greater_than_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/greater_than_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/greater_than_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/hiding_less_than_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/hiding_less_than_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/hiding_less_than_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -19,7 +20,7 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
                 boost::opaque::using_less_than<>, 
                 boost::opaque::hiding_less_than<> 
@@ -27,7 +28,7 @@
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
                 boost::opaque::using_less_than<>, 
             boost::opaque::hiding_less_than<> 
Modified: sandbox/opaque/libs/opaque/test/new_class/hiding_plus_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/hiding_plus_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/hiding_plus_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -19,7 +20,7 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
                 boost::opaque::using_plus, 
                 boost::opaque::hiding_plus 
@@ -27,7 +28,7 @@
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
         boost::opaque::using_plus, 
         boost::opaque::hiding_plus 
Modified: sandbox/opaque/libs/opaque/test/new_class/less_than_equal_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/less_than_equal_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/less_than_equal_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,7 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
@@ -16,10 +16,10 @@
 typedef std::string NUT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/less_than_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/less_than_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/less_than_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,7 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
@@ -16,10 +16,10 @@
 typedef std::string NUT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/minus_assign_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/minus_assign_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/minus_assign_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/multiply_assign_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/multiply_assign_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/multiply_assign_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/not_equal_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/not_equal_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/not_equal_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,7 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
@@ -16,10 +16,10 @@
 typedef std::string NUT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/plus_assign_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/plus_assign_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/plus_assign_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,17 +8,17 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 using namespace boost;
 
 typedef unsigned UT;
 
 // NEW_CLASS(NT1,UT)
-struct NT1 : boost::new_class<NT1, UT> 
+struct NT1 : boost::opaque::new_class<NT1, UT> 
 {
     typedef 
-    boost::new_class<NT1, UT>
+    boost::opaque::new_class<NT1, UT>
     base_type;
     
     NT1(){} 
Modified: sandbox/opaque/libs/opaque/test/new_class/plus_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/plus_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/plus_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,7 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -19,13 +19,13 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
     >
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/regular_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/regular_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/regular_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,7 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,10 +20,10 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT>
+    boost::opaque::new_class<NT, UT>
 {
     typedef 
-    boost::new_class<NT, UT>
+    boost::opaque::new_class<NT, UT>
     base_type;
     
     NT(){} 
@@ -70,7 +70,7 @@
 void opaque_static_cast_test() {
         NT a(1);
     UT2 i;
-    i=opaque_static_cast<UT2>(a);
+    i=opaque::opaque_static_cast<UT2>(a);
     BOOST_CHECK(i==a.underlying());
 }
 
Modified: sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_divide_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_divide 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_divide 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_equal_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_equal_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_equal_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_equal<> 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_equal<> 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_greater_than_equal_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_greater_than_equal_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_greater_than_equal_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_greater_than_equal<> 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_greater_than_equal<> 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_greater_than_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_greater_than_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_greater_than_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_greater_than<> 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_greater_than<> 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_less_than_equal_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_less_than_equal_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_less_than_equal_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_less_than_equal<> 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_less_than_equal<> 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_less_than_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_less_than_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_less_than_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_less_than<> 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_less_than<> 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_minus_assign_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_minus_assign 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_minus_assign 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_multiply_assign_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_multiply_assign 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_multiply_assign 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_multiply_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_multiply 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_multiply 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_not_equal_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_not_equal_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_not_equal_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_not_equal<> 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_not_equal<> 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_plus_assign_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_plus_assign 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_plus_assign 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class/using_plus_pass.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -8,7 +8,8 @@
 //
 //////////////////////////////////////////////////////////////////////////////
 
-#include <boost/opaque/opaque.hpp>
+#include <boost/opaque/new_class.hpp>
+#include <boost/opaque/meta_mixin/operators.hpp>
 
 #include <boost/test/unit_test.hpp>
 
@@ -20,14 +21,14 @@
 
 // NEW_CLASS(NT,UT,((opaque::using_equality_comparable1<>)))
 struct NT : 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_plus 
     >
     >
 {
     typedef 
-    boost::new_class<NT, UT
+    boost::opaque::new_class<NT, UT
     , boost::mpl::vector<
             boost::opaque::using_plus 
     >
Modified: sandbox/opaque/libs/opaque/test/new_class_test.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_class_test.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_class_test.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -17,13 +17,13 @@
 
 
 struct private_unsigned : 
-    boost::new_class<private_unsigned, unsigned 
+    boost::opaque::new_class<private_unsigned, unsigned 
     , boost::mpl::vector<opaque::using_equality_comparable1<> 
     > 
     >
 {
     typedef 
-    boost::new_class<private_unsigned, unsigned 
+    boost::opaque::new_class<private_unsigned, unsigned 
     , boost::mpl::vector<opaque::using_equality_comparable1<> 
     > 
     >
@@ -40,9 +40,9 @@
     {}
 };
 
-struct private_unsigned2: boost::new_class<private_unsigned2, unsigned> 
+struct private_unsigned2: boost::opaque::new_class<private_unsigned2, unsigned> 
 {
-    typedef boost::new_class<private_unsigned2, unsigned> base_type;
+    typedef boost::opaque::new_class<private_unsigned2, unsigned> base_type;
     
     private_unsigned2(){} 
     explicit private_unsigned2(unsigned v) : base_type(v) {}
@@ -70,7 +70,7 @@
 
     unsigned short i;
 
-    i=opaque_static_cast<unsigned short>(a);
+    i=opaque::opaque_static_cast<unsigned short>(a);
     //~ i=a; // error
 
     //~ a=i; // error
Modified: sandbox/opaque/libs/opaque/test/new_type_test.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/new_type_test.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/new_type_test.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -17,12 +17,12 @@
 
 
 #if 0
-struct private_unsigned : boost::new_class<private_unsigned, unsigned 
+struct private_unsigned : boost::opaque::new_class<private_unsigned, unsigned 
     , opaque::equality_comparable1<private_unsigned 
     > 
     > 
 {
-    typedef boost::new_class<private_unsigned, unsigned 
+    typedef boost::opaque::new_class<private_unsigned, unsigned 
     , opaque::equality_comparable1<private_unsigned 
     > 
     > base_type;
@@ -37,9 +37,9 @@
         : base_type(r.val_) 
     {}
 };
-struct private_unsigned2: boost::new_class<private_unsigned2, unsigned> 
+struct private_unsigned2: boost::opaque::new_class<private_unsigned2, unsigned> 
 {
-    typedef boost::new_class<private_unsigned2, unsigned> base_type;
+    typedef boost::opaque::new_class<private_unsigned2, unsigned> base_type;
     
     private_unsigned2(){} 
     explicit private_unsigned2(unsigned v) : base_type(v) {}
@@ -53,9 +53,9 @@
 };
 #else
 struct private_unsigned_tag;
-typedef boost::new_type<unsigned, private_unsigned_tag, boost::mpl::vector<opaque::using_equality_comparable1<> > > private_unsigned;
+typedef boost::opaque::new_type<unsigned, private_unsigned_tag, boost::mpl::vector<opaque::using_equality_comparable1<> > > private_unsigned;
 struct private_unsigned2_tag;
-typedef boost::new_type<unsigned, private_unsigned2_tag> private_unsigned2;
+typedef boost::opaque::new_type<unsigned, private_unsigned2_tag> private_unsigned2;
 
 #endif
 void size_test() {
@@ -73,7 +73,7 @@
 
     unsigned short i;
 
-    i=opaque_static_cast<unsigned short>(a);
+    i=opaque::opaque_static_cast<unsigned short>(a);
     //~ i=a; // error
 
     //~ a=i; // error
Modified: sandbox/opaque/libs/opaque/test/private_opaque_explicit_conversion_fail.cpp
==============================================================================
--- sandbox/opaque/libs/opaque/test/private_opaque_explicit_conversion_fail.cpp	(original)
+++ sandbox/opaque/libs/opaque/test/private_opaque_explicit_conversion_fail.cpp	2010-10-07 18:42:01 EDT (Thu, 07 Oct 2010)
@@ -10,11 +10,6 @@
 
 #include <boost/opaque/opaque.hpp>
 
-#include <boost/test/unit_test.hpp>
-
-using namespace boost;
-using namespace boost::unit_test;
-
 
 BOOST_OPAQUE_PRIVATE_TYPEDEF(int,A);