|
From: Matthias S. <mat...@us...> - 2007-03-29 22:39:48
|
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"; } |