|
From: Matthias S. <mat...@us...> - 2007-04-02 03:15:24
|
Update of /cvsroot/boost-sandbox/boost-sandbox/boost/units/systems/angles In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv7326/systems/angles Modified Files: degrees.hpp gradians.hpp radians.hpp Log Message: changed angle syntax Index: gradians.hpp =================================================================== RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/units/systems/angles/gradians.hpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- gradians.hpp 31 Mar 2007 01:17:17 -0000 1.3 +++ gradians.hpp 2 Apr 2007 03:15:14 -0000 1.4 @@ -24,21 +24,70 @@ namespace units { -namespace gradian_ns { +//namespace gradian_ns { +// +//struct system_tag : public ordinal<-2> { }; ///< unit system tag for angles in gradians +// +//} +// +//} +// +//} +// +//#if BOOST_UNITS_HAS_BOOST_TYPEOF +// +//#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() +// +//BOOST_TYPEOF_REGISTER_TYPE(boost::units::gradian_ns::system_tag) +// +//#endif +// +//namespace boost { +// +//namespace units { +// +//namespace gradian_ns { +// +//typedef homogeneous_system<system_tag> system; ///< gradian unit system +// +//} // namespace gradian_ns +// +//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,gradian_ns::system_tag> +//{ +// static std::string name() { return "gradian"; } +// static std::string symbol() { return "grad"; } +//}; + +namespace angles { + +namespace gradians { struct system_tag : public ordinal<-2> { }; ///< unit system tag for angles in gradians -} +} // namespace gradians -} +} // namespace angles -} +} // namespace units + +} // namespace boost #if BOOST_UNITS_HAS_BOOST_TYPEOF #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() -BOOST_TYPEOF_REGISTER_TYPE(boost::units::gradian_ns::system_tag) +BOOST_TYPEOF_REGISTER_TYPE(boost::units::angles::gradians::system_tag) #endif @@ -46,24 +95,24 @@ namespace units { -namespace gradian_ns { +namespace angles { -typedef homogeneous_system<system_tag> system; ///< gradian unit system +namespace gradians { -} // namespace gradian_ns +typedef homogeneous_system<system_tag> system; ///< gradian unit system -namespace angle { +typedef unit<dimensionless_type,system> dimensionless; +typedef unit<angle_type,system> gradian; ///< angle gradian unit constant -typedef unit<dimensionless_type,gradian_ns::system> dimensionless_gradian; -typedef unit<angle_type,gradian_ns::system> gradian; ///< angle gradian unit constant +} // namespace gradians -} // namespace gradian_ns +} // namespace angles -BOOST_UNITS_STATIC_CONSTANT(gradian,angle::gradian); -BOOST_UNITS_STATIC_CONSTANT(gradians,angle::gradian); +BOOST_UNITS_STATIC_CONSTANT(gradian,angles::gradians::gradian); +BOOST_UNITS_STATIC_CONSTANT(gradians,angles::gradians::gradian); template<> -struct base_unit_info<angle_tag,gradian_ns::system_tag> +struct base_unit_info<angle_tag,angles::gradians::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.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- radians.hpp 31 Mar 2007 01:17:17 -0000 1.3 +++ radians.hpp 2 Apr 2007 03:15:14 -0000 1.4 @@ -24,21 +24,70 @@ namespace units { -namespace radian_ns { +//namespace radian_ns { +// +//struct system_tag : public ordinal<-1> { }; ///< unit system tag for angles in radians +// +//} +// +//} +// +//} +// +//#if BOOST_UNITS_HAS_BOOST_TYPEOF +// +//#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() +// +//BOOST_TYPEOF_REGISTER_TYPE(boost::units::radian_ns::system_tag) +// +//#endif +// +//namespace boost { +// +//namespace units { +// +//namespace radian_ns { +// +//typedef homogeneous_system<system_tag> system; ///< radian unit system +// +//} // namespace radian_ns +// +//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 +// +//BOOST_UNITS_STATIC_CONSTANT(radian,angle::radian); +//BOOST_UNITS_STATIC_CONSTANT(radians,angle::radian); +// +//template<> +//struct base_unit_info<angle_tag,radian_ns::system_tag> +//{ +// static std::string name() { return "radian"; } +// static std::string symbol() { return "rad"; } +//}; + +namespace angles { + +namespace radians { struct system_tag : public ordinal<-1> { }; ///< unit system tag for angles in radians -} +} // namespace radians -} +} // namespace angles -} +} // namespace units + +} // namespace boost #if BOOST_UNITS_HAS_BOOST_TYPEOF #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() -BOOST_TYPEOF_REGISTER_TYPE(boost::units::radian_ns::system_tag) +BOOST_TYPEOF_REGISTER_TYPE(boost::units::angles::radians::system_tag) #endif @@ -46,24 +95,24 @@ namespace units { -namespace radian_ns { +namespace angles { -typedef homogeneous_system<system_tag> system; ///< radian unit system +namespace radians { -} // namespace radian_ns +typedef homogeneous_system<system_tag> system; ///< radian unit system -namespace angle { +typedef unit<dimensionless_type,system> dimensionless; +typedef unit<angle_type,system> radian; ///< angle radian unit constant -typedef unit<dimensionless_type,radian_ns::system> dimensionless_radian; -typedef unit<angle_type,radian_ns::system> radian; ///< angle radian unit constant +} // namespace radians -} // namespace angle +} // namespace angles -BOOST_UNITS_STATIC_CONSTANT(radian,angle::radian); -BOOST_UNITS_STATIC_CONSTANT(radians,angle::radian); +BOOST_UNITS_STATIC_CONSTANT(radian,angles::radians::radian); +BOOST_UNITS_STATIC_CONSTANT(radians,angles::radians::radian); template<> -struct base_unit_info<angle_tag,radian_ns::system_tag> +struct base_unit_info<angle_tag,angles::radians::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.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- degrees.hpp 31 Mar 2007 01:17:17 -0000 1.3 +++ degrees.hpp 2 Apr 2007 03:15:14 -0000 1.4 @@ -24,21 +24,70 @@ namespace units { -namespace degree_ns { +//namespace degree_ns { +// +//struct system_tag : public ordinal<-3> { }; ///< unit system tag for angles in degrees +// +//} +// +//} +// +//} +// +//#if BOOST_UNITS_HAS_BOOST_TYPEOF +// +//#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() +// +//BOOST_TYPEOF_REGISTER_TYPE(boost::units::degree_ns::system_tag) +// +//#endif +// +//namespace boost { +// +//namespace units { +// +//namespace degree_ns { +// +//typedef homogeneous_system<system_tag> system; ///< degree unit system +// +//} // namespace degree_ns +// +//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::degree); +// +//template<> +//struct base_unit_info<angle_tag,degree_ns::system_tag> +//{ +// static std::string name() { return "degree"; } +// static std::string symbol() { return "deg"; } +//}; + +namespace angles { + +namespace degrees { struct system_tag : public ordinal<-3> { }; ///< unit system tag for angles in degrees -} +} // namespace degrees -} +} // namespace angles -} +} // namespace units + +} // namespace boost #if BOOST_UNITS_HAS_BOOST_TYPEOF #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() -BOOST_TYPEOF_REGISTER_TYPE(boost::units::degree_ns::system_tag) +BOOST_TYPEOF_REGISTER_TYPE(boost::units::angles::degrees::system_tag) #endif @@ -46,24 +95,24 @@ namespace units { -namespace degree_ns { +namespace angles { -typedef homogeneous_system<system_tag> system; ///< degree unit system +namespace degrees { -} // namespace degree_ns +typedef homogeneous_system<system_tag> system; ///< degree unit system -namespace angle { +typedef unit<dimensionless_type,system> dimensionless; +typedef unit<angle_type,system> degree; ///< angle degree unit constant -typedef unit<dimensionless_type,degree_ns::system> dimensionless_degree; -typedef unit<angle_type,degree_ns::system> degree; ///< angle degree unit constant +} // namespace degrees -} // namespace angle +} // namespace angles -BOOST_UNITS_STATIC_CONSTANT(degree,angle::degree); -BOOST_UNITS_STATIC_CONSTANT(degrees,angle::degree); +BOOST_UNITS_STATIC_CONSTANT(degree,angles::degrees::degree); +BOOST_UNITS_STATIC_CONSTANT(degrees,angles::degrees::degree); template<> -struct base_unit_info<angle_tag,degree_ns::system_tag> +struct base_unit_info<angle_tag,angles::degrees::system_tag> { static std::string name() { return "degree"; } static std::string symbol() { return "deg"; } |