Update of /cvsroot/boost-sandbox/boost-sandbox/boost/units/systems/angles
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv19900/angles
Modified Files:
degrees.hpp gradians.hpp radians.hpp
Log Message:
angle conversions using trivial_inverse_conversion
Index: gradians.hpp
===================================================================
RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/units/systems/angles/gradians.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- gradians.hpp 29 Mar 2007 20:11:56 -0000 1.1
+++ gradians.hpp 29 Mar 2007 22:39:47 -0000 1.2
@@ -24,9 +24,9 @@
namespace units {
-namespace angle {
+namespace gradian_ns {
-struct gradian_system_tag : public ordinal<-2> { }; ///< unit system tag for angles in gradians
+struct system_tag : public ordinal<-2> { }; ///< unit system tag for angles in gradians
}
@@ -38,7 +38,7 @@
#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-BOOST_TYPEOF_REGISTER_TYPE(boost::units::angle::gradian_system_tag)
+BOOST_TYPEOF_REGISTER_TYPE(boost::units::gradian_ns::system_tag)
#endif
@@ -46,21 +46,24 @@
namespace units {
-namespace angle {
+namespace gradian_ns {
-typedef homogeneous_system<gradian_system_tag> gradian_system; ///< gradian unit system
+typedef homogeneous_system<system_tag> system; ///< gradian unit system
-typedef unit<dimensionless_type,gradian_system> dimensionless_gradian;
+} // namespace gradian_ns
-typedef unit<angle_type,gradian_system> gradian; ///< angle gradian unit constant
+namespace angle {
-} // namespace angle
+typedef unit<dimensionless_type,gradian_ns::system> dimensionless_gradian;
+typedef unit<angle_type,gradian_ns::system> gradian; ///< angle gradian unit constant
+
+} // namespace gradian_ns
BOOST_UNITS_STATIC_CONSTANT(gradian,angle::gradian);
BOOST_UNITS_STATIC_CONSTANT(gradians,angle::gradian);
template<>
-struct base_unit_info<angle_tag,angle::gradian_system_tag>
+struct base_unit_info<angle_tag,gradian_ns::system_tag>
{
static std::string name() { return "gradian"; }
static std::string symbol() { return "grad"; }
Index: radians.hpp
===================================================================
RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/units/systems/angles/radians.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- radians.hpp 29 Mar 2007 20:11:56 -0000 1.1
+++ radians.hpp 29 Mar 2007 22:39:47 -0000 1.2
@@ -24,9 +24,9 @@
namespace units {
-namespace angle {
+namespace radian_ns {
-struct radian_system_tag : public ordinal<-1> { }; ///< unit system tag for angles in radians
+struct system_tag : public ordinal<-1> { }; ///< unit system tag for angles in radians
}
@@ -38,7 +38,7 @@
#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-BOOST_TYPEOF_REGISTER_TYPE(boost::units::angle::radian_system_tag)
+BOOST_TYPEOF_REGISTER_TYPE(boost::units::radian_ns::system_tag)
#endif
@@ -46,13 +46,16 @@
namespace units {
-namespace angle {
+namespace radian_ns {
-typedef homogeneous_system<radian_system_tag> radian_system; ///< radian unit system
+typedef homogeneous_system<system_tag> system; ///< radian unit system
-typedef unit<dimensionless_type,radian_system> dimensionless_radian;
+} // namespace radian_ns
-typedef unit<angle_type,radian_system> radian; ///< angle radian unit constant
+namespace angle {
+
+typedef unit<dimensionless_type,radian_ns::system> dimensionless_radian;
+typedef unit<angle_type,radian_ns::system> radian; ///< angle radian unit constant
} // namespace angle
@@ -60,7 +63,7 @@
BOOST_UNITS_STATIC_CONSTANT(radians,angle::radian);
template<>
-struct base_unit_info<angle_tag,angle::radian_system_tag>
+struct base_unit_info<angle_tag,radian_ns::system_tag>
{
static std::string name() { return "radian"; }
static std::string symbol() { return "rad"; }
Index: degrees.hpp
===================================================================
RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/units/systems/angles/degrees.hpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- degrees.hpp 29 Mar 2007 20:11:56 -0000 1.1
+++ degrees.hpp 29 Mar 2007 22:39:47 -0000 1.2
@@ -24,9 +24,9 @@
namespace units {
-namespace angle {
+namespace degree_ns {
-struct degree_system_tag : public ordinal<-3> { }; ///< unit system tag for angles in degrees
+struct system_tag : public ordinal<-3> { }; ///< unit system tag for angles in degrees
}
@@ -38,7 +38,7 @@
#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-BOOST_TYPEOF_REGISTER_TYPE(boost::units::angle::degree_system_tag)
+BOOST_TYPEOF_REGISTER_TYPE(boost::units::degree_ns::system_tag)
#endif
@@ -46,21 +46,24 @@
namespace units {
-namespace angle {
+namespace degree_ns {
-typedef homogeneous_system<degree_system_tag> degree_system; ///< degree unit system
+typedef homogeneous_system<system_tag> system; ///< degree unit system
-typedef unit<dimensionless_type,degree_system> dimensionless_degree;
+} // namespace degree_ns
-typedef unit<angle_type,degree_system> degree; ///< angle degree unit constant
+namespace angle {
+
+typedef unit<dimensionless_type,degree_ns::system> dimensionless_degree;
+typedef unit<angle_type,degree_ns::system> degree; ///< angle degree unit constant
} // namespace angle
BOOST_UNITS_STATIC_CONSTANT(degree,angle::degree);
-BOOST_UNITS_STATIC_CONSTANT(degrees,angle::degrees);
+BOOST_UNITS_STATIC_CONSTANT(degrees,angle::degree);
template<>
-struct base_unit_info<angle_tag,angle::degree_system_tag>
+struct base_unit_info<angle_tag,degree_ns::system_tag>
{
static std::string name() { return "degree"; }
static std::string symbol() { return "deg"; }
|